// JavaScript Document

function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}
function validateNow(){ 
	document.getElementById('loading').style.display="none";
	document.getElementById('error').style.visibility="hidden";
	document.getElementById('error').innerHTML="";
	var valid = false;
	var name = removeSpaces(document.getElementById('name').value);
	var email = document.getElementById('email');
	var query = removeSpaces(document.getElementById('query').value);
	if(name==""){
		document.getElementById('name').value="";
		document.getElementById('error').style.visibility="";
		document.getElementById('error').innerHTML="Please enter your name";
		valid = false;
	}else	if(!(ValidateForm(email))){
		document.getElementById('email').value="";
		document.getElementById('error').style.visibility="";
		document.getElementById('error').innerHTML="Please enter a vaild email address";
		valid = false;
	}else if(query==""){
		document.getElementById('query').value="";
		document.getElementById('error').style.visibility="";
		document.getElementById('error').innerHTML="Please enter your query";
		valid = false;
	}else{
		valid = true;
	}
	if(valid){
		var name = document.getElementById('name').value;
		var email = document.getElementById('email').value;
		var phone = document.getElementById('phone').value;
		var query = document.getElementById('query').value;
		document.getElementById('name').disabled = true;
		document.getElementById('email').disabled = true;
		document.getElementById('phone').disabled = true;
		document.getElementById('query').disabled = true;
		document.getElementById('button').disabled = true;
		document.getElementById('reset').disabled = true;
		document.getElementById('loading').style.display="";
		document.getElementById('instruct').style.display="none";
		document.getElementById('query_frame').src="doQuery.php?name="+name+"&email="+email+"&query="+query+"&phone="+phone;
		return false;
	}
	return false;
}
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){  
		return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){ 
		return false
	 }
	 if (str.indexOf(" ")!=-1){  
		return false
	 }
	 return true					
}

function ValidateForm(emailID){
	if ((emailID.value==null)||(emailID.value=="")){
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value="";
		emailID.focus();
		return false;
	}
	return true;
}
function success(){
	document.getElementById('loading').style.display="none";
	document.getElementById('instruct').style.display="";
	document.getElementById('instruct').innerHTML="Thank you for taking the time to enquire about the 2008 Riverfest. Your query has been submitted and shall be reviewed by a member of the riverfest team";
	document.getElementById('form_wrap').style.display="none";
}
function failure(result){
	alert(result);
	document.getElementById('name').disabled = false;
	document.getElementById('email').disabled = false;
	document.getElementById('phone').disabled = false;
	document.getElementById('query').disabled = false;
	document.getElementById('button').disabled = false;
	document.getElementById('reset').disabled = false;
	document.getElementById('loading').style.display="none";
	document.getElementById('instruct').style.display="";
	document.getElementById('instruct').innerHTML="<div style=\"background-color:'#FDD5D5'; border:solid 1px #FF0000\">Opps! An error has occured and your query has not been sent. Please email the riverfest team directly at <a href=\"mailto:info@riverfest.ie\">info@riverfest.ie</a></div>";
}