//----trim spaces function---->
function trimspace(str)
{
  var len= str.length;
  if (len != 0)
  {
    for(var i=0;i<len;i++)
    {
      if(str.indexOf(" ")==0)
        str=str.substring(1,len);
    }
    strtrim=str;
  }
  else
  {
    strtrim=str;
  }
  return strtrim;
}

//-----main function----->
function validate(form)
{
	
  
   var els = form.elements;
	 var elen = els.length;
	 
	 for(var i = 0; i < elen; i++)
	 {
	    var av = els[i].getAttribute('required');
		
			var bh = els[i].getAttribute('behaviour');
			var msg = els[i].getAttribute('message');
			if(msg == "" || msg == null){
			  msg = av;
			}
			if(msg == "" || msg == null){
				  msg = els[i].name;
			}
			
		  if(av != null && (els[i].type == "textarea" || els[i].type == "text" || els[i].type == "select-one" || els[i].type == "password") && !trimspace(els[i].value) ||els[i].value=='Phone no.' || els[i].value=='Email-id' || els[i].value=='Name' || els[i].value=='Your Query')
		  {
		   	
			alert(msg + " can't be left blank!");
				els[i].value = '';
				els[i].focus();
				return false;
		 }
		 
		 //----check box----->
		 var chkFlag = false;
		 if(av != null && els[i].type == "checkbox" && els[i].id!='terms')
		 {
			  
			alert ("manoj");
			for(j=1;j<=els[i].length;j++)
			  {
					if(j != 1) { i = i+1; }
					if(els[i].checked == true)
					{
						chkFlag = true; 
					}
				}
			
			  if(chkFlag == false)
				{
					alert(msg + " can't be left blank!");
					return false;
				}
		 }
		 var chkFlag = false;
		 if(els[i].id=='terms123')
		 {
			 
			 var len = document.form1.terms.length;
			 for(j=0;j<len;j++)
			  {
					 i = i+1; 
					if(document.form1.terms[j].checked == true)
					{
						chkFlag = true; 
					}
				}
			
			  if(chkFlag == false)
				{
					alert(msg + " can't be left blank!");
					return false;
				}
		 }
		if(els[i].id=='terms')
		{	
		if(!document.form1.terms.checked)
		{
			alert("Please check the terms and conditions"); 
			return false; 
		}
		}
		
			
		 if(els[i].type == "password" && els[i-1].type == "password" && (els[i].value != els[i-1].value))
		 {
			  alert(msg + " does not match with Password!");
				els[i].focus();
				return false;
		 }
		 /*if(els[i].type == "password" && els[i].value.length<6)
		{
			 alert("Password length must be 6 or more character !");
				els[i].focus();
				return false;
		}*/
		 if(bh != null && bh == "numeric" && isNaN(els[i].value))
		 {
		    alert(msg + " accept only numeric value!");
				els[i].value = '';
				els[i].focus();
				return false;
		 }
		 if(bh != null && bh == "alphanumeric" && els[i].value != "" && !isNaN(els[i].value))
		 {
		    alert(msg + " accept alphanumeric value!");
				els[i].value = '';
				els[i].focus();
				return false;
		 }
		 if(bh != null && bh == "price" && els[i].value != "" )
		 {
		     	var str=els[i].value;
				var filter=/^[0-9.]+$/i
				if (! filter.test(str))
				{
				  /*alert(msg +"Enter valid email address!");*/
				  alert("Please enter valid price!");
				  els[i].focus();
				  return false;
				}
			
		 }
		 if(bh != null && bh == "alpha" && els[i].value != "" )
		 {
		     	var str=els[i].value;
				var filter=/^[A-Za-z ]+$/i
				if (! filter.test(str))
				{
				  /*alert(msg +"Enter valid email address!");*/
				  alert(msg +" can't contained numeric value and special charecter!");
				  els[i].focus();
				  return false;
				}
			
		 }
		  if(bh != null && bh == "url" && els[i].value != "" )
		 {
		     	var str=els[i].value;
				var filter=/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/i
				if (! filter.test(str))
				{
				  /*alert(msg +"Enter valid email address!");*/
				  alert("Please enter a valid url!");
				  els[i].focus();
				  return false;
				}
			
		 }
		 if(bh != null && bh == "alpha_n" && els[i].value != "" )
		 {
		     	var str=els[i].value;
				var filter=/^[A-Za-z0-9]+$/i
				if (!filter.test(str))
				{
				  /*alert(msg +"Enter valid email address!");*/
				  alert(msg +"can't contained special charecter!");
				  els[i].focus();
				  return false;
				}
			
		 }
		 if(bh != null && bh == "alpha_n3" && els[i].value != "" )
		 {
		     	var str=els[i].value;
				var filter=/^[A-Za-z0-9_ -.,]+$/i
				if (!filter.test(str))
				{
				  /*alert(msg +"Enter valid email address!");*/
				  alert(msg +"can't contained special charecter ."+'You can use alphabate, space, "-",".","," and "_")!');
				  els[i].focus();
				  return false;
				}
			
		 }
		
		 if(bh != null && bh == "email")
		 {
		    var str=els[i].value;
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
				if (! filter.test(str))
				{
				  /*alert(msg +"Enter valid email address!");*/
				  alert("Enter valid email address!");
				  els[i].focus();
				  return false;
				}
		 }
		 if(bh != null && bh == "phone")
		 {
		    var str=els[i].value;
			var stripped = str.replace(/[\(\)\.\-\+\ ]/g, '');    

		 	 if (isNaN(parseInt(stripped))) {
				  alert("The phone number contains illegal characters.\n");
				els[i].focus();
				 return false;
			} else if (stripped.length < 10 ) {
				alert(stripped.length);
				alert("The phone number is the wrong length. Make sure you included an area code.\n");
				els[i].focus();
				 return false;	
						  
			}
			 
		 }
		 
		 if(bh!= null && bh =='date')
		{
			 var str=els[i].value;
			var filter =/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20)\d\d$/i

			if (! filter.test(str))
				{
				  /*alert(msg +"Enter valid email address!");*/
				  alert("Enter valid Date(mm/dd/yyyyy)!");
				  els[i].focus();
				  return false;
				}
		}
	}
	//eval(form).submit();
}

