var XMLHttpRequestObject = false;
/*ajax handling related functions */
function startAjax()
{
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try
		{
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			alert('XMLHttpRequest couldn\'t be set. Probably you use too high level of security in your browser.');
		}
	}
}
function getContent(url) {
	var dataSource = url;
	
	if(XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open("GET", dataSource, true);
		XMLHttpRequestObject.send(null);
	}

}
function getData(type)
{
	if(XMLHttpRequestObject.readyState==4 && XMLHttpRequestObject.status==200)
	{
		returnedData=XMLHttpRequestObject.responseText;
		
		switch(type)
		{
			case 'contactUs':
				document.getElementById('contactFormOutput').innerHTML=returnedData;
				document.getElementById('contactFormSendButton').value='Send';
			break;
		}
		
	}
}
function encodeURI4UTF8(string){
	var i=0;
	string=encodeURI(string);
	while(i<eval(string.length))
	{
		string=string.replace(';','%3B');
		string=string.replace('/','%2F');
		string=string.replace('?','%3F');
		string=string.replace(':','%3A');
		string=string.replace('@','%40');
		string=string.replace('&','%26');
		string=string.replace('=','%3D');
		string=string.replace('+','%2B');
		string=string.replace('$','%24');
		string=string.replace(',','%2C');
		string=string.replace('#','%23');
		i=i+1;
	}
	return string;
}
/*end of ajax handling related functions*/

function check_mail(address){
	var mail_form='^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$';
	if(address.match(mail_form)){return true;}
	return false;
}

function validateContactForm(){
	var validated=true;
	
	if(document.getElementById('contactFormMail').value==''){validated=false;alert('Enter your e-mail, please');return false;}
	if(!check_mail(document.getElementById('contactFormMail').value)){validated=false;alert('Enter your e-mail in correct format, please');return false;}
	if(document.getElementById('contactFormName').value==''){validated=false;alert('Enter your name, please');return false;}
	if(document.getElementById('contactFormText').value==''){validated=false;alert('Enter the message, please');return false;}
	
	
	if(validated)
	{
		sendContactForm();
		document.getElementById('contactFormSendButton').value='Sending, please wait';
	}
	return false;
}

function sendContactForm(){
	startAjax();
	getContent('ajax.php?content=contactUs&mail='+encodeURI4UTF8(document.getElementById('contactFormMail').value)+'&name='+encodeURI4UTF8(document.getElementById('contactFormName').value)+'&number='+encodeURI4UTF8(document.getElementById('contactFormNumber').value)+'&text='+encodeURI4UTF8(document.getElementById('contactFormText').value)+'');
	XMLHttpRequestObject.onreadystatechange=function(){getData('contactUs');}
}