// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "().- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function fnUpdateLocalListingTotals(setup,month)
{

		var totalamount;

		totalamount= (parseFloat(setup) + parseFloat(month));

		document.form.setup.value	= '$ ' + setup;



		document.form.monthly.value	= '$ ' + month;



		document.form.totalamount.value	= '$ ' + totalamount;



	}
	
function showHide(elemShow)
        {
			var ttt=elemShow;
			document.getElementById(ttt).style.visibility = 'visible';
        }
		
function toggle() {
	var ele = document.getElementById("toggleText");
	var ele1 = document.getElementById("toggleTexts");
    		
		ele1.style.display = "none";
  	
		ele.style.display = "block";
		
	
} 
function toggles() {
	var ele = document.getElementById("toggleTexts");
	var ele1 = document.getElementById("toggleText");
    		
		ele1.style.display = "none";
  	
		ele.style.display = "block";
		
	
} 

 		
function ship()
{
	if(document.form.c1.checked==true)
	{
		if(document.form.buscity.value!="") { document.form.city.value=document.form.buscity.value;} else { document.form.city.value=document.form.city.value; }
		
		if(document.form.buscountry.value!="") { document.form.paycountry.value=document.form.buscountry.value;} else { document.form.paycountry.value=document.form.paycountry.value; }


		if(document.form.busstate.value!="") { document.form.paystate.value=document.form.busstate.value; } else { document.form.paystate.value=document.form.paystate.value; }



		if(document.form.busaddress1.value!="") { document.form.address.value=document.form.busaddress1.value; } else { document.form.address.value=document.form.address.value; }
		
		if(document.form.buscode.value!="") { document.form.paycode.value=document.form.buscode.value; } else { document.form.paycode.value=document.form.paycode.value; }
	}
	else
	{



		document.form.city.value="";
		document.form.paycode.value="";
		document.form.paycountry.value="";
        document.form.paystate.value="";
		document.form.address.value="";



		



	}



	return true;



}
function logincheck()



	{

		if (document.login.email.value=="") {



         alert("Please enter Email");



		document.login.email.focus();



         return (false);



     }



	 if (document.login.password.value=="") {



         alert("Please enter Password");



		document.login.password.focus();



         return (false);



    }



	}	