function check_same_address()
{
	if(document.getElementById("same").checked==true)
	{
		document.getElementById("ship_address").value = document.getElementById("bill_address").value;
		document.getElementById("ship_city").value = document.getElementById("bill_city").value;
		document.getElementById("ship_state").value = document.getElementById("bill_state").value;
		document.getElementById("ship_country").value = document.getElementById("bill_country").value;
		document.getElementById("ship_post").value = document.getElementById("bill_post").value;
	}
	else
	{
		document.getElementById("ship_address").value = "";
		document.getElementById("ship_city").value = "";
		document.getElementById("ship_state").value = "";
		document.getElementById("ship_country").value = "";
		document.getElementById("ship_post").value = "";
	}
}
function display_field(obj)
{
	if(obj.value =='Dealer')
	{
		
			document.getElementById("div_d").style.display = "block";
			if(document.getElementById("comp_reg")!=null)
			{
				document.getElementById("com_name").innerHTML='<input name="company_name" required="req" id="company_name" type="text" class="registration_text_field"   message="Company Name"/>';
				document.getElementById("comp_reg").innerHTML='<input name="company_reg_no" required="req" id="company_reg_no" type="text" class="registration_text_field"   message="Company Registration Number"/>';
			}
			
		
	}
	if(obj.value =='User')
	{
		
			document.getElementById("div_d").style.display = "none";
			if(document.getElementById("comp_reg")!=null)
			{
				document.getElementById("comp_reg").innerHTML='';
				document.getElementById("com_name").innerHTML='';
			}
		
	}
		
}
 function checkCheckbox(obj)
 {
 	
	var flag =false;
	if(obj!='')
	{
		var len = obj.length;
		
		if(len == undefined)
		{
			if(obj.checked==true)
			{
				flag = true;
			}
		}
		else
		{
			for(i=0;i<len;i++)
			{
				if(obj[i].checked==true)
				{
					flag = true;
				}
			}
		}
	}
	if(flag==true)
	{
		return true;
	}
	else
	{
		alert("Interested In  cann't left blank.");
		return false;
	}
 }
 function getField(val,div)
 {
	 var url = "process.php?process=getExtraField&ptype="+val;
	 makeRequest(div,url);
 }
 function formSubmit(purpose)
{
	var obj2= document.listingForm.ids;
	var flag =false;
	
	if(obj2.checked == true)
	{
		flag = true;
	}
	else
	{
		for(i=0;i<obj2.length;i++)
		{
			if(obj2[i].checked == true)
			{
				flag = true; 
			}
			
		}
	}
	if(flag)
	{
		if(confirm('Are you sure that you want to '+purpose+' this record'))
		{
			document.listingForm.act.value=purpose;
			document.listingForm.submit();
		}
	}
	else
	{
		alert("Please select atleast one record.");
	}
}
function all_select(obj1,obj2)
{
	
	if(obj2.length==undefined)
	{
		if(obj1.checked==true)
		{
			obj2.checked = true; 
		}
		if(obj1.checked==false)
		{
			obj2.checked = false; 
		}
	}
	else
	{
		for(i=0;i<obj2.length;i++)
		{
			if(obj1.checked==true)
			{
				obj2[i].checked = true; 
			}
			if(obj1.checked==false)
			{
				obj2[i].checked = false; 
			}
		}
	}
}
function fnc_popup(file)
{
	window.open("showVideo.php?file="+file, "a", "left=100, top=20, toolbars=0, menubar=0, noresize=1, scrollbars=yes,width=600, height=450");
}
function getState(page,name,val,div)
{

	var url =page+"?process=getState&country_id="+val+"&name="+name;
		
	 makeRequest(div,url);	
	 
}


///char counting////


/**
 * DHTML textbox character counter script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

maxL=255;
var bName = navigator.appName;
function taLimit(taObj) {
	if (taObj.value.length==maxL) return false;
	return true;
}

function taCount(taObj,Cnt) { 
	objCnt=createObject(Cnt);
	objVal=taObj.value;
	if (objVal.length>maxL) objVal=objVal.substring(0,maxL);
	if (objCnt) {
		if(bName == "Netscape"){	
			objCnt.textContent=maxL-objVal.length;}
		else{objCnt.innerText=maxL-objVal.length;}
	}
	return true;
}
function createObject(objId) {
	if (document.getElementById) return document.getElementById(objId);
	else if (document.layers) return eval("document." + objId);
	else if (document.all) return eval("document.all." + objId);
	else return eval("document." + objId);
}


