// JavaScript Document
//*********************************************************************************

function jtrim( str ){		
	var ret='';
	for(i=0; i < str.length; i++){
		if ( str.charAt(i) == ' ')
		   null
		else
		   ret = ret + str.charAt(i)
	}
	return ret
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function handleResponse() {
    if(http.readyState == 4){
		var response = http.responseText;
       	document.getElementById('status-message').innerHTML = response;
		document.form.Submit.disabled=false; 
		document.form.Submit.value='SUBMIT';
		showMailProgress('progressDisplay','progressHide');
    }
}
//*******************************************************************************
			
function sendContact() {
								
		var nameRegxp = /^([a-zA-Z\']+)$/;
		var emailRegxp = /^[A-Za-z]+[A-Za-z0-9.|_|-]+@[A-Za-z0-9]+(\.[A-Za-z]{2,3})+$/;
		
		var name = document.getElementById('name').value;
		var email = document.getElementById('email').value;
		var message  = document.getElementById('message').value;
							
		var msg=0;
		
		var nameErr  = document.getElementById('nameErr');
		var emailErr = document.getElementById('emailErr');		
		var messageErr = document.getElementById('messageErr');
			

		if (jtrim(name).length == 0) {
				nameErr.innerHTML = "* Please enter your name";
				msg++;
		} else {
				nameErr.innerHTML = "";
		}		
		
		if (jtrim(email).length == 0) {
				emailErr.innerHTML = "* Please enter your e-mail";
				msg++;
		} else if (email.match(emailRegxp)==null) {
				emailErr.innerHTML = "* Enter valid email-id";
				msg++;
		} else {
				emailErr.innerHTML = "";
		}
		
		if (jtrim(message).length == 0) {
				messageErr.innerHTML = "* Please enter your message";
				msg++;
		} else {
				messageErr.innerHTML = "";
		} 
							
		if(msg > 0) {
				return false;
		} else {
				document.form.Submit.disabled=true; 
				document.form.Submit.value='SENDING...';
				showMailProgress('progressDisplay','progressHide');
				
				http.open('get', 'process-contact.php?name='+ name +'&email='+email+'&message='+message);
    			http.onreadystatechange = handleResponse;
    			http.send(null);				
				loginErr.innerHTML  = "";
		
				return true;
		}					
}

function showMailProgress(progressDisplay,progressHide){
	if(document.getElementById(progressDisplay).style.display=='block'){
		document.getElementById(progressDisplay).style.display='none';
		document.getElementById(progressHide).style.display='block';
	}
	else if(document.getElementById(progressHide).style.display=='block'){
		document.getElementById(progressHide).style.display='none';
		document.getElementById(progressDisplay).style.display='block';
	}
}