function verify(e)



 {



	if (document.form.orderno.value=="") {



        alert("Please enter client order no");



		document.form.orderno.focus();



         return (false);



    }







  var checkOK = "0123456789-.";



  var checkStr = document.form.orderno.value;



  var allValid = true;



  var validGroups = true;



  var decPoints = 0;



  var allNum = "";



  for (i = 0;  i < checkStr.length;  i++)



  {



    ch = checkStr.charAt(i);



    for (j = 0;  j < checkOK.length;  j++)



      if (ch == checkOK.charAt(j))



        break;



    if (j == checkOK.length)



    {



      allValid = false;



      break;



    }



    if (ch == ".")



    {



      allNum += ".";



      decPoints++;



    }



    else



      allNum += ch;



  }



  if (decPoints > 1 || !validGroups)



  {



    alert("Please enter a valid number in the \"postcode\" field.");



    document.form.orderno.focus();



    return (false);



  }





if (document.form.companyname.value=="") {



         alert("Please enter companyname name");



		document.form.companyname.focus();



         return (false);



     }



   



     if (document.form.contactname.value=="") {



         alert("Please enter contact name");



		document.form.contactname.focus();



         return (false);



     }

	 

     if (document.form.busaddress1.value=="") {



         alert("Please enter client address");



		document.form.busaddress1.focus();



         return (false);



     }



	 if (document.form.buscity.value=="") {



         alert("Please enter client city");



		document.form.buscity.focus();



         return (false);



    }



	  if (document.form.buscountry.value=="") {



        alert("Please enter client country ");



		document.form.buscountry.focus();



         return (false);



      }

	  if (document.form.busstate.value=="" ) 



	{



	    alert("Please enter client  state ");



		document.form.busstate.focus();



         return (false);



      }   



if (document.form.buscountry.value=="us")
{
	
	  if (document.form.buscode.value=="") {



        alert("Please enter client zipcode ");



		document.form.buscode.focus();



         return (false);



      }  




if (document.form.buscode.value.length < 5)



  {



    alert("Please enter at least 5 characters in the \"Post Code\" field.");



    document.form.buscode.focus();



    return (false);



  }







  if (document.form.buscode.value.length > 5)



  {



    alert("Please enter at most 5 characters in the \"Post Code\" field.");



    document.form.buscode.focus();



    return (false);



  }







  var bcheckOK = "0123456789-.";



  var bcheckStr = document.form.buscode.value;



  var ballValid = true;



  var bvalidGroups = true;



  var bdecPoints = 0;



  var ballNum = "";



  for (i = 0;  i < bcheckStr.length;  i++)



  {



    ch = bcheckStr.charAt(i);



    for (j = 0;  j < bcheckOK.length;  j++)



      if (ch == bcheckOK.charAt(j))



        break;



    if (j == bcheckOK.length)



    {



      ballValid = false;



      break;



    }



    if (ch == ".")



    {



      ballNum += ".";



      bdecPoints++;



    }



    else



      ballNum += ch;



  }



  if (!ballValid)



  {



    alert("Please enter only digit characters in the \"Post Code\" field.");



    document.form.buscode.focus();



    return (false);



  }







  if (bdecPoints > 1 || !bvalidGroups)



  {



    alert("Please enter a valid number in the \"postcode\" field.");



    document.form.buscode.focus();



    return (false);



  }

}
	if (document.form.buscountry.value=="canada")
	{
		
		
		
		 if (document.form.buscode.value=="")
		 {



        alert("Please enter client Postal Code ");



		document.form.buscode.focus();



         return (false);



    	  }
		  
		  if (document.form.buscode.value!="")
		 	{
		  		if(validZip(document.form.buscode.value)== 3)
				{
				alert('Invalid Postal Code.');
				document.form.buscode.focus();	
				return false;
				}
				else
				{
					
				}
			}
	  
		  
}

function validZip(zip)
{
if (zip.match(/^[0-9]{6}$/)) {
return 2;
}
zip=zip.toUpperCase();
if (zip.match(/^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$/)) {
return 2;
}
if (zip.match(/^[A-Z][0-9][A-Z].[0-9][A-Z][0-9]$/)) {
return 2;
}
return 3;
}




      var Phone=document.form.phoneno
	
		if ((Phone.value==null)||(Phone.value=="")){
			alert("Please Enter your Phone Number")
			document.form.phoneno.focus()
			return false
		}
		if (checkInternationalPhone(Phone.value)==false){
			alert("Please Enter a Valid Phone Number")
			document.form.phoneno.focus()
			return false
		}

	  if (document.form.email.value=="") {



        alert("Please enter  email");



		document.form.email.focus();



         return (false);



      }



	  if (document.form.email.value != "")



  		{



   			 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;



    			var address = document.form.email.value;



   				 if(reg.test(address) == false) 



				{



      				alert('Invalid Email Address');



      				document.form.email.focus();



      				return (false);



    			}



  		}



	  if (document.form.passwrd.value=="") {



       alert("Please enter  password");



		document.form.passwrd.focus();



         return (false);



      }  



	  if (document.form.cpasswrd.value=="") {



        alert("Please enter confirm password ");



		document.form.cpasswrd.focus();



         return (false);



      }  



	  if (document.form.cpasswrd.value != document.form.passwrd.value) {



        alert("Password Does Not Much ");



		document.form.cpasswrd.focus();



         return (false);



      }  





	  if (document.form.category.value=="") {



         alert("Please select category");



		document.form.category.focus();



         return (false);



     }

	  if (document.form.description.value=="") {



         alert("Please enter description");



		document.form.description.focus();



         return (false);



     }


	
	if(document.form.group1.length > 1)
	{
	  var radio_choice = false;
   	  for (counter = 0;  counter < document.form.group1.length; counter++)
		{
			if (document.form.group1[counter].checked)
			radio_choice = true; 
		}
		if (!radio_choice)
		{
			alert("Please Select Atleast One Package.");
			return (false);
		}
	}
	else
	{
			if (!document.form.group1.checked)
			{
					alert("Please Select the Package.");
					return (false);
			}
	}



if(document.form.payby.length > 1)


	{
		
	  var radio_choice = false;
	  
	  
   	  for (counter = 0;  counter < document.form.payby.length; counter++)
	  
	  
		{
			
			if (document.form.payby[counter].checked)
			
			
			{
				
				if(document.form.payby[counter].value==1)
				
				
				{
					 if (document.form.cctype.value=="") {


				
					   alert("Please enter credit card type  ");
				
				
				
						document.form.cctype.focus();
				
				
				
						 return (false);
				
				
				
					  }  
				
				
				
					  if (document.form.ccnumber.value=="") {
				
				
				
					  alert("Please enter credit card number ");
				
				
				
						document.form.ccnumber.focus();
				
				
				
						 return (false);
				
				
				
					  } 
				
				
				
				  var ccheckOK = "0123456789-.";
				
				
				
				  var ccheckStr = document.form.ccnumber.value;
				
				
				
				  var callValid = true;
				
				
				
				  var cvalidGroups = true;
				
				
				
				  var cdecPoints = 0;
				
				
				
				  var callNum = "";
				
				
				
				  for (i = 0;  i < ccheckStr.length;  i++)
				
				
				
				  {
				
				
				
					ch = ccheckStr.charAt(i);
				
				
				
					for (j = 0;  j < ccheckOK.length;  j++)
				
				
				
					  if (ch == ccheckOK.charAt(j))
				
				
				
						break;
				
				
				
					if (j == ccheckOK.length)
				
				
				
					{
				
				
				
					  callValid = false;
				
				
				
					  break;
				
				
				
					}
				
				
				
					if (ch == ".")
				
				
				
					{
				
				
				
					  callNum += ".";
				
				
				
					  cdecPoints++;
				
				
				
					}
				
				
				
					else
				
				
				
					  callNum += ch;
				
				
				
				  }
				
				
				
				  if (!callValid)
				
				
				
				  {
				
				
				
					alert("Please enter only numbers in the \"ccnumber\" field.");
				
				
				
					document.form.ccnumber.focus();
				
				
				
					return (false);
				
				
				
				  }
				
				
				
					 if (document.form.CVV2.value=="") {
				
				
				
						alert("Please enter  billing CVV2 for creditcard");
				
				
				
						document.form.CVV2.focus();
				
				
				
						 return (false);
				
				
				
					} 
				
				
				
				 
				
				
				
				
				
				
				
					
				
				
				
					  if (document.form.firstname.value=="") {
				
				
				
						alert("Please enter  billing firstname for creditcard");
				
				
				
						document.form.firstname.focus();
				
				
				
						 return (false);
				
				
				
					} 
				
				
				
					if (document.form.lastname.value=="") {
				
				
				
					   alert("Please enter billing lastname for creditcard ");
				
				
				
						document.form.lastname.focus();
				
				
				
						 return (false);
				
				
				
					} 
					
				}
				
				
				/*if (document.form.payby[counter].value==2)
				{
					
						if (document.form.holdername.value=="") {


				
						alert("Please enter Account Holdername");
				
				
				
						document.form.holdername.focus();
				
				
				
						 return (false);
				
				
				
					} 
					
					if (document.form.accname.value=="") {
				
				
				
						alert("Please enter Bank Name");
				
				
				
						document.form.accname.focus();
				
				
				
						 return (false);
				
				
				
					} 
					
					  if (document.form.accno.value=="") {
				
				
				
					  alert("Please enter Account Number");
				
				
				
						document.form.accno.focus();
				
				
				
						 return (false);
				
				
				
					  } 
				
				
				
				  var ccheckOK = "0123456789-.";
				
				
				
				  var ccheckStr = document.form.accno.value;
				
				
				
				  var callValid = true;
				
				
				
				  var cvalidGroups = true;
				
				
				
				  var cdecPoints = 0;
				
				
				
				  var callNum = "";
				
				
				
				  for (i = 0;  i < ccheckStr.length;  i++)
				
				
				
				  {
				
				
				
					ch = ccheckStr.charAt(i);
				
				
				
					for (j = 0;  j < ccheckOK.length;  j++)
				
				
				
					  if (ch == ccheckOK.charAt(j))
				
				
				
						break;
				
				
				
					if (j == ccheckOK.length)
				
				
				
					{
				
				
				
					  callValid = false;
				
				
				
					  break;
				
				
				
					}
				
				
				
					if (ch == ".")
				
				
				
					{
				
				
				
					  callNum += ".";
				
				
				
					  cdecPoints++;
				
				
				
					}
				
				
				
					else
				
				
				
					  callNum += ch;
				
				
				
				  }
				
				
				
				  if (!callValid)
				
				
				
				  {
				
				
				
					alert("Please enter only numbers in the \"ccnumber\" field.");
				
				
				
					document.form.accno.focus();
				
				
				
					return (false);
				
				
				
				  }
					
				}*/
				
			}
									  
		}
	}
	
	
	



	if (document.form.address.value=="") {



		alert("Please enter  billing address for creditcard");



		document.form.address.focus();



         return (false);



	} 



	if (document.form.city.value=="") {



		alert("Please enter billing city for creditcard ");



		document.form.city.focus();



         return (false);



		 



	}



	 if (document.form.paycountry.value=="") {



		alert("Please enter  billing country for creditcard");



		document.form.paycountry.focus();



         return (false);



	}

	



	if (document.form.paystate.value =="") 



	{



		alert("Please enter  billing state for creditcard");



		document.form.paystate.focus();



         return (false); 



	}
	
if (document.form.paycountry.value=="us")
{

 if (document.form.paycode.value=="") {



        alert("Please enter client zipcode ");



		document.form.paycode.focus();



         return (false);



      }  



if (document.form.paycode.value.length < 5)



  {



    alert("Please enter at least 5 characters in the \"Post Code\" field.");



    document.form.paycode.focus();



    return (false);



  }







  if (document.form.paycode.value.length > 5)



  {



    alert("Please enter at most 5 characters in the \"Post Code\" field.");



    document.form.paycode.focus();



    return (false);



  }







  var bcheckOK = "0123456789-.";



  var bcheckStr = document.form.paycode.value;



  var ballValid = true;



  var bvalidGroups = true;



  var bdecPoints = 0;



  var ballNum = "";



  for (i = 0;  i < bcheckStr.length;  i++)



  {



    ch = bcheckStr.charAt(i);



    for (j = 0;  j < bcheckOK.length;  j++)



      if (ch == bcheckOK.charAt(j))



        break;



    if (j == bcheckOK.length)



    {



      ballValid = false;



      break;



    }



    if (ch == ".")



    {



      ballNum += ".";



      bdecPoints++;



    }



    else



      ballNum += ch;



  }



  if (!ballValid)



  {



    alert("Please enter only digit characters in the \"Post Code\" field.");



    document.form.paycode.focus();



    return (false);



  }







  if (bdecPoints > 1 || !bvalidGroups)



  {



    alert("Please enter a valid number in the \"postcode\" field.");



    document.form.paycode.focus();



    return (false);



  }
}

if (document.form.paycountry.value=="canada")
	{
		
		
		
		 if (document.form.paycode.value=="")
		 {



        alert("Please enter client Postal Code ");



		document.form.paycode.focus();



         return (false);



    	  }
		  
		  if (document.form.paycode.value!="")
		 	{
		  		if(validZip1(document.form.paycode.value)== 5)
				{
				alert('Invalid Postal Code.');
				document.form.paycode.focus();	
				return false;
				}
				else
				{
					
				}
			}
	  
		  
}

function validZip1(zip)
{
if (zip.match(/^[0-9]{6}$/)) {
return 4;
}
zip=zip.toUpperCase();
if (zip.match(/^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$/)) {
return 4;
}
if (zip.match(/^[A-Z][0-9][A-Z].[0-9][A-Z][0-9]$/)) {
return 4;
}
return 5;
}

	 if (document.form.agree.checked==false) {



        alert("Must agree the terms");



		document.form.agree.focus();



         return (false);



	} 



	if (document.form.alemail.value=="") {



        alert("Please enter your Name to agree");



		document.form.alemail.focus();



         return (false);



	}
			

	return (true); 



	}

	



		var ListingTypeID;

		

	function update(obj, limit, count,id) 

		 {

		   var inputfield = obj;

		   

		   

   

            //input text box with text in it

			var oldvalue = limit-count.value; // max - current = current available characters in counter

			var availablechar= limit-inputfield.value.length; // max - current char =ava char in input field

			var enteredchar= inputfield.value.length; 

			

			//alert(enteredchar +"\n "+limit +"\n "+oldvalue+"\n ");

				count.value=availablechar; // update counter on key press

				//alert(event.keyCode);

				//alert(temp.length);

				var countid = 'counter' + id.toString();

                                //alert(countid);

				//alert(availablechar);

				document.getElementById(countid).value=availablechar;

				

				

				if (inputfield.value.length > limit)

			       {

				   inputfield.value = inputfield.value.substring(0,limit);

				   

				  return false;	

			       }

				

				

			}
			

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


	


		

