function checkStates(country){
var state, stateTag, postal, postalTag;
state=document.getElementById('state');
stateTag=document.getElementById('stateTag');
postal=document.getElementById('postal');
postalTag=document.getElementById('postalTag');
	    if(country=='US'){
	        stateTag.style.display = "inline";
	        state.style.display = "inline";
	        postalTag.style.display = "inline";
	        postal.style.display = "inline";
	        postal.value = "";
	    }else{
	        stateTag.style.display = "none";
	        state.style.display = "none";
	        postalTag.style.display = "none";
	        postal.style.display = "none";
	        postal.value = "99999";
	    }
}
function verifyPasswordForm(){
var email=document.getElementById('email');
var emailErr=document.getElementById('emailErr');
var i=0;
//email
	if(email.value==''){
		i=i+1; 
		emailErr.style.display = "inline";
		if(i==1){shiftFocus('email');}
	}else{
		if (!IsEmailValid(email.value)){
			i=i+1;
			emailErr.style.display = "inline";
		    if(i==1){shiftFocus('email');}
        }else{
			emailErr.style.display = "none";}
	}
	if(i>0){return false;}else{return true;}
}

function verifyRsvpForm(){
var name=document.getElementById('name');
var nameErr=document.getElementById('nameErr');
var company=document.getElementById('company');
var companyErr=document.getElementById('companyErr');
var email=document.getElementById('email');
var emailErr=document.getElementById('emailErr');
var i=0;
//name
	if(name.value.length<3){
		i=i+1; 
		nameErr.style.display = "inline";
		if(i==1){shiftFocus('name');}
    }else{
        nameErr.style.display = "none";
    }
//company
	if(company.value==''){
		i=i+1; 
		companyErr.style.display = "inline";
		if(i==1){shiftFocus('company');}
	}else{
	    companyErr.style.display = "none";
	}
//email
	if(email.value==''){
		i=i+1; 
		emailErr.style.display = "inline";
		if(i==1){shiftFocus('email');}
	}else{
		if (!IsEmailValid(email.value)){
			i=i+1;
			emailErr.style.display = "inline";
		    if(i==1){shiftFocus('email');}
        }else{
			emailErr.style.display = "none";}
	}
	if(i>0){return false;}else{return true;}
}

function verifyContactForm(){
var name=document.getElementById('name');
var nameErr=document.getElementById('nameErr');
var email=document.getElementById('email');
var emailErr=document.getElementById('emailErr');
var subject=document.getElementById('subject');
var subjectErr=document.getElementById('subjectErr');
var body=document.getElementById('body');
var bodyErr=document.getElementById('bodyErr');
var i=0;
//name
	if(name.value.length<3){
		i=i+1; 
		nameErr.style.display = "inline";
		if(i==1){shiftFocus('name');}
    }else{
        nameErr.style.display = "none";
    }
//email
	if(email.value==''){
		i=i+1; 
		emailErr.style.display = "inline";
		if(i==1){shiftFocus('email');}
	}else{
		if (!IsEmailValid(email.value)){
			i=i+1;
			emailErr.style.display = "inline";
		    if(i==1){shiftFocus('email');}
        }else{
			emailErr.style.display = "none";}
	}
//subject
	if(subject.value=='0'){
		i=i+1; 
		subjectErr.style.display = "inline";
		if(i==1){shiftFocus('subject');}
	}else{
	    subjectErr.style.display = "none";
	}
//body
	if(body.value==''){
		i=i+1; 
		bodyErr.style.display = "inline";
		if(i==1){shiftFocus('body');}
	}else{
		bodyErr.style.display = "none";
	}
	if(i>0){return false;}else{return true;}
}

