//----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))
		  {
		   	
			alert(msg + " field 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")
		 {
			  for(j=1;j<=bh;j++)
			  {
					if(j != 1) { i = i+1; }
					if(els[i].checked == true)
					{
						chkFlag = true; 
					}
				}
			
			  if(chkFlag == false)
				{
					alert(msg + " field can't be left blank!");
					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(bh != null && bh == "numeric" && isNaN(els[i].value))
		 {
		    alert(msg + " field 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 + " field accept alphanumeric value!");
				els[i].value = '';
				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;
				}
		 }
	}
	//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  field cann't left blank.");
		return false;
	}
 }
