function isPostCode(entry){ // checks Canadian codes only
strlen=entry.length; if (strlen!==6){return false;}
entry=entry.toUpperCase();  // in case of lowercase
// Check for legal characters in string - note index starts at zero
if('ABCEGHJKLMNPRSTVXY'.indexOf(entry.charAt(0))<0) {return false;}
if('0123456789'.indexOf(entry.charAt(1))<0) {return false;}
if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(2))<0) {return false;}
if('0123456789'.indexOf(entry.charAt(3))<0) {return false;}
if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(4))<0) {return false;}
if('0123456789'.indexOf(entry.charAt(5))<0) {return false;}
return true;}// JavaScript Document

function validate()
{
	var msg="";
	var  valid=true;
	var focus="";
	
	var firstName=document.getElementById("firstname").value;
	var lastname=document.getElementById("lastname").value;
	var phone1=document.getElementById("ph1").value;
	var phone2=document.getElementById("ph2").value;
	var phone3=document.getElementById("ph3").value;
	var emailId=document.getElementById("emailId").value;
	var address1=document.getElementById("address1").value;
	var address2=document.getElementById("address2").value;
	var city=document.getElementById("city").value;
	var state=document.getElementById("state").value;
	var zip=document.getElementById("zip").value;
	//var browsefile=document.getElementById("browsefile").value;
	
	var secure1 = document.getElementById('security1').value;
	var secure2 = document.getElementById('security2').value;
	var secure3 = document.getElementById('security3').value;
	
	secure1 = parseInt(secure1);
	secure2 = parseInt(secure2);
	secure3 = parseInt(secure3);
	

	//alert(browsefile.fileSize);
	
	if(firstName=="")
	{
		msg+="Please Enter your First Name \n";
		valid=false;
		if (focus == ''){ focus = "firstname"; }
		
	}
	else if(!(isNaN(firstName)))
	{
		msg+="Please Enter valid First Name \n";
	
		valid=false;
		if (focus == ''){ focus = "firstname"; }
	}

	if(lastname=="")
	{
		msg+="Please Enter your Last Name \n";
		valid=false;
		if (focus == ''){ focus = "lastname"; }
	}
	else if(!(isNaN(lastname)))
	{
		msg+="Please Enter valid Last Name \n";
		valid=false;
		if (focus == ''){ focus = "lastname"; }
	}


	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emailId))
	{
		valid=true;
	}
	else if(emailId=="")
	{
		msg+="Please Enter your Email Id \n";
		valid=false;
		if (focus == ''){ focus = "emailId"; }
	}
	else
	{
		msg+="Invalid Email Id\n";
		valid=false;
		if (focus == ''){ focus = "emailId"; }
	}


	if(phone1=="")
	{
		msg+="Please Enter your Phone Number \n";
		valid=false;
		if (focus == ''){ focus = "ph1"; }
	}
	else if((isNaN(phone1)))
	{
		msg+="Please Enter valid Phone Number \n";
		valid=false;
		if (focus == ''){ focus = "ph1"; }
	}
	/*
	else if((phoneNo1.length)<10)
	{
		msg+="Please Enter valid ISD Code \n";
	//	alert(msg);
		valid=false;
		//return false;
	}
	*/

	if(phone2=="")
	{
		msg+="Please Enter your Phone Number \n";
		valid=false;
		//return false;
		if (focus == ''){ focus = "ph2"; }
	}
	else if((isNaN(phone2)))
	{
		msg+="Please Enter valid Phone Number \n";
	//	alert(msg);
		valid=false;
		//return false;
		if (focus == ''){ focus = "ph2"; }
	}

	if(phone3=="")
	{
		msg+="Please Enter your Phone Number \n";
		valid=false;
		//return false;
		if (focus == ''){ focus = "ph3"; }
	}
	else if((isNaN(phone3)))
	{
		msg+="Please Enter valid Phone Number \n";
	//	alert(msg);
		valid=false;
		//return false;
		if (focus == ''){ focus = "ph3"; }
	}

	if(address1=="")
	{
		msg+="Please Enter your Address  \n";
		valid=false;
		if (focus == ''){ focus = "address1"; }
	}
	else if(!(isNaN(address1)))
	{
		msg+="Please Enter valid Address \n";
	//	alert(msg);
		valid=false;
		//return false;
		if (focus == ''){ focus = "address1"; }
	}

/*
	if(address2=="")
	{
		msg+="Please Enter your Address\n";
		valid=false;
		if (focus == ''){ focus = "address2"; }
	}
	else if(!(isNaN(address2)))
	{
		msg+="Please Enter valid Address \n";
		valid=false;
		if (focus == ''){ focus = "address2"; }
	}
*/

	if(city=="")
	{
		msg+="Please Enter your City \n";
		valid=false;
		if (focus == ''){ focus = "city"; }
	}
	else if(!(isNaN(city)))
	{
		msg+="Please Enter valid City \n";
		valid=false;
		if (focus == ''){ focus = "city"; }
	}

	if(state=="")
	{
		msg+="Please Enter your State \n";
		valid=false;
		if (focus == ''){ focus = "state"; }
	}
	else if(!(isNaN(state)))
	{
		msg+="Please Enter valid State \n";
		valid=false;
		if (focus == ''){ focus = "state"; }
	}

	if(zip=="")
	{
		msg+="Please Enter your Zip Code \n";
		valid=false;
		if (focus == ''){ focus = "zip"; }
	}
	else if((isNaN(zip))||(!isPostCode(zip))) //
	{
		msg+="Please Enter valid Zip Code \n";
		valid=false;
		if (focus == ''){ focus = "zip"; }
	}
	

    if(document.getElementById('browsefile'))
    {
    var fup = document.getElementById('browsefile');

	if(fup.value !== "") {
     
    	var fileName = fup.value;
	 
    	var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
    
    	if((ext == "gif") ||( ext == "GIF") || (ext == "JPEG") ||( ext == "jpeg") || (ext == "jpg" || ext == "JPG")) {

      	} else {
		 
		 	msg+="Upload Gif or Jpg images only \n";
		 	valid=false;

        	if (focus == ''){ focus = "fup"; }

       	}
	}
	}
   
   
   
   /*
var iu = new ImageUploaderWriter("browsefile", 710, 500);

//...Any other params...

iu.addParam("MaxFileSize", "204800");
iu.addParam("FileIsTooLargeText", "Larger then 200 kb");
iu.addParam("MessageMaxFileSizeExceededText", "You can select files not larger then 200 kb.");

//...

iu.writeHtml();*/


	if(!valid)
	{
		alert(msg);
		document.getElementById(focus).focus();
		return false;
	}
	
	if(secure1+secure2 != secure3)
	{
		alert('Incorrect Validation Code.');
		document.getElementById('security3').focus();
		return false;
	}
	
	return true;

}