function verifyNewUser(){
hideErr()
var username=document.getElementById('username');
var usernameErr1=document.getElementById('usernameErr1');
var usernameErr2=document.getElementById('usernameErr2');
var email=document.getElementById('email');
var emailErr=document.getElementById('emailErr');
var password=document.getElementById('password');
var passwordErr=document.getElementById('passwordErr');
var cpassword=document.getElementById('cpassword');
var cpasswordErr=document.getElementById('cpasswordErr');
var bdayM=document.getElementById('bdayM');
var bdayD=document.getElementById('bdayD');
var bdayY=document.getElementById('bdayY');
var bdayErr=document.getElementById('bdayErr');
var country=document.getElementById('country');
var state=document.getElementById('state');
var countryErr=document.getElementById('countryErr');
var postal=document.getElementById('postal');
var postalErr=document.getElementById('postalErr');
var terms=document.getElementById('terms');
var termsErr=document.getElementById('termsErr');
var countryIndex=document.getElementById("countryIndex");
countryIndex.value=country.selectedIndex;
var stateIndex=document.getElementById("stateIndex");
stateIndex.value=state.selectedIndex;
var i=0;
//username
	if(username.value.length<4){
		i=i+1; 
		usernameErr1.style.display = "inline";
		if(i==1){shiftFocus('username');}
    }else{
         usernameErr1.style.display = "none"; 
    }
var regex=/^[0-9A-Za-z_-]+$/;     
    if(regex.test(username.value)){
        usernameErr2.style.display = "none"; 
    } else {
		i=i+1; 
        usernameErr2.style.display = "inline";
		if(i==1){shiftFocus('username');}
    }
//email
	if(email.value==''){
		i=i+1; 
		emailErr.style.display = "inline";
		if(i==1){shiftFocus('email');}
	}else{
		if (!IsEmailValid(email.value)){
			i=i+1;
			emailErr.style.display = "inline";
		    if(i==1){shiftFocus('email');}
        }else{
			emailErr.style.display = "none";}
	}
//password
	if(password.value.length<6){
		i=i+1; 
		passwordErr.style.display = "inline";
		if(i==1){shiftFocus('password');}
	}else{
		passwordErr.style.display = "none";
			if(password.value!=cpassword.value){
				i=i+1; 
				cpasswordErr.style.display = "inline";
		        if(i==1){shiftFocus('cpassword');}
	        }else{cpasswordErr.style.display = "none";}
    }
//date of birth
var thirteenBdayM, thirteenBdayD, thirteenBdayY, year
now = new Date();
year = now.getFullYear();
thirteenBdayM = now.getMonth()+1;
thirteenBdayD = now.getDate();
thirteenBdayY = now.getFullYear()-13;
//alert(thirteenBdayM+"/"+thirteenBdayD+"/"+thirteenBdayY+" "+ bdayM.value +"/"+bdayD.value+"/"+bdayY.value);
	if(bdayM.value=='0' || bdayD.value=='0' || bdayY.value=='yyyy' || bdayY.value<'1905' || bdayY.value=='' ){
		i=i+1; 
		bdayErr.style.display = "inline";
        if(i==1){shiftFocus('bdayM');}    
    }else{
        if(!IsNumeric(bdayY.value)){
            i=i+1; 
		    bdayErr.style.display = "inline";
            if(i==1){shiftFocus("bdayY");} 
        }else{
            if(bdayY.value>=year-12){
                i=i+1; 
                alert("We are sorry, the minimum age for registration is 13.");
            }
            if(bdayY.value==thirteenBdayY){
                if(bdayM.value==thirteenBdayM){
                    if(bdayD.value>thirteenBdayD){
                        //a few days too young
                        i=i+1; 
                        alert("We are sorry, the minimum age for registration is 13.");
                    }     
                }
                if(bdayM.value>thirteenBdayM){
                    //a few months too young
                    i=i+1; 
                    alert("We are sorry, the minimum age for registration is 13.");
                }
            }else{
                if(i==1){bdayErr.style.display = "none";} 
            }
		}
	}
//country
	if(country.value=='0'){
		i=i+1; 
		countryErr.style.display = "inline";
		if(i==1){shiftFocus('country');}
	}else{
		countryErr.style.display = "none";
	}
//postal
	if(postal.value.length<4){
		i=i+1; 
		postalErr.style.display = "inline";
	    if(i==1){shiftFocus('postal');}
	}else{
		postalErr.style.display = "none";
	}
//terms
	if(!terms.checked){
		i=i+1; 
		termsErr.style.display = "inline";
		if(i==1){shiftFocus('terms');}
	}else{
		termsErr.style.display = "none";
    }
	if(i>0){return false;}else{return true;}
}	

