// JavaScript Document

function Checking_Require_Fields_On_Tab1(theFORM,TabNo)
{
	
	var myFORM = theFORM;
	var goNext = false;
	
	if (myFORM.FirmName.value.length == 0 || trim(myFORM.FirmName.value)==0)
	{
		alert ('Please provide name of your AGENCY !');
		myFORM.FirmName.focus();
		goNext = false;
	}
	else if (myFORM.FirmDesc.value.length == 0 || trim(myFORM.FirmDesc.value)==0)
	{
		alert ('Please provide a short description of your firm.!');
		myFORM.FirmDesc.focus();
		goNext = false;
	}
	else
	{
		TabbedPanels1.showPanel(TabNo);
		goNext = true;
	}
	return goNext;
}

function Checking_Require_Fields_On_Tab2(theFORM,TabNo)
{
	var myFORM = theFORM;
	var goNext = false;
	
	if(myFORM.fname.value.length == 0 || trim(myFORM.fname.value)==0)
	{
		alert ('Please provide your first name!');
		myFORM.fname.focus();
		goNext = false;
	}
	else if (myFORM.lname.value.length == 0 || trim(myFORM.lname.value)==0)
	{
		alert ('Please provide your last name!');
		myFORM.lname.focus();
		goNext = false;
	}
	else if (myFORM.title.value.length == 0 || trim(myFORM.title.value)==0)
	{
		alert ('Please provide title!');
		myFORM.title.focus();
		goNext = false;
	}
	else if (myFORM.CEmail.value.length == 0 || trim(myFORM.CEmail.value)==0)
	{
		alert ('Please provide your valid email address!');
		myFORM.CEmail.focus();
		goNext = false;
	}
	else if (emailCheck(myFORM.CEmail.value)== false )
	{
		//alert ('Please provide your valid email address!');
		myFORM.CEmail.focus();
		goNext = false;
	}
	else
	{
		TabbedPanels1.showPanel(TabNo);
		goNext = true;
	}
	return goNext;
}

function CheckingOn_Submission (theFORM)
{
	var checkFORM = theFORM;
	var canSubmit = true;
	if (checkFORM.FirmName.value.length == 0 || trim(checkFORM.FirmName.value) == 0 || checkFORM.FirmDesc.value.length == 0 || trim(checkFORM.FirmDesc.value) == 0)
	{
		alert ('Please fill require field (Firm Name & Description) on  AGENCY / FIRM INFORMATION tab');
		TabbedPanels1.showPanel(0);
		canSubmit = false;
		
	}
	else if ( checkFORM.fname.value.length == 0 || trim(checkFORM.fname.value) == 0 || checkFORM.lname.value.length == 0 || trim(checkFORM.lname.value) == 0 || checkFORM.title.value.length == 0 || trim(checkFORM.title.value) == 0 || checkFORM.CEmail.value.length == 0 || trim(checkFORM.CEmail.value) == 0 ||  emailCheck(checkFORM.CEmail.value) == false )
	{
		alert ('Please fill require field (First name, Last name, Title and Email) on  CONTACT DETAILS tab');
		TabbedPanels1.showPanel(1);
		canSubmit = false;
		
	}

	return canSubmit;
	
}

function trim(str)
{
	if(!str || typeof str != 'string')
		return null;    
		
		return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' '); 
}
function CheckForm(btn)
{
	var MyBTN = btn;
	var i,flag = 0, myValue;
	canSubmit = true;
	
	/*if (MyBTN.FName.value.length == 0 || MyBTN.FName.value == " ")
	{
		alert ("Please fill in your first name");
		canSubmit = false;
	}
	else if (MyBTN.LName.value.length == 0 || MyBTN.LName.value == " ")
	{
		alert ("Please fill in your last name");
		canSubmit = false;
	}
	else if (MyBTN.EmailAdd.value.length == 0 || MyBTN.EmailAdd.value == " ")
	{
		alert ("Please fill in your valid email address");
		canSubmit = false;
	}*/
	if (flag == 0 && MyBTN.amount.value.length <= 0 )
	{
		alert ('Please choose Either OPTION FROM GIVEN LIST Or TYPE AMOUNT IN BOX');
		canSubmit = false;
	}
	else if ( flag == 1 && MyBTN.amount.value.length >= 1)
	{
		alert ('Please choose Either OPTION FROM GIVEN LIST Or TYPE AMOUNT IN BOX');
		canSubmit = false;
	}
	
	else if ( IsNumeric(document.DonationForm.amount.value)== false)
	{
		alert ('Invalid value in Amount textbox')
		canSubmit = false;
	}
	return canSubmit;
	
}

function setAmount(FromHTML)
{
	var MyRadio = FromHTML;
	
	document.getElementById('amount').value = MyRadio.value;
	
}

function IsNumeric(strString)
{
   //alert ('Checking numbers ' & strString);
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}