function emailValidate(incomingString, defaultValue)
{
	if(trimSpace(incomingString).length == 0 || incomingString.search(/^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/g) == -1 || incomingString==defaultValue)
	{
		return false;
	}
	else
		return true;	
}

function charsonly(e)
	{
		var unicode=e.charCode? e.charCode : e.keyCode
		if (unicode!=8 && unicode!=13)
		{		
			if ((unicode>64 && unicode<91) || (unicode>96 && unicode<123) || (unicode==9) || (unicode==32)) 
			return true;
			else
			return false;
		}
	}
//////////////
function numbersonly(e)
{
	var unicode=e.charCode? e.charCode : e.keyCode
	if (unicode!=8)
		{
			if ((unicode<48||unicode>57)&& unicode!=9 && unicode!=13 && unicode!=15 && unicode!=14 )
			return false
		}
}

function populateDropdowns(type,val)
{
    var xmlHttp;
    try
        {   
       
            xmlHttp=new XMLHttpRequest(); 
        }
    catch (e)
        {   
        try
              {     
             
              xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");   
            }
        catch (e)
          {     
              try
                {      
                   
                 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
                  }
              catch (e)
                {       
                   
                    alert("Your browser does not support AJAX!");       
                    return false;      
                 }    
          }
     }
        xmlHttp.onreadystatechange=function()
          {
          if(xmlHttp.readyState==4)
            {
                if(type=='state')
                    {
                        /*var pptresult = document.getElementById(divID);
                        if(pptresult!=null)
                        pptresult.innerHTML = xmlHttp.responseText ;*/
						getValues('selstate',xmlHttp.responseText)
                    }
                else if(type=='city')
                    {
                        /*formpage2 = xmlHttp.responseText
                        populateQuery(formpage2,divID)   */                    
						getValues('selcity',xmlHttp.responseText)
                    }
            }
          }
    xmlHttp.open("GET","populateDropdown.asp?type="+type+"&state="+val,true);
    xmlHttp.send(null); 
}
function getValues(element,value)
{
	var dropdown = eval('document.frmDealer.'+element);
	lent = dropdown.length;
	for(i=lent; i>=1; i--)
		{
			dropdown.options[i]=null;
		}
	var ddvals = value.split("@@@");
	var ddvalue;
	dropdown.options[0]=new Option('Please select','');
	for(i=0;i<ddvals.length-1;i++)
		{
			ddvalue = ddvals[i].split("###");
			dropdown.options[i+1]=new Option(ddvalue[0],ddvalue[1]);
		}
}
function validateFrom()
	{
		var f = document.frmDealer;
		
		if(f.txtname.value=="")
			{
				alert("Please enter name");
				f.txtname.focus();
				return false;
			}
		if(f.txtname.value.charAt(0)==" ")
			{
				alert("Please enter a valid name");
				f.txtname.select();
				f.txtname.focus();
				return false;
			}		
		if(f.txtaddress.value.charAt(0)==" " || f.txtaddress.value.charAt(0)=="." || f.txtaddress.value.charAt(0)=="_" || f.txtaddress.value.charAt(0)==",")
			{
				alert("Please enter a valid address");
				f.txtaddress.select();
				f.txtaddress.focus();
				return false;
			}
		if(f.selstate.value=="")
			{
				alert("Please select state");
				f.selstate.focus();
				return false;
			}	
		if(f.selcity.value=="" && f.selcity.options.length!=1)
			{
				alert("Please select city");
				f.selcity.focus();
				return false;
			}
		if(f.txtstd.value=="")
			{
				alert("Please enter std code");
				f.txtstd.focus();
				return false;
			}
		if(f.txtPhone.value=="")
			{
				alert("Please enter phone number");
				f.txtPhone.focus();
				return false;
			}
		if(f.txtemailid.value=="")
			{
				alert("Please enter email id");
				f.txtemailid.focus();
				return false;
			}
		if(trimSpace(f.txtemailid.value)!='')
			{
				if(!emailValidate(f.txtemailid.value, ''))
				{
				alert('Please enter a valid email id.');
				f.txtemailid.focus();
				f.txtemailid.select();
				return false;
				}
			}
		if(f.txtComments.value.charAt(0)==" ")
			{
				alert("Comments should not start with space(s)");
				f.txtComments.select();
				f.txtComments.focus();
				return false;
			}
		if(f.txtComments.value.length>300)
			{
				alert("Please restrict the comments to less than 300 characters");
				//f.txtComments.select();
				f.txtComments.focus();
				return false;
			}
		f.submit();		
		
	}
function trimSpace(x)
	{
		if(x!='')
		{
			var emptySpace = / /g;
			var trimAfter = x.replace(emptySpace,"");
		}
		return(trimAfter);
	}

function showlocator(valof)
	{
		if(valof!='0')
			{
				document.dealerlocator.dealerplace.value = valof;
				document.dealerlocator.submit();
			}
	}