function verifyEditUser(){
hideErr()
var email=document.getElementById('email');
var emailErr=document.getElementById('emailErr');
var password=document.getElementById('password');
var passwordErr=document.getElementById('passwordErr');
var cpassword=document.getElementById('cpassword');
var cpasswordErr=document.getElementById('cpasswordErr');
var bdayM=document.getElementById('bdayM');
var bdayD=document.getElementById('bdayD');
var bdayY=document.getElementById('bdayY');
var bdayErr=document.getElementById('bdayErr');
var country=document.getElementById('country');
var state=document.getElementById('state');
var countryErr=document.getElementById('countryErr');
var postal=document.getElementById('postal');
var postalErr=document.getElementById('postalErr');
var countryIndex=document.getElementById("countryIndex");
countryIndex.value=country.selectedIndex;
var stateIndex=document.getElementById("stateIndex");
stateIndex.value=state.selectedIndex;
var gPubId=document.getElementById('gPubId');
var gPubIdErr=document.getElementById('gPubIdErr');
var i=0;
//email
	if(email.value==''){
		i=i+1; 
		emailErr.style.display = "inline";
		if(i==1){shiftFocus('email');}
	}else{
		if (!IsEmailValid(email.value)){
			i=i+1;
			emailErr.style.display = "inline";
		    if(i==1){shiftFocus('email');}
        }else{
			emailErr.style.display = "none";}
	}
//password
	if(password.value.length<6){
		i=i+1; 
		passwordErr.style.display = "inline";
		if(i==1){shiftFocus('password');}
	}else{
		passwordErr.style.display = "none";
			if(password.value!=cpassword.value){
				i=i+1; 
				cpasswordErr.style.display = "inline";
		        if(i==1){shiftFocus('cpassword');}
	        }else{cpasswordErr.style.display = "none";}
    }
//date of birth
var thirteenBdayM, thirteenBdayD, thirteenBdayY, year
now = new Date();
year = now.getFullYear();
thirteenBdayM = now.getMonth()+1;
thirteenBdayD = now.getDate();
thirteenBdayY = now.getFullYear()-13;
//alert(thirteenBdayM+"/"+thirteenBdayD+"/"+thirteenBdayY+" "+ bdayM.value +"/"+bdayD.value+"/"+bdayY.value);
	if(bdayM.value=='0' || bdayD.value=='0' || bdayY.value=='yyyy' || bdayY.value<'1905' || bdayY.value=='' ){
		i=i+1; 
		bdayErr.style.display = "inline";
        if(i==1){shiftFocus('bdayM');}    
    }else{
        if(!IsNumeric(bdayY.value)){
            i=i+1; 
		    bdayErr.style.display = "inline";
            if(i==1){shiftFocus("bdayY");} 
        }else{
            if(bdayY.value>=year-12){
                i=i+1; 
                alert("We are sorry, the minimum age for registration is 13.");
            }
            if(bdayY.value==thirteenBdayY){
                if(bdayM.value==thirteenBdayM){
                    if(bdayD.value<thirteenBdayD){
                        //a few days too young
                        i=i+1; 
                        alert("We are sorry, the minimum age for registration is 13.");
                    }     
                }
                if(bdayM.value>thirteenBdayM){
                    //a few months too young
                    i=i+1; 
                    alert("We are sorry, the minimum age for registration is 13.");
                }
            }else{
                if(i==1){bdayErr.style.display = "none";} 
            }
		}
	}
//country
	if(country.value=='0'){
		i=i+1; 
		countryErr.style.display = "inline";
		if(i==1){shiftFocus('country');}
	}else{
		countryErr.style.display = "none";
	}
//postal
	if(postal.value.length<4){
		i=i+1; 
		postalErr.style.display = "inline";
	    if(i==1){shiftFocus('postal');}
	}else{
		postalErr.style.display = "none";
	}
//Google Ad Sense id
	if(gPubId.value.length!=0 && gPubId.value!='Available to all Writers with rating on 10+.'){
	    if(gPubId.value.length<16 || (gPubId.value.substring(0,4)!='pub-' && gPubId.value.substring(0,7)!='ca-pub-')){
		    i=i+1; 
		    gPubIdErr.style.display = "inline";
	        if(i==1){shiftFocus('gPubId');}
	    }else{
		    gPubIdErr.style.display = "none";
	    }
    }
	if(i>0){return false;}else{return true;}
}	

function IsEmailValid(Email){
var EmailOk  = true
var AtSym    = Email.indexOf('@')
var Period   = Email.lastIndexOf('.')
var Space    = Email.indexOf(' ')
var Length   = Email.length - 2   // Array is from 0 to length-1
	if ((AtSym < 1) || (Period <= AtSym+1) || (Period == Length ) || (Space  != -1)) {  
		EmailOk = false
	}
return EmailOk
}

function verifyLogin(){
hideErr()
var un=document.getElementById('un');
var unErr=document.getElementById('unErr');
var pw=document.getElementById('pw');
var pwErr=document.getElementById('pwErr');
var i=0;
// un
    if(un.value.length<4){
	    i=i+1;
		unErr.style.display = "inline";
        if(i==1){shiftFocus('un');}
	}else{
        unErr.style.display = "none";
    }
// pw
	if(pw.value.length<6){
		i=i+1;
		pwErr.style.display = "inline";
        if(i==1){shiftFocus('pw');}
	}else{
		pwErr.style.display = "none";
	}
    if(i>0){return false;}else{return true;}
}		

function hideErr(){
    x = document.getElementsByTagName("div"); 
    for (var i=0;i<x.length;i++){
	    if(x[i].id.indexOf("Err")>0){
		    x[i].style.display = "none";
	    }
    }
}
function IsNumeric(value){
var NumericRegExp = /^\d+$/;
var regex = new RegExp(NumericRegExp);
	if (!regex.test(value)){
		return false;
	}else{
		return true;
	}
}
