var nu1 = 0;
var nu2 = 0;
var nu3 = 0;
var nu4 = 0;
var nu5 = 0;
var nu6 = 0;
var nu7 = 0;
var nu8 = 0;
var nu9 = 0;
var nu10 = 0;
var nu11 = 0;
var nu12 = 0;
var nu13 = 0;
var nu14 = 0;
var nu15 = 0;
var nu16 = 0;
function checkforms(){
	callAjax();
	xmlHttp.onreadystatechange = checkforms2;
	var username = gE("username").value;
	var errors1;
	var errors2;		
	var messageerror;
	if(username.length < 4){
		gE("username").className = "wrong";
		errors2++;
		messageerror="Username can't be lass then 4";			
		nu1 = 1;	
	}else{
		gE("username").className = "input";
		errors2=0;		
		nu1 = 0;					
	}

	if(username == ""){
		gE("username").className = "wrong";
		errors1++;
		messageerror="Username can't be empty";			
		nu2 = 1;					
	}else{
		gE("username").className = "input";
		errors1=0;
		nu2 = 0;					
	}
	
	if(errors1 == 0 && errors2 == 0){
		gE("usernamebad").innerHTML = "";			
		xmlHttp.open("GET","uservalidate.php?username="+username+"&action=checkuser",true);
		xmlHttp.send(null);
	}else{
		gE("usernamebad").innerHTML = messageerror;
		gE("result").style.display = "none";
	}
}

function checkforms2(){
	
	if(xmlHttp.readyState == 1){
		gE("result").innerHTML = "Wait..."
	}
	if(xmlHttp.readyState == 4){
		gE("result").innerHTML = ""
		if(xmlHttp.status == 200){
			gE("result").style.display = "block";
			gE("result").innerHTML = xmlHttp.responseText;

				var usernameisok = gE("resultuser").value;
				if(usernameisok == 1){
					nu3 = 0;
					gE("username").className = "input";
				}else{
					nu3 = 1;
					gE("username").className = "wrong";
				}			
				
		}
	}
}

<!-- USED TO ONCLIK IN THE AUTO SUGGEST FOR USER NAME -->
function suggestusername(id){
	gE("username").value = id;
	gE("result").innerHTML = "";
	gE("result").style.display = "none";
}

function powerpassword(){
	var pass = gE("password").value;
	
	if(pass.length == ""){
		gE("passstrongbad").innerHTML = "Can't be empty";
		gE("password").className = "wrong";
		nu4 = 1;			
	}else{
		gE("passstrongbad").innerHTML = "";
		gE("password").className = "input";
		nu4 = 0;					
	}
	
	if(pass.length >= 0 && pass.length < 4){
		gE("passstrong").innerHTML = "";
		gE("passstrong").style.display = "none";			
		gE("passstrongbad").innerHTML = "Can't be lower then 4 char";			
		gE("password").className = "wrong";			
		nu5 = 1;
	}else{
		gE("passstrongbad").innerHTML = "";						
		gE("password").className = "input";
		nu5 = 0;
	}
	if(pass.length >= 4 && pass.length < 8){
		gE("passstrong").innerHTML = "<span class=\"levels\"><img src='images/level1.gif' border=\"0\"/></span>";
		gE("passstrong").style.display = "block";						
	}
	if(pass.length > 8 && pass.length < 14){
		gE("passstrong").innerHTML = "<span class=\"levels\"><img src='images/level2.gif'/></span>";
		gE("passstrong").style.display = "block";						
	}
	if(pass.length > 14){
		if(pass.match(/[A-Z][0-9]/)){			
		gE("passstrong").innerHTML = "<span class=\"levels\"><img src='images/level3.gif'/></span>";
		gE("passstrong").style.display = "block";						
		}			
	}

}

function ifequals(){
	var f1 = gE("password").value;
	var f2 = gE("repassword").value;
	
	if(f1 != f2){
		gE("repasswordbad").innerHTML = "Doesn't match";
		gE("repassword").className = "wrong";
		nu6 = 1;
	}else{
		gE("repasswordbad").innerHTML = "";	
		gE("repassword").className = "input";
		nu6 = 0;			
	}
	if(f2 == ""){
		gE("repasswordbad").innerHTML = "Re-type your password here";						
		gE("repassword").className = "wrong";
		nu7 = 1;			
	}else{
		nu7 = 0;
	}
}

