// This script file is linked in all pages

function checkAll(formName, flag){
	var target_form = document[formName];
	for(i=0; i<target_form.length; i++){
		if(target_form[i].type == "checkbox" )
			//alert("Hi");
			target_form[i].checked = flag;
	}
}

function limitSelection(formName, me, limit){
	var target_form = document[formName];
	var selected_arr = new Array();
	for(i=0; i<target_form.length; i++){
		if(target_form[i].type == "checkbox" ){
			//alert("Hi");
			if(target_form[i].checked == true){
				selected_arr.push(target_form[i]);
			}
			if(selected_arr.length > limit){
				me.checked = false;
				alert("You exceed the limit");
				break;
			}
		}
	}
}

function confirmationDelete(formName){

	if(confirm("Are you sure?")){
		return true;
	}else{
		return false;
	}
	
//	var target_form = document[formName];
}


//validateField(Form name, Textfield Name, ['number' or 'email' or 'null'] ) 
      
function validateField(formName, textField, restrict){ 
          var tBox        = eval("document."+formName+"." + textField); 
          var textValue 	= LTrim(tBox.value); 
          
          switch (restrict){ 
               case 'number': 
                    if(!isNaN(tBox.value)){ 
                         return true; 
                    }else{ 
                         tBox.focus(); 
                         return false; 
                    } 
                    break; 
                
               case 'email': 
                    var atIndex = tBox.value.indexOf("@"); 
                    var dotIndex = tBox.value.lastIndexOf("."); 
                    if((atIndex != -1) && (dotIndex != -1) && (atIndex != 0) && (atIndex < dotIndex)){ 
                              return true; 
                    }else{ 
                              tBox.focus(); 
                              return false; 
                    } 
                    break; 
                     
               case 'null': 
                    if(tBox.value == "" || tBox.value =="XX" || tBox.value ==" " || tBox.value.toLowerCase() =="none"){ 
                         tBox.focus(); 
                         return false; 
                    }else{ 
                         return true; 
                    } 
                    break; 

			   case 'page_num':
			   		if(!isNaN(tBox.value) && tBox.value != "" && tBox.value > 0 ){ 
						
                         return true; 
                    }else{ 
						
                         tBox.focus(); 
                         return false; 
                    } 
                    break; 

               case 'url': 
					var re = new RegExp("\\b(http)|(https)|(ftp)://www.\\w*","i");
                    if(!tBox.value.match(re)){ 
                         tBox.focus(); 
                         return false; 
                    }else{ 
                         return true; 
                    } 
                    break;
					
               case 'center_url': 
					var re = new RegExp("\\b(http)|(https)|(ftp)://www.\\w*","i");
					//alert(tBox.value.match(re));
					//return false;
                    if(!tBox.value.match(re)){ 
                         tBox.focus(); 
                         return false; 
                    }else{ 
                         return true; 
                    } 
               break;
				
			   default:
			   
					alert('Please specify key to validate');
					break; 
		} 
}
function LTrim(sString) 
{ 
     while (sString.substring(0,1) == ' ') 
     { 
          sString = sString.substring(1, sString.length); 
     } 
     return sString; 
}	
/*
 if(!validateField(formName, 'veh_model','null')){ 
          alert("Please specify the Model"); 
          return false; 
     }
	 
*/	 

function validate(formName){
	var target = document[formName];
	for(i=0; i<target.elements.length; i++){
		var selected_elem = target.elements[i]
		if(selected_elem.type != "hidden" && selected_elem.type != "reset" && selected_elem.type != "submit"){
						
			if(selected_elem.title.toLowerCase().indexOf("text") != -1){
				if(selected_elem.name.toLowerCase().indexOf("url") != -1){
					if(!validateField(formName, selected_elem.name, "center_url")){
						alert("Please enter a valid Url ... ");
						return false;
					}
				}else if(selected_elem.name.toLowerCase().indexOf("email") != -1){
					if(!validateField(formName, selected_elem.name, "email")){
						alert("Please enter a valid Email ... ");
						return false;
					}
				}else if(!validateField(formName, selected_elem.name, "null")){
					alert("Please enter details ... ");
					return false;
				}
			}
			
			if(selected_elem.title.toLowerCase().indexOf("select") != -1){
				if(!validateField(formName, selected_elem.name, "null")){
					alert("Please Select an Option ... ");
					return false;
				}
			}
			
		}
	}
	return true;
}