var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var FF = navigator.userAgent.indexOf("Firefox");
var isSafe = true;

function SubmitForm()
{
    var frm = document.getElementById("GiftCard");
    if (FormValidator())
    {
        frm.postBack.value = 1;
        frm.submit(); 
    }
    
}
function FormValidator()
{
	var errorMessage = "";
	var theForm = document.getElementById ("GiftCard");

	if (isBlank( theForm.txtName.value ) || isEmpty( theForm.txtName.value ))
	{
		errorMessage = errorMessage + "Please enter a value for the \"Name\" field.\n";
		theForm.txtName.focus();
	}
	
	if (isBlank( theForm.txtAddress1.value ) || isEmpty( theForm.txtAddress1.value ))
	{
		errorMessage = errorMessage + "Please enter a value for the \"Address Line 1\" field.\n";
		theForm.txtAddress1.focus();
	}
	
	if (isBlank( theForm.txtCity.value ) || isEmpty( theForm.txtCity.value ))
	{
		errorMessage = errorMessage + "Please enter a value for the \"City\" field.\n";
		theForm.txtCity.focus();
	}

	if (theForm.lstStates.selectedIndex <= 0)
	{
		errorMessage = errorMessage + "Please select a \"State\".\n";
		theForm.lstStates.focus();
	}
	
	var zReg = /[^0-9]/g;
	var zipCode = theForm.txtZip.value;
	zipCode = zipCode.replace(zReg, "");
	
	var zipError = checkZip(theForm.txtZip.value);
	
	if (zipError.length > 1)
	{
		errorMessage = errorMessage + zipError + ".\n";
	}
	
	if (!isEmail(theForm.txtEmail.value)) {
		errorMessage = errorMessage + "Please enter a valid email address.\n";
		theForm.txtEmail.focus();
	}

	var phoneDigits = theForm.txtPhone.value
	phoneDigits = phoneDigits.replace(zReg, "");	
	
	theForm.txtPhone.value = phoneDigits

	if (isBlank( theForm.txtPhone.value ) || isEmpty( theForm.txtPhone.value ) || !isUSPhoneNumber(theForm.txtPhone.value))
	{
		errorMessage = errorMessage + "Please enter a value for the Phone.\n";
		theForm.txtPhone.focus();
	}

	if ( !theForm.rdoYesGift.checked && !theForm.rdoNoGift.checked )
	{
		errorMessage = errorMessage + "Please select if this is a gift.\n";
	} else {
		if (theForm.rdoYesGift.checked){
			if (isBlank( theForm.txtRName.value ) || isEmpty( theForm.txtRName.value ))
			{
				errorMessage = errorMessage + "Please enter a value for the \"Recipient's Name\" field.\n";
				theForm.txtRName.focus();
			}
			
			if (isBlank( theForm.txtRAddress1.value ) || isEmpty( theForm.txtRAddress1.value ))
			{
				errorMessage = errorMessage + "Please enter a value for the \"Recipient's Address Line 1\" field.\n";
				theForm.txtRAddress1.focus();
			}
			
			if (isBlank( theForm.txtCity.value ) || isEmpty( theForm.txtCity.value ))
			{
				errorMessage = errorMessage + "Please enter a value for the \"City\" field.\n";
				theForm.txtCity.focus();
			}
			
			if (theForm.stateRSelect.selectedIndex <= 0)
			{
				errorMessage = errorMessage + "Please select a \"Recipient's State\".\n";
				theForm.stateRSelect.focus();
			}
			
			var zReg = /[^0-9]/g;
			var zipCode = theForm.txtRZip.value;
			zipCode = zipCode.replace(zReg, "");
			
			var zipError = checkZip(theForm.txtRZip.value);
			
			if (zipError.length > 1)
			{
				errorMessage = errorMessage + zipError + ".\n";
			}
			
		}
	}

	if (errorMessage != "") 
	{
		alert(errorMessage);
		return (false);
	} 
	else
	{
		theForm.postBack.value = 1;
		return true;
	}
}

function ShowHideRecipient (showForm) {
	var dis="";
	if (isIE)
		dis="block";
	else
		dis="table-row";

	if (document.forms.length > 0)
	{	
		if (showForm)
		{
		document.getElementById('r1').style.display=dis;
		document.getElementById('r2').style.display=dis;
		document.getElementById('r3').style.display=dis;
		document.getElementById('r4').style.display=dis;							
		document.getElementById('r5').style.display=dis;
		document.getElementById('r6').style.display=dis;
		document.getElementById('r7').style.display=dis;
		}
		else if (document.getElementById('r1') != null)
		{	
		document.getElementById('r1').style.display='none';
		document.getElementById('r2').style.display='none';
		document.getElementById('r3').style.display='none';
		document.getElementById('r4').style.display='none';
		document.getElementById('r5').style.display='none';
		document.getElementById('r6').style.display='none';
		document.getElementById('r7').style.display='none'; 
		}
	}
}