function ifisemail(){
	var regexpr = /^.+@.+\..{2,4}$/;
	var emailcontent = gE("email").value;
	
		if (emailcontent.match(regexpr)){
			gE("emailbad").innerHTML = "";
			gE("email").className = "input";
			nu8 = 0;
		}else{
			gE("emailbad").innerHTML = "Invalid Email";
			gE("email").className = "wrong";
			nu8 = 1;
		}
}

function emailequal(){
	var email1 = gE("email").value;
	var email2 = gE("reemail").value;
	
	if(email2 != email1){
		gE("reemailbad").innerHTML = "Email dosen't match";
		gE("reemail").className = "wrong";
		nu9 = 1;
	}else{
		gE("reemailbad").innerHTML = "";
		gE("reemail").className = "input";
		nu9 = 0;			
	}
	if(email2 == ""){
		gE("reemailbad").innerHTML = "Re-type email here";
		gE("reemail").className = "wrong";
		nu10 = 1;
	}else{
		nu10 = 0;
	}
	
}

function checkzip(){
	var zipcode = gE("zipcode").value;
	var whatcheck = /[0-9]{4}/;
	if(zipcode.match(whatcheck)){
		gE("zipcodebad").innerHTML = "";
		gE("zipcode").className = "input";
		nu11 = 0;
	}else{
		gE("zipcodebad").innerHTML = "Invalid Zip Code";			
		gE("zipcode").className = "wrong";
		nu11 = 1;
	}
}

function checkstate(){
	var state = gE('state').value;
	if(state != ""){
		gE("divstate").innerHTML = "";
		gE("state").className = "input";
		nu13 = 0;
	}else{
		gE("divstate").innerHTML = "Invalid State";			
		gE("state").className = "wrong";
		nu13 = 1;
	}
}

function checkcity(){
	var city = gE('city').value;
	if(city != ""){
		gE("divcity").innerHTML = "";
		gE("city").className = "input";
		nu14 = 0;
	}else{
		gE("divcity").innerHTML = "Invalid City";			
		gE("city").className = "wrong";
		nu14 = 1;
	}
}

function checkname(){
	var name = gE('name').value;
	if(name != ""){
		gE("divname").innerHTML = "";
		gE("name").className = "input";
		nu15 = 0;
	}else{
		gE("divname").innerHTML = "Invalid first name";			
		gE("name").className = "wrong";
		nu15 = 1;
	}
}

function checklast(){
	var last = gE('lastname').value;
	if(last != ""){
		gE("divlast").innerHTML = "";
		gE("lastname").className = "input";
		nu16 = 0;
	}else{
		gE("divlast").innerHTML = "Invalid last name";			
		gE("lastname").className = "wrong";
		nu16 = 1;
	}
}

function passvalidator(){
	var who = gE("password").value;
	if(who.length <= 4){
		gE(who).className = "wrong";
		errors2++;
		messageerror="Username can't be lass then 4";			
		nu12 = 1;
	}else{
		gE(who).className = "input";
		errors2=0;
		nu12 = 0;
	}
}

/*

IT DOESN'T WORK IN FIREFOX
function imagewassent(){
	alert(document.frames("imageiframe").document.forms("myimage").elements("imagename").value);
}
*/


function signup(){
	checkforms();
	powerpassword();
	ifequals();
	ifisemail();
	emailequal();
	checkzip();
	checkstate();
	checkcity();
	checkname();
	checklast();
	if(nu1 == 0 && nu2 == 0 && nu3 == 0 && nu4 == 0 && nu5 == 0 && nu6 == 0 && nu7 == 0 && nu8 == 0 && nu9 == 0 && nu10 == 0 && nu11 == 0 && nu12 == 0 && nu13 == 0 && nu14 == 0 && nu15 == 0 && nu16 == 0){
		var username = gE('username').value;
		var password = gE('password').value;
		var email = gE('email').value;
		var zipcode = gE('zipcode').value;
		var city = gE('city').value;
		var state = gE('state').value;	
		var name = gE('name').value;	
		var lastname = gE('lastname').value;		
		callAjax();
		xmlHttp.open("GET","adduser.php?username="+username+"&password="+password+"&email="+email+"&zipcode="+zipcode+"&city="+city+"&state="+state+"&name="+name+"&lastname="+lastname,true);
			xmlHttp.onreadystatechange = function(){
			if(xmlHttp.readyState == 1){
					gE('contentmanager').innerHTML = "Creating account....";
				}
				if(xmlHttp.readyState == 4){
					if(xmlHttp.status == 200){					
						gE('contentmanager').innerHTML = "";
						gE('contentmanager').innerHTML = xmlHttp.responseText;
					}
				}				
			}
		xmlHttp.send(null);
	}
}