var W3CDOM=(document.getElementById && document.createElement);
var isValid=true;
var firstError=null;

function doLogin(e){
	var form=document.getElementById("addnewform");
	
	var creds={user_screenname: form.login_user_screenname.value, user_password: form.login_user_password.value};
	$.post("/ajaxlogin.php",creds,function(data){
													if(data.auth){
														//alert("Logged in");
														//form.fk_user_id.value=data.user_id;
														//notify
														userNav=document.getElementById("userlinks");
														userNav.innerHTML="<ul><li><a rel=\"nofollow\" href=\"logout.php\">Logout</a></li><li><a rel=\"nofollow\" href=\"yourpage.php\">Your Page</a></li></ul>";
														loginForm=document.getElementById("loginform");
														successPara=document.createElement("p")
														successPara.setAttribute("class","loggedin");
														successText=document.createTextNode("Logged in as "+data.user_screenname);
														successPara.appendChild(successText);
														loginForm.appendChild(successPara);
														regForm=document.getElementById("regform");
														regForm.style.display="none";
													} else {
														alert("Login failed");
													}	
												},"json");
	
	cancelClick(e);
}


function doValidate(e){

	//clear existing error messages

	firstError=null;
		
	errMsgs=document.getElementsByClassName("errmsg");
	
	if(errMsgs.length>0){
		for(i=0;i<errMsgs.length;i++){
			errMsgs[i].parentNode.removeChild(errMsgs[i]);
		}
	}
	
	//required input fields
	
	var reqFields=document.getElementsByClassName("req");
	for(j=0;j<reqFields.length;j++){
		validate(reqFields[j],"req");
	}
	
	//required radio buttons & checkboxes
	
	var checkReqFields=document.getElementsByClassName("check_req");
	for(k=0;k<checkReqFields.length;k++){
		validate(checkReqFields[k],"check_req");
	}
	
	//validate email if set
	
	if(document.getElementById("listing_email").value!=""){
		validate(document.getElementById("listing_email"),"email");
	}
	
	//if user_screenname is set, validate reg section
	
	if(document.getElementById("user_screenname") && document.getElementById("user_screenname").value!=""){
		validateReg();
	}
	
	//evaluate

	if(!isValid){
		firstError.focus();
		cancelClick(e);
	}	
}

function form() {
	
	var form=document.getElementById("addnewform");
	
	//Set up textareas
	var textareas=document.getElementsByTagName("textarea");
	
	for(i=0;i<textareas.length;i++){
		addEvent(textareas[i],"focus",clearTextArea,false);
	}
	
	addEvent(form.submit,"click",doValidate,false);
	if(form.login){
		addEvent(form.login,"click",doLogin,false);
	}
}


addEvent(window,"load",form,false);