function ajaxFunction(str,numval)

{

	var coverage,state;

if (str.length==0)

  { 

  document.getElementById('checked').innerHTML = "";

  return;

  }

 if(numval == 1)

 {

	 	coverage= document.form.coverage1.value;
		state= document.form.state1.value;

 }

 else if(numval == 2)

 {

	 	coverage= document.form.coverage2.value;
		state= document.form.state2.value;
		


 }

 else if(numval == 3)

 {

	 	coverage= document.form.coverage3.value;
		state= document.form.state3.value;


 }else if(numval == 4)

 {

	 	coverage= document.form.coverage4.value;
		state= document.form.state4.value;
		
 }

 else if(numval == 5)

 {

	 	coverage= document.form.coverage5.value;
		state= document.form.state5.value;
		


 }else if(numval == 6)

 {

	 	coverage= document.form.coverage6.value;
		state= document.form.state6.value;


 }else if(numval == 7)

 {

	 	coverage= document.form.coverage7.value;
		state= document.form.state7.value;
		


 }else if(numval == 8)

 {

	 	coverage= document.form.coverage8.value;
	    state= document.form.state8.value;


 }else if(numval == 9)

 {

	 	coverage= document.form.coverage9.value;
		state= document.form.state9.value;
		


 }else if(numval == 10)

 {

	 	coverage= document.form.coverage10.value;
		state= document.form.state10.value;


 }

xmlHttp=GetXmlHttpObject();

if (xmlHttp==null)

  {

  alert ("Your browser does not support AJAX!");

  return;

  } 

var url="http://www.locallistingsite.com/gethint.php";

url=url+"?q="+str;

url=url+"&covcity="+coverage;

url=url+"&state="+state;

url=url+"&sid="+Math.random();

/*xmlHttp.onreadystatechange=stateChanged;

xmlHttp.open("GET",url,true);

xmlHttp.send(null);*/


  document.getElementById('checked').innerHTML = "Checking...";
  /* We're assuming your username input ID is "username" */
  var name = str;
  xmlHttp.open("GET",url, true);
  xmlHttp.onreadystatechange = handleHttpResponse;
  xmlHttp.send(null);

  }

