// JavaScript Document
/*
  File : contributeData.js
*/

var newXmlHttp

/*
	@Function : contributeData()
	contributeData function : This function is called when user presses "Click to Contribute" button on Contribute page
*/
function contributeData()
{
	
	//alert("Incontibutedaat");
	//alert("in scontributeData");
	newXmlHttp=GetXmlHttpObject();
	if (newXmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	
	
	var amount = document.getElementById("amount").value;
	
	if( (document.getElementById("amnt").value == "") && (document.getElementById("amt").value == "") )
	{
		alert("Please select or enter amount to contribute first.");
	}
		
	if(document.getElementById("amnt").value != "")
	{
		document.getElementById('amount').value = document.getElementById("amnt").value;
	}
	var amount = document.getElementById('amount').value;
	var stripped = amount.replace(/[\$]/g, ''); //strip out acceptable non-numeric characters
	document.getElementById('amount').value = stripped;
  	
	var msg = document.getElementById("message").value;	
		
	for(var i=1;i<=8;i++)
	{
		var rs = validate_email(document.getElementById('email'+i).value);
		if(rs == true)
		{
			if ( document.getElementById('emailStr').value == "" )
			{
				document.getElementById('emailStr').value = document.getElementById('email'+i).value;
			}
			else
			{
				strMail = ','+document.getElementById('email'+i).value;
				document.getElementById('emailStr').value += strMail;
			}
		}
	}
	
	var sender = document.getElementById('sender').value;
	var to = document.getElementById('emailStr').value;
	var fr = document.getElementById('from').value;
	
	var param = "sender="+sender+"&to="+to+"&fr="+fr;
	
	var url="contributeData.php";
	
	newXmlHttp.onreadystatechange=stateChangedCheck;
	newXmlHttp.open("POST",url,true);
	newXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	newXmlHttp.setRequestHeader("Content-length", param.length);
	newXmlHttp.setRequestHeader("Connection", "close");
	newXmlHttp.send(param);
	
} 

/*
	@Function : clearValue()
	@storeValue function : This function is called when user starts entering amount in text box on Contribute Page
*/


function clearValue()
{
	for (var i=0; i<document._xclick.amt.length; i++)  
	{
		
		document._xclick.amt[i].checked = false;
		document.getElementById('amount').value = "";
	}
}

/*
	@Function : storeValue()
	@storeValue function : This function is called when user selects am amount to donate using radio button on Contribute Page
*/


function storeValue()
{
	document.getElementById('amount').value = "";
	document.getElementById('amnt').value = "";
	var selected; //initial value is null because we gave it no other value

	for (var i=0; i<document._xclick.amt.length; i++)  
	{
		if (document._xclick.amt[i].checked)  
		{
			selected = document._xclick.amt[i].value; //set selected equal to checked button's value
		} 
	  document.getElementById('amount').value = selected; //set selected value to amount's textbos
		
	}
}

function validate_email(email)
{
	if( (email != "") && (email!=null) )
	{
		apos=email.indexOf("@");
		dotpos=email.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) 
		{
			//alert("Please enter valid email address.");
			return false;
		}
		else 
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}


function stateChangedCheck() 
{ 
	if (newXmlHttp.readyState==4 || newXmlHttp.readyState=="complete")
	{ 
		//alert("stateChangedCheck");
		//alert(newXmlHttp.responseText);
		//document.getElementById("show").innerHTML=newXmlHttp.responseText;
		return true;
	}
}

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)
    	{
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}

function addName()
{
	//alert("in addName");
	//alert(document.getElementById("sender").value);
	document.getElementById("message").value =document.getElementById("msg").value + "\n" +document.getElementById("sender").value;
}

function checkEmail(email)
{
	//alert(email);
	if( (email != "") && (email!=null) )
	{
		apos=email.indexOf("@");
		dotpos=email.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) 
		{
			alert("Please enter valid email address.");
			return false;
		}
		else 
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}