function validate()
{
	if (document.form.loginname.value=="")
	{
		alert("Please enter a login name");
		document.form.loginname.focus();
		return false;
	}
	if (document.form.loginpassword.value=="")
	{
		alert("Please enter password");
		document.form.loginpassword.focus();
		return false;
	}
	if (document.form.confirm_password.value=="")
	{
		alert("Please enter confirm password");
		document.form.confirm_password.focus();
		return false;
	}
	if(!(document.form.loginpassword.value==document.form.confirm_password.value))
	{
		alert("The Password and Confirm Password fields have different values");
		document.form.confirm_password.focus();
		return false;
	}
	
	if (document.form.f_name.value=="")
	{
		alert("Please enter first name");
		document.form.f_name.focus();
		return false;
	}
	if (document.form.l_name.value=="")
	{
		alert("Please enter last name");
		document.form.l_name.focus();
		return false;
	}

if (document.form.month.value=="0")
	{
		alert("Please select the month");
		document.form.month.focus();
		return false;
	}

if (document.form.date.value=="--")
	{
		alert("Please select the date");
		document.form.date.focus();
		return false;
	}
	
	if (document.form.year.value=="--")
	{
		alert("Please select the year");
		document.form.year.focus();
		return false;
	}



if(document.form.email.value=="")
	{
		alert("The Email Address Field cannot be blank");
		document.form.email.focus();
		return false;
	}
	if (ValidEmail(document.form.email.value)==false)
	{
	//alert("Please enter valid email address");
	return false;
	
	} 
	
	if (document.form.state.value=="North Carolina" && document.form.district.value=="")
	{
		alert("Please select your district");
		document.form.district.focus();
		return false;
	}
	
	if (document.form.country.value=="0")
	{
		alert("Please select your country");
		document.form.country.focus();
		return false;
	}


if(document.form.cc_num.value=="")
	{
		alert("Please enter your Credit Card Number");
		document.form.cc_num.focus();
		return false;
	}
	
	if(document.form.cc_num.value<13)
	{
		alert("Please enter valid Credit Card Number");
		document.form.cc_num.focus();
		return false;
	}
	

		if(number(document.form.cc_num.value)==false)
			{
				alert("Please enter valid Credit Card Number");
				document.form.cc_num.focus();
				return false;				
			}
	
	
	if(document.form.cc_type.value=="0")
	{
		alert("Please select your credit card type");
		document.form.cc_type.focus();
		return false;
	}
	
	if(document.form.cc_exp_month.value=="0")
	{
		alert("Please select your Credit Card expiry month");
		document.form.cc_exp_month.focus();
		return false;
	}
	
	
	if(document.form.cc_exp_year.value=="--")
	{
		alert("Please select your Credit Card expiry year");
		document.form.cc_exp_year.focus();
		return false;
	}
	
	if(document.form.cc_csc.value=="")
	{
		alert("Please enter your Card Security Code");
		document.form.cc_csc.focus();
		return false;
	}
	
		if(number(document.form.cc_csc.value)==false)
			{
				alert("Please enter valid Card Security Code");
				document.form.cc_csc.focus();
				return false;				
			}
	
}

function ValidEmail(emstr)
{
var vEMailID=emstr
var atPos= vEMailID.indexOf("@") + 1
var lastDotPos= vEMailID.lastIndexOf(".") + 1
var firstDotPos = vEMailID.indexOf(".") + 1
var atInstances=0
var dotInstances=0
var inValid = new Array()
var errorMessages = new Array()
var errNo = 0
for(var i=0;i<vEMailID.length;i++)
{
	if(vEMailID.charAt(i)=="@" )
	atInstances+=1
	else if(vEMailID.charAt(i)==".")
	dotInstances=1
}

inValid[errNo] = (atInstances==0)
errorMessages[errNo] = "@ symbol is missing"
errNo++

inValid[errNo] = (dotInstances==0)
errorMessages[errNo] = ". symbol is missing"
errNo++

inValid[errNo] = (atInstances>1)
errorMessages[errNo] = "@ symbol should not repeat"
errNo++

inValid[errNo] = (Math.abs(firstDotPos-atPos)==1)
errorMessages[errNo] = "@ and . symbols can't come together"
errNo++

inValid[errNo] = ((lastDotPos-atPos)<=1)
errorMessages[errNo] = ". symbol is missing"
errNo++

inValid[errNo] = (atPos==vEMailID.length)
errorMessages[errNo] = "@ symbol can't appear at end"
errNo++

inValid[errNo] = (lastDotPos==vEMailID.length)
errorMessages[errNo] = ". symbol can't appear at end"
errNo++

inValid[errNo] = (atPos==0)
errorMessages[errNo] = "@ symbol is missing"
errNo++

inValid[errNo] = (atPos==1)
errorMessages[errNo] = "@ symbol should not appear at first position"
errNo++

inValid[errNo] = (firstDotPos==0)
errorMessages[errNo] = ". symbol is missing"
errNo++

inValid[errNo] = (firstDotPos==1)
errorMessages[errNo] = ". symbol should not appear at first position"
errNo++

inValid[errNo] = (vEMailID.indexOf(" ")>=0)
errorMessages[errNo] = "Email can't contain blank spaces."
errNo++

inValid[errNo] = (vEMailID.indexOf("/")>=0) || (vEMailID.indexOf("\\")>=0)
errorMessages[errNo] = "Email can't contain \\ or /"
errNo++

var fullErrorMessage = "Invalid " + name + " email address.\n"
for(var ind=0; ind<errNo; ind++)
{
	if(inValid[ind])
	{
		fullErrorMessage += errorMessages[ind] + "\n"
		alert(fullErrorMessage)			
		return false
	}
}
var SingleQuotePos = vEMailID.indexOf("'") 
if(SingleQuotePos!=-1)
{
	alert("Enter valid characters.Single Quotes ( ' ) are not allowed.")					
	return false
} 

return true
}
 
function number(val)
{    valid="1234567890";
	 sizechar=val.length;
     for (var i=0; i<sizechar; i++) {
     if (valid.indexOf(val.charAt(i)) < 0) {
        return false;
       }
     }
    }