// JavaScript Document

function authorApplication(){
	//Make the XMLHttpRequest Object
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	givennames = document.applicationform.givennames.value;
	familyname = document.applicationform.familyname.value;
	phone = document.applicationform.phone.value;
	cellphone = document.applicationform.cellphone.value;
	fax = document.applicationform.fax.value;
	email = document.applicationform.email.value;
	companyname = document.applicationform.companyname.value;
	website = document.applicationform.website.value;
	streetaddress = document.applicationform.streetaddress.value;
	suburb = document.applicationform.suburb.value;
	town = document.applicationform.town.value;
	postalcode = document.applicationform.postalcode.value;
	username = document.applicationform.username.value;
	comments = document.applicationform.comments.value;
	if(document.applicationform.termsconditions.checked){ termsconditions = document.applicationform.termsconditions.value; }
	else{ termsconditions = ""; }
	
	params = "givennames="+givennames+"&familyname="+familyname+"&phone="+phone+"&cellphone="+cellphone+"&fax="+fax+"&email="+email+"&companyname="+companyname+"&website="+website+"&streetaddress="+streetaddress+"&suburb="+suburb+"&town="+town+"&postalcode="+postalcode+"&username="+username+"&comments="+comments+"&termsconditions="+termsconditions;
	
	url="/author/includes/author-application-code.php";
	
	xmlHttp.onreadystatechange = handleApplicationResponse;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function handleApplicationResponse(){
	document.getElementById('application-success').style.display = "none";
	document.getElementById('application-errors').style.display = "none";
	
	if(xmlHttp.readyState == 4){
		response = xmlHttp.responseText;
		if(response){
			if(response == "success"){
				successtext = "<div class=\"srnd-notification\">";
				successtext += "<div class=\"top-block\"><span></span></div>";
				successtext += "<div class=\"inner-block\">";
				successtext += "<div class=\"success\">";
				
				successtext += "<strong>Thank you for your application.</strong>";
				successtext += "<p>The NZS.com editor will review your details and be in touch soon.</p>";
				successtext += "<p><a href=\"javascript:Control.Modal.close();\">Click here</a> to close this window.</p>";
				
				successtext += "</div>";
				successtext += "</div>";
				successtext += "<div class=\"bottom-block\"><span></span></div>";
				successtext += "</div>";
				
				document.getElementById('application-success').innerHTML = successtext;
				document.getElementById('application-success').style.display = "block";
				document.getElementById('application-form').style.display = "none";
			} else{
				responsearr = response.split("|");
				
				errortext = "<div class=\"srnd-notification\">";
				errortext += "<div class=\"top-block\"><span></span></div>";
				errortext += "<div class=\"inner-block\">";
				errortext += "<div class=\"error\">";
				errortext += "<strong>" + responsearr.length + " error(s) found</strong>";
				
				for (var i = 0; i < responsearr.length; i++){
					errortext += "<p>" + responsearr[i] + "</p>";
					if(i != (responsearr.length - 1)){ errortext += "<div class=\"divider\"></div>"; }
				}
				
				errortext += "</div>";
				errortext += "</div>";
				errortext += "<div class=\"bottom-block\"><span></span></div>";
				errortext += "</div>";
				
				document.getElementById('application-errors').innerHTML = errortext;
				document.getElementById('application-errors').style.display = "block";
			}
		}
	}
}

function GetXmlHttpObject(){
	var xmlHttp = null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer
		try{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e){
			try{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}