// JavaScript Document

var verified_num=0;
var fname_num=0;
var lname_num=0;
var email_num=0;
var message_num=0;
var verified=false;
var fvalues=new Array();

var xmlHttp;

function createXMLHttpRequest(){
	try{
		xmlHttp=new XMLHttpRequest();
	}catch(trymicrosoft){
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(othermicrosoft){
				try{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch (failed){
			xmlHttp = null;
		}
	}
}
	if(xmlHttp==null) {alert("Browser Error please upgrade to a more recent version")}
}
	

function startRequest(){
	//alert("start Request called");
	createXMLHttpRequest();
	
	document.getElementById("mycnt").innerHTML = '<div class="bsubheading">Sending Message...</div>'
    var url = "../ss_script/birthdaysend.php";
	
    var items="";
	for(var i=0; i < fvalues.length; i++){
		items+=fvalues[i]+"&";
	}


	xmlHttp.open("POST", url,true);
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//alert(fvalues);
	xmlHttp.send(items);
}

function handleStateChange(){
if(xmlHttp.readyState==4){
	if(xmlHttp.status==200){
		if(xmlHttp.responseText=="yes"){
			document.getElementById("mycnt").innerHTML = '<div class="bsubheading">Thank You, your Message has been sent</div>';
		}else if(xmlHttp.responseText=="no"){
			document.getElementById("mycnt").innerHTML = '<div class="bsubheading">Sorry there is a problem with the server, Please try again!!</div>';
			
			}
		}
	}
		
}

function setupforms(){

	if(!document.getElementsByTagName)
	return;

	var formitems = document.getElementsByTagName('input');

	var texta = document.getElementById('mymessage');

	var sendbut = document.getElementById('submitbut');

//alert(sendbut);

	for(var i=0; i < formitems.length; i++){
		var text = formitems[i];

		if(text.type && (' ' + text.type + ' ').indexOf('text') != -1)
		{

			//alert("onclicksetup");
			text.value="";

			if(text.className && (' ' + text.className + ' ').indexOf('required') != -1)
			{
				text.onblur = check;
			}
		}
	}
	
	//	displaytotal();
	texta.value="";
	texta.onblur = check;
	sendbut.onclick = sendforms;
	setupbuttons;
	setupbuttons();


}

function getvalues(){
//alert ("get values called");

	var formitems = document.getElementsByTagName('input');

	var texta = document.getElementById('mymessage');
	

	var i=0;
	fvalues[i];

		
		for(var e=0; e < formitems.length; e++){
	
			var text = formitems[e];
		
		if(text.type && (' ' + text.type + ' ').indexOf('text') != -1)
		{
			fvalues[i] = text.name+"="+text.value;
			i++;
		}
	
	}
	

	fvalues[i]="mymessage="+texta.value;
	//alert(fvalues);
	//alert("REQUEST SHOULD START");
	startRequest();

}


function sendforms(){
	//alert('send forms called');
		
	if(verified==true){

		getvalues();
		
	
	}else{
		
		alert("Please fill in all (*)required information correctly before sending!")
		
	}
	

}

function check(e) {
	
	var target;
	if (window.event && window.event.srcElement)
	target = window.event.srcElement;
	else if (e && e.target)
	target = e.target;
	if(!target)
	return null;

	var place = document.getElementById(target.name);
		if(target.name == 'FirstName' || target.name == 'LastName'){
			
			checkName(target,place);
		}
		
		else if(target.name == 'Email'){
			
			checkMail(target,place);
			
		}
		
		else if(target.name == 'Message'){
			
			checkMess(target,place);
		}
}

function checkName(t,p){
	if(t.value==" "|| t.value==""){
		if(t.name=='FirstName'){
			p.innerHTML = ' Please enter your First Name';
			fname_num=0;
			}else if(t.name=='LastName'){
				p.innerHTML = ' Please enter your Last Name';
				lname_num=0;
			}
			}else{
					if(t.name=='FirstName'){
						fname_num=1;
						p.innerHTML ='';
					}else if(t.name=='LastName'){
							lname_num=1;
							p.innerHTML ='';
						}
		}
		addupchecks();
}

function checkMail(t,p)
{
	var x = t.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (filter.test(x))
	{
		email_num=1;
		p.innerHTML ='';
		}
		else {
			p.innerHTML =' Email must be in the form of yourmail@server.com';
			email_num=0;
		}
		addupchecks();
		
}


function checkMess(t,p){
	if(t.value==" " || t.value==""){
		p.innerHTML = ' Please enter your birth date';
		message_num=0;
		}else{
			message_num=1;
			p.innerHTML ='';
			}
			addupchecks();
}

function addupchecks(){
	verified_num=fname_num+lname_num+email_num+message_num;
	
	if (verified_num==4){
		verified=true;
		}
		else{
			verified=false;
			}
}

window.onload = setupforms;





