// 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;
}*/
function validate(formName,type)
{
	if((type==bizsale) || (type==bizbrokersale) || (type==bizfranchisesale))
	{
		var stringvalue="Please Enter\n";
		var check=true;
		if(document.formName.txtbizbusiness_heading.value='')
		{
			stringvalue +="Bussiness Name\n";
			check=false;
		}
		if(document.formName.txtbizbusiness_descr.value='')
		{
			stringvalue +="Bussiness Description\n";
			check=false;
		}
		if(check==false)
		{
			alert(stringvalue);
			return false;
		}
		else
			return true;
		
	}
	else if((type==bizuser) || (type==broker) || (type==franchise))
	{
		var stringvalue="Please Enter\n";
		var check=true;
		if(document.formName.txtUseruserName.value='')
		{
			stringvalue +="User Name\n";
			check=false;
		}
		if(document.formName.txtUseruserPassword.value='')
		{
			stringvalue +="Password Name\n";
			check=false;
		}
		if(document.formName.txtUserfirstName.value='')
		{
			stringvalue +="First Name\n";
			check=false;
		}
		if(document.formName.txtUserlastName.value='')
		{
			stringvalue +="Last Name\n";
			check=false;
		}
		if(document.formName.txtUsereMail.value='')
		{
			stringvalue +="Email\n";
			check=false;
		}
		else if(document.formName.txtUsereMail.value !="")
		{
			var email = document.formName.txtUsereMail.value;
			if(!echeck(email))
			{
				stringvalue+-"Invalid Email Id\n";
				check="false";	
			}
		}
		if(document.formName.txtUserphone.value='')
		{
			stringvalue +="Phone\n";
			check=false;
		}
		if(check==false)
		{
			alert(stringvalue);
			return false;
		}
		else
			return true;
	}
	else if(type==cms)
	{
		var stringvalue="Please Enter\n";
		var check=true;
		if(document.formName.txtCmsHeading.value='')
		{
			stringvalue +="CMS Heading\n";
			check=false;
		}
		if(document.formName.txtCmsDesc.value='')
		{
			stringvalue +="Description\n";
			check=false;
		}
		if(check==false)
		{
			alert(stringvalue);
			return false;
		}
		else
			return true;
	}
	else if(type==modulecategories)
	{
		var stringvalue="Please Enter\n";
		var check=true;
		if(document.formName.txtCategoriesName.value='')
		{
			stringvalue +="Category Name\n";
			check=false;
		}
		if(check==false)
		{
			alert(stringvalue);
			return false;
		}
		else
			return true;
	}
	
}
function echeck(email)
{
	var at="@"
	var dot="."
	var lat=email.indexOf(at)
	var lstr=email.length
	var ldot=email.indexOf(dot)
	if (email.indexOf(at)==-1)
	{
		return false;
	}
	return true;
}