function handleHttpResponse() {
  if (xmlHttp.readyState == 4) {
    results = xmlHttp.responseText;
    /* Again, we're assuming your username input ID is "username" */
    var name = document.getElementById("rootkey1").value;
    /* If the username is available, Print this message: */
    if(results == "") results = "<font color=\"green\"><i>"+name+"</i> Is Available!</font>";
    document.getElementById('checked').innerHTML = results;
  }
}		

function GetXmlHttpObject()

{

var xmlHttp=null;

try

  {

  // Firefox, Opera 8.0+, Safari

  xmlHttp=new XMLHttpRequest();

  }

catch (e)

  {

  // Internet Explorer

  try

    {

    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

    }

  catch (e)

    {

    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

    }

  }

return xmlHttp;

}



function stateChanged() 

{ 

if (xmlHttp.readyState==4)

{ 

document.getElementById("checked").innerHTML=xmlHttp.responseText;

}

}/*
function phoneclear()
{
	
	document.form.phoneno.value='';
	document.form.phoneno.focus();
}*/
function changestate()
{
	
	if(document.form.busstate.value !='')
	{
		if(document.form.busstate.value!="") { document.form.state1.value=document.form.busstate.value;} else { document.form.state1.value=document.form.state1.value; }
		if(document.form.busstate.value!="") { document.form.state2.value=document.form.busstate.value;} else { document.form.state2.value=document.form.state2.value; }
		if(document.form.busstate.value!="") { document.form.state3.value=document.form.busstate.value;} else { document.form.state1.value=document.form.state3.value; }
		if(document.form.busstate.value!="") { document.form.state4.value=document.form.busstate.value;} else { document.form.state4.value=document.form.state4.value; }
		if(document.form.busstate.value!="") { document.form.state5.value=document.form.busstate.value;} else { document.form.state5.value=document.form.state5.value; }
		if(document.form.busstate.value!="") { document.form.state6.value=document.form.busstate.value;} else { document.form.state6.value=document.form.state6.value; }
		if(document.form.busstate.value!="") { document.form.state7.value=document.form.busstate.value;} else { document.form.state7.value=document.form.state7.value; }
		if(document.form.busstate.value!="") { document.form.state8.value=document.form.busstate.value;} else { document.form.state8.value=document.form.state8.value; }
		if(document.form.busstate.value!="") { document.form.state9.value=document.form.busstate.value;} else { document.form.state9.value=document.form.state9.value; }
		if(document.form.busstate.value!="") { document.form.state10.value=document.form.busstate.value;} else { document.form.state10.value=document.form.state10.value; }
				}
	else
	{



		document.form.state1.value="";
		document.form.state2.value="";
        document.form.state3.value="";
		document.form.state4.value="";
		document.form.state5.value="";
		document.form.state6.value="";
		document.form.state7.value="";
		document.form.state8.value="";
		document.form.state9.value="";
		document.form.state10.value="";



		



	}



	return true;



}
	
	
//Edit client validation

