// JavaScript Document

function ValidateForm(frmObj){

	if (Trim(frmObj.Name.value)==''){
		alert("Please enter Name!");
		frmObj.Name.focus();
		return false
	}

	if (Trim(frmObj.OrgTitle.value)==''){
		alert("Please enter Company / Organization!");
		frmObj.OrgTitle.focus();
		return false
	}
	if (Trim(frmObj.Address.value)==''){
		alert("Please enter Address!");
		frmObj.Address.focus();
		return false
	}
	if (Trim(frmObj.City.value)==''){
		alert("Please enter City!");
		frmObj.City.focus();
		return false
	}
	if (Trim(frmObj.State.value)==''){
		alert("Please enter State!");
		frmObj.State.focus();
		return false
	}	
	if (Trim(frmObj.Zip.value)==''){
		alert("Please enter Zip!");
		frmObj.Zip.focus();
		return false
	}
	if (isNaN(Trim(frmObj.Zip.value))){
		alert("Only numeric values are allowed for Zip Code!");
		frmObj.Zip.focus();
		return false;
	}
	var zipval = frmObj.Zip.value;
	if (zipval.length < 5){
		alert("Zip values should be 5 digit long!");
		frmObj.Zip.focus();
		return false;
	}

	if (Trim(frmObj.Email.value)==''){
		alert("Please Enter Email Address!");
		frmObj.Email.focus();
		return false;
	}
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(!frmObj.Email.value.match(emailExp))
	{
		alert("Please Enter Valid Email Address!");
		frmObj.Email.value=Trim(frmObj.Email.value);
		frmObj.Email.focus();
		return false;
	}
	if (Trim(frmObj.HMTel.value) ==''){
		alert("Please Enter Phone Number!");
		frmObj.HMTel.focus;
		return false;
	}	
	if(Trim(frmObj.HMTel.value) != '')
	{
		var s=/^\d{3}-\d{3}-\d{4}$/
		if(frmObj.HMTel.value.search(s) ==-1)
		{
			alert("Please Enter Valid Phone Number. \n Format (xxx-xxx-xxxx)!");
			frmObj.HMTel.focus();
			return false;
		}
	}
/*	if (Trim(frmObj.WkTel.value) ==''){
		alert("Please Enter Work Telephone!");
		frmObj.WkTel.focus();
		return false;
	}
	if(Trim(frmObj.WkTel.value) != '')
	{
		var s=/^\d{3}-\d{3}-\d{4}$/
		if(frmObj.WkTel.value.search(s) ==-1)
		{
			alert("Please Enter Valid Fax Number. \n Format (xxx-xxx-xxxx)!");
			frmObj.WkTel.focus();
			return false;
		}
	}	*/
	var chkdata=false;
	if (Trim(frmObj.txtMember.value) == '' && Trim(frmObj.txtNonMember.value) == '' && Trim(frmObj.txtTable.value) == '' && Trim(frmObj.txt_Donation.value) == ''){
		alert ("Please Select atleast One Ticket Type or Enter Donation Amount!");
		frmObj.txtMember.focus();
		return false;
	}
	return true;
}
function eventKeyCode(event) {
	return event.charCode? event.charCode : event.keyCode;
}
// Numbers only function for phone number fields
function NumbersOnly(e,val){
	var unicode = eventKeyCode(e);
	if(val == ''){
		if(unicode==48)
			return false;
	}
	if (unicode!=8 && unicode!=9 && unicode!=177 && unicode!=13 && unicode!=27 && unicode!=28 && unicode!=29 && unicode!=30 && unicode!=31 && unicode!=32 && unicode!=1 && unicode!=5 && unicode!=6 && unicode!=7) { //if the key isn't the backspace, tab, enter, delete, escape or directional arrows
		if (unicode<48 || unicode>57) //if not a number
			return false //disable key press
	}
}

function calcTotal(frmObj){
	var mem = 0;
	var nonmem = 0 ;
	var table = 0;
	var donation = 0;
	var total =0;
	var allempty = false;
	if (Trim(frmObj.txtMember.value) != ''){
		mem = parseFloat(frmObj.txtMember.value) * parseFloat(250);
		total = parseFloat(total) + parseFloat(mem);
		frmObj.txt_Member.value = mem;
	}
	if (Trim(frmObj.txtNonMember.value) != ''){
		nonmem = parseFloat(frmObj.txtNonMember.value) * parseFloat(300);		
		total = parseFloat(total) + parseFloat(nonmem);
		frmObj.txt_NonMember.value = nonmem;
	}
	if (Trim(frmObj.txtTable.value) != ''){
		table = parseFloat(frmObj.txtTable.value) * parseFloat(2500);
		total = parseFloat(total) + parseFloat(table)
		frmObj.txt_Table.value=table;
	}
	if (Trim(frmObj.txt_Donation.value) != ''){
		donation = parseFloat(frmObj.txt_Donation.value);
		total = parseFloat(total) + parseFloat(donation);
		//frmObj.txt_Table.value=table;
	}

	if (Trim(frmObj.txtMember.value) == ''){

		frmObj.txt_Member.value = '';
	}

	if (Trim(frmObj.txtNonMember.value) == ''){

		frmObj.txt_NonMember.value = '';
	}
	if (Trim(frmObj.txtTable.value) == ''){

		frmObj.txt_Table.value='';
	}
	if (Trim(frmObj.txtMember.value) == '' &&  Trim(frmObj.txtNonMember.value) == '' && Trim(frmObj.txtTable.value) == '' ){
//	if (Trim(frmObj.txtMember.value) == '' && Trim(frmObj.txtTable.value) == '' ){
		if (Trim(frmObj.txt_Donation.value) == ''){
			frmObj.txt_Total.value = '';
			allempty=true;
		}
	}
	if (!allempty)
		frmObj.txt_Total.value = total;
}