function editverify(e)



 {
  
if (document.form.title.value=="") {



         alert("Please enter companyname name");



		document.form.title.focus();



         return (false);



     }



   /* if (document.form.description.value=="") {

			
		alert("Please enter description");



		document.form.description.focus();



         return (false);



     }


	if (document.form.productservice.value=="") {


 		
         alert("Please enter productservice name");



		document.form.productservice.focus();



         return (false);



     }*/

	 

     if (document.form.address1.value=="") {



         alert("Please enter client address");



		document.form.address1.focus();



         return (false);



     }



	 if (document.form.City.value=="") {



         alert("Please enter client city");



		document.form.City.focus();



         return (false);



    }



	  if (document.form.buscountry.value=="") {



        alert("Please enter client country ");



		document.form.buscountry.focus();



         return (false);



      }

	  if (document.form.busstate.value=="" ) 



	{



	    alert("Please enter client  state ");



		document.form.busstate.focus();



         return (false);



      }   





	 if (document.form.buscountry.value=="us")
{
	
	  if (document.form.buscode.value=="") {



        alert("Please enter client zipcode ");



		document.form.buscode.focus();



         return (false);



      }  




if (document.form.buscode.value.length < 5)



  {



    alert("Please enter at least 5 characters in the \"Post Code\" field.");



    document.form.buscode.focus();



    return (false);



  }







  if (document.form.buscode.value.length > 5)



  {



    alert("Please enter at most 5 characters in the \"Post Code\" field.");



    document.form.buscode.focus();



    return (false);



  }







  var bcheckOK = "0123456789-.";



  var bcheckStr = document.form.buscode.value;



  var ballValid = true;



  var bvalidGroups = true;



  var bdecPoints = 0;



  var ballNum = "";



  for (i = 0;  i < bcheckStr.length;  i++)



  {



    ch = bcheckStr.charAt(i);



    for (j = 0;  j < bcheckOK.length;  j++)



      if (ch == bcheckOK.charAt(j))



        break;



    if (j == bcheckOK.length)



    {



      ballValid = false;



      break;



    }



    if (ch == ".")



    {



      ballNum += ".";



      bdecPoints++;



    }



    else



      ballNum += ch;



  }



  if (!ballValid)



  {



    alert("Please enter only digit characters in the \"Post Code\" field.");



    document.form.buscode.focus();



    return (false);



  }







  if (bdecPoints > 1 || !bvalidGroups)



  {



    alert("Please enter a valid number in the \"postcode\" field.");



    document.form.buscode.focus();



    return (false);



  }

}
	if (document.form.buscountry.value=="canada")
	{
		
		
		
		 if (document.form.buscode.value=="")
		 {



        alert("Please enter client Postal Code ");



		document.form.buscode.focus();



         return (false);



    	  }
		  
		  if (document.form.buscode.value!="")
		 	{
		  		if(validZip(document.form.buscode.value)== 3)
				{
				alert('Invalid Postal Code.');
				document.form.buscode.focus();	
				return false;
				}
				else
				{
					
				}
			}
	  
		  
}

function validZip(zip)
{
if (zip.match(/^[0-9]{6}$/)) {
return 2;
}
zip=zip.toUpperCase();
if (zip.match(/^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$/)) {
return 2;
}
if (zip.match(/^[A-Z][0-9][A-Z].[0-9][A-Z][0-9]$/)) {
return 2;
}
return 3;
}


if (document.form.busemail.value != "")



  		{



   			 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;



    			var address = document.form.busemail.value;



   				 if(reg.test(address) == false) 



				{



      				alert('Invalid Email Address');



      				document.form.busemail.focus();



      				return (false);



    			}



  		}
		
	if (document.form.url.value != "")


  		{
	
					 var theurl=document.form.url.value;
					 var tomatch= /[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
					 if (tomatch.test(theurl)==false)
					 {
						/* window.alert("URL OK.");
						 return true;
					 } var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
					 else
					 {*/
						 alert("URL invalid. Try again.");
						 document.form.url.focus();
						 return (false); 
					 }
		}

      var Phone=document.form.phoneno
	
		if ((Phone.value==null)||(Phone.value=="")){
			alert("Please Enter your Phone Number")
			document.form.phoneno.focus()
			return false
		}
		if (checkInternationalPhone(Phone.value)==false){
			alert("Please Enter a Valid Phone Number")
			document.form.phoneno.focus()
			return false
		}


		 function isInteger(s)
			{   var i;
				for (i = 0; i < s.length; i++)
				{   
					// Check that current character is number.
					var c = s.charAt(i);
					if (((c < "0") || (c > "9"))) return false;
				}
				// All characters are numbers.
				return true;
			}
			
			function stripCharsInBag(s, bag)
			{   var i;
				var returnString = "";
				// Search through string's characters one by one.
				// If character is not in bag, append to returnString.
				for (i = 0; i < s.length; i++)
				{   
					// Check that current character isn't whitespace.
					var c = s.charAt(i);
					if (bag.indexOf(c) == -1) returnString += c;
				}
				return returnString;
			}
			function checkInternationalPhone(strPhone){
			s=stripCharsInBag(strPhone,validWorldPhoneChars);
			return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
			}
	
	
	  if (document.form.busemail.value=="") {



        alert("Please enter  email");



		document.form.busemail.focus();



         return (false);



      }


	  if (document.form.category.value=="") {



         alert("Please select category");



		document.form.category.focus();



         return (false);



     }

	
		
	return (true); 



	}




		  