/* Sponsor Form Validation */

function ValidateSponsorForm(frmObj){

	if (Trim(frmObj.Name.value)==''){
		alert("Please enter Name!");
		frmObj.Name.focus();
		return false;
	}

	if (Trim(frmObj.OrgTitle.value)==''){
		alert("Please enter Company / Organization!");
		frmObj.OrgTitle.focus();
		return false;
	}
	if (Trim(frmObj.Address.value)==''){
		alert("Please enter Address!");
		frmObj.Address.focus();
		return false;
	}
	if (Trim(frmObj.City.value)==''){
		alert("Please enter City!");
		frmObj.City.focus();
		return false;
	}
	if (Trim(frmObj.State.value)==''){
		alert("Please enter State!");
		frmObj.State.focus();
		return false;
	}	
	if (Trim(frmObj.Zip.value)==''){
		alert("Please enter Zip!");
		frmObj.Zip.focus();
		return false;
	}
	if (isNaN(Trim(frmObj.Zip.value))){
		alert("Only numeric values are allowed for Zip Code!");
		frmObj.Zip.focus();
		return false;
	}
	var zipval = frmObj.Zip.value;
	if (zipval.length < 5){
		alert("Zip values should be 5 digit long!");
		frmObj.Zip.focus();
		return false;
	}

	if (Trim(frmObj.Email.value)==''){
		alert("Please Enter Email Address!");
		frmObj.Email.focus();
		return false;
	}
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(!frmObj.Email.value.match(emailExp))
	{
		alert("Please Enter Valid Email Address!");
		frmObj.Email.value=Trim(frmObj.Email.value);
		frmObj.Email.focus();
		return false;
	}
	if (Trim(frmObj.HMTel.value) ==''){
		alert("Please Enter Phone Number!");
		frmObj.HMTel.focus;
		return false;
	}	
	if(Trim(frmObj.HMTel.value) != '')
	{
		var s=/^\d{3}-\d{3}-\d{4}$/
		if(frmObj.HMTel.value.search(s) ==-1)
		{
			alert("Please Enter Valid Phone Number. \n Format (xxx-xxx-xxxx)!");
			frmObj.HMTel.focus();
			return false;
		}
	}

	var chkdata=false;
	sponsorobj=document.RoybalForm.elements['radios'];
    var sponsorLen = sponsorobj.length;
	for (var k = 0; k < sponsorLen ; k++)
	{
 		if (sponsorobj[k].checked)
		{
			chkdata = true;
			
		}//checked if
	}//donatelen for
	if(!chkdata)
	{
		alert ("Please select one Sponsor Level!");
		sponsorobj[0].focus();
		return false;
	}
	return true;
}
function disablebuttons(){
 if (document.getElementById("chkAgree").checked){
	 document.getElementById("paycheck").disabled=false;
	  document.getElementById("paycc").disabled=false;
 }else{
	 document.getElementById("paycheck").disabled=true;
	  document.getElementById("paycc").disabled=true;
 }
}
function eventKeyCode(event) {
	return event.charCode? event.charCode : event.keyCode;
}
// Numbers only function for phone number fields
function NumbersOnly(e,val){
	var unicode = eventKeyCode(e);
	if(val == ''){
		if(unicode==48)
			return false;
	}
	if (unicode!=8 && unicode!=9 && unicode!=177 && unicode!=13 && unicode!=27 && unicode!=28 && unicode!=29 && unicode!=30 && unicode!=31 && unicode!=32 && unicode!=1 && unicode!=5 && unicode!=6 && unicode!=7) { //if the key isn't the backspace, tab, enter, delete, escape or directional arrows
		if (unicode<48 || unicode>57) //if not a number
			return false //disable key press
	}
}


function LTrim(str)
{
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {
      // We have a string with leading blank(s)...

      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

function RTrim(str)
{
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      // We have a string with trailing blank(s)...

      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }

   return s;
}

function Trim(str)
{
   return RTrim(LTrim(str));
}
function setval(val)
{
	
	if (Trim(val)=='cc')
	{
		document.RegForm.action='roybalccpage.php';
	}
	if (Trim(val)=='cheque')
	{
		document.RegForm.action='roybalcheque.php';
	}
	//return false
	document.RegForm.submit();
}
function strpos( haystack, needle, offset){

    var i = haystack.indexOf( needle, offset ); // returns -1
    return i >= 0 ? i : false;
}