
var whitespace = " \t\n\r";
var defaultEmptyOK = false;
var digits = "0123456789";
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz";
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var phoneNumberDelimiters = "()- ";
var validUSPhoneChars = digits + phoneNumberDelimiters;
var validWorldPhoneChars = digits + phoneNumberDelimiters + "+";
var digitsInUSPhoneNumber = 10;
var ZIPCodeDelimiters = "-";
var ZIPCodeDelimeter = "-"
var digitsInZIPCode1 = 5
var digitsInZIPCode2 = 9

					
function Validator()
{

	
if(isDate (document.frmMain.DayFrom.value,document.frmMain.MonthFrom.value,document.frmMain.YearFrom.value)==false)
	{
	document.frmMain.DayFrom.focus();
	alert(document.frmMain.lblMessageDate.value);
	return false;}
	
	if(isDate (document.frmMain.DayTo.value,document.frmMain.MonthTo.value,document.frmMain.YearTo.value)==false)
	{
	document.frmMain.DayTo.focus();
	alert(document.frmMain.lblMessageDate.value);
	return false;}



	
	if (daysElapsed(new Date(document.frmMain.YearFrom.value,document.frmMain.MonthFrom.value,document.frmMain.DayFrom.value),new Date(document.frmMain.YearTo.value,document.frmMain.MonthTo.value,document.frmMain.DayTo.value))>0)
					{
	document.frmMain.DayTo.focus();
	alert(document.frmMain.lblMessageDateRange.value);
	return false;}

	if (daysElapsed(new Date(document.frmMain.YearFrom.value,document.frmMain.MonthFrom.value,document.frmMain.DayFrom.value),new Date(document.frmMain.YearTo.value,document.frmMain.MonthTo.value,document.frmMain.DayTo.value))<=-400)
					{
				document.frmMain.DayTo.focus();
				alert(document.frmMain.lblMessageDateRangeMax.value);
	return false;}


				
	return true;
   
}






function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function isDate (day,month,year) {
// checks if date passed is valid
// will accept dates in following format:
// isDate(dd,mm,ccyy), or
// isDate(dd,mm) - which defaults to the current year, or
// isDate(dd) - which defaults to the current month and year.
// Note, if passed the month must be between 1 and 12, and the
// year in ccyy format.

    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day) return false
    var test = new Date(year,month,day);
    if ( (y2k(test.getYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
        return true;
    else
        return false
}

function daysElapsed(date1,date2) {
    var difference =
        Date.UTC(y2k(date1.getYear()),date1.getMonth(),date1.getDate(),0,0,0)
      - Date.UTC(y2k(date2.getYear()),date2.getMonth(),date2.getDate(),0,0,0);
    return difference/1000/60/60/24;
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  var win=window.open(theURL,winName,features);
  win.focus();
}

function EnabledTextBox()
{
   if (document.frmMain.ddlAccountType.value==1)
	{
		// document.frmMain.txtFirstName.disabled=true;
		// document.frmMain.txtLastName.disabled=true;
		document.frmMain.txtCompany.disabled=false;
	}
	else
	{
		// document.frmMain.txtFirstName.disabled=false;
		// document.frmMain.txtLastName.disabled=false;
		document.frmMain.txtCompany.disabled=true;
	}
}


function VerifyEditProfile()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';
		
	
	// Name - LastName - Company Required
	if (document.frmMain.ddlAccountType.value==1)
	{
		if(isWhitespace(document.frmMain.txtCompany.value))
		{
		   strMessage+=document.frmMain.rvCompany.value+'\n';
		   bOrderOK = false;
		   if(objField==null) objField=document.frmMain.txtCompany;
		}
	}

	if(isWhitespace(document.frmMain.txtFirstName.value))
		{
			strMessage+=document.frmMain.rvName.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtFirstName;
		}
		
	if(isWhitespace(document.frmMain.txtLastName.value))
		{
		   strMessage+=document.frmMain.rvLastName.value+'\n';
		   bOrderOK = false;
		   if(objField==null) objField=document.frmMain.txtLastName;
		}

	// Email Required
	if(isWhitespace(document.frmMain.txtEmail.value))
	{
	    strMessage+=document.frmMain.rvEmail.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtEmail;
	}
	// Email
	if(!isEmail(document.frmMain.txtEmail.value))
	{
	    strMessage+=document.frmMain.rgEmail.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtEmail;
	}
	
	// Phone Required
	if(isWhitespace(document.frmMain.txtPhone.value))
	{
	    strMessage+=document.frmMain.rvPhone.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtPhone;
	}
	
	// Phone is Integer
	if(!isInteger(document.frmMain.txtPhone.value) || document.frmMain.txtPhone.value.length < 10)
	{
		strMessage+=document.frmMain.rvPhoneFormat.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtPhone;
	}

if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;
}

function VerifyCustLogin()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';
	

	if(isWhitespace(document.frmMain.userName.value))
	{
		strMessage+=document.frmMain.rvUserName.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.userName;
	}	
	
	if(isWhitespace(document.frmMain.password.value))
	{
		strMessage+=document.frmMain.rvPass.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.password;
	}	
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;
}


function VerifyLogin()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';
	

	if(isWhitespace(document.frmMain.userName.value))
	{
		strMessage+=document.frmMain.rvUserName.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.userName;
	}	
	
	if(isWhitespace(document.frmMain.passworda.value))
	{
		strMessage+=document.frmMain.rvPassa.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.password;
	}	
	if(isWhitespace(document.frmMain.passworb.value))
	{
		strMessage+=document.frmMain.rvPassb.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.password;
	}	
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;
}



function ForgotPassword()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';

		
	// Email Required
	if(isWhitespace(document.frmMain.email.value))
	{
	    strMessage+=document.frmMain.rvEmail.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.email;
	}
	
	// Email
	if(!isEmail(document.frmMain.email.value))
	{
	    strMessage+=document.frmMain.rvREmail.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.email;
	}
	
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;

}





function VerifyNewCustApp1()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';

	// UserName Required
	if(isWhitespace(document.frmMain.txtUserName.value))
	{
	    strMessage+=document.frmMain.rvUserName.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtUserName;
	}
	
	
	
	// Name - LastName - Company Required
	if (document.frmMain.ddlAccountType.value==1)
	{
		if(isWhitespace(document.frmMain.txtCompany.value))
		{
		   strMessage+=document.frmMain.rvCompany.value+'\n';
		   bOrderOK = false;
		   if(objField==null) objField=document.frmMain.txtCompany;
		}
	}

	if(isWhitespace(document.frmMain.txtFirstName.value))
		{
			strMessage+=document.frmMain.rvName.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtFirstName;
		}
		
		if(isWhitespace(document.frmMain.txtLastName.value))
		{
		   strMessage+=document.frmMain.rvLastName.value+'\n';
		   bOrderOK = false;
		   if(objField==null) objField=document.frmMain.txtLastName;
		}

	// Email Required
	if(isWhitespace(document.frmMain.txtEmailAddress.value))
	{
	    strMessage+=document.frmMain.rvEmail.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtEmailAddress;
	}
	else // Email format
	{
		if(!isEmail(document.frmMain.txtEmailAddress.value))
		{
			strMessage+=document.frmMain.rgEmail.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtEmailAddress;
		}
	}
	
	// Password Required
	if(isWhitespace(document.frmMain.txtPassworda.value))
	{
	    strMessage+=document.frmMain.rvPass1.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtPassworda;
	}
		
	// Password Required
	if(isWhitespace(document.frmMain.txtPasswordb.value))
	{
	    strMessage+=document.frmMain.rvPass2.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtPasswordb;
	}
	
	//Compare Password
	if(document.frmMain.txtPassworda.value != document.frmMain.txtPasswordb.value)
	{
		strMessage+=document.frmMain.cPass.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtPasswordb;
	}
	
	/*
	// Phone Required
	if(isWhitespace(document.frmMain.txtPhone.value))
	{
	    strMessage+=document.frmMain.rvPhone.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtPhone;
	}
	*/
		/*
		// Phone is Integer
		if(!isInteger(document.frmMain.txtPhone.value) || document.frmMain.txtPhone.value.length < 10)
		{
			strMessage+=document.frmMain.rvPhoneFormat.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtPhone;
		}
		*/
	
	// Phone Line Required
	if(isWhitespace(document.frmMain.txtLine1.value))
	{
	    strMessage+=document.frmMain.rvLine1.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtLine1;
	}
	else
	{
		// Phone Line is Integer
		if(!isInteger(document.frmMain.txtLine1.value)|| document.frmMain.txtLine1.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine1.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine1;
		}
	}

	// Phone Line2 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine2.value))
	{
		if(!isInteger(document.frmMain.txtLine2.value)|| document.frmMain.txtLine2.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine2.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine2;
		}
	}
	
	
	// Phone Line3 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine3.value))
	{
		if(!isInteger(document.frmMain.txtLine3.value)|| document.frmMain.txtLine3.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine3.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine3;
		}
	}
	
	// Phone Line4 IsInteger
	
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine4.value))
	{
		if(!isInteger(document.frmMain.txtLine4.value)|| document.frmMain.txtLine4.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine4.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine4;
		}
	}
	
	// Phone Line5 IsInteger
	
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine5.value))
	{
		if(!isInteger(document.frmMain.txtLine5.value)|| document.frmMain.txtLine5.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine5.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine5;
		}	
	}
	
	// Phone Line6 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine6.value))
	{
		if(!isInteger(document.frmMain.txtLine6.value)|| document.frmMain.txtLine6.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine6.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine6;
		}
	}
	// Phone Line7 IsInteger
	
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine7.value))
	{
		if(!isInteger(document.frmMain.txtLine7.value)|| document.frmMain.txtLine7.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine7.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine7;
		}
	}
	
	// Phone Line8 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine8.value))
	{
		if(!isInteger(document.frmMain.txtLine8.value)|| document.frmMain.txtLine8.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine8.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine8;
		}
	}
	// Phone Line9 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine9.value))
	{
		if(!isInteger(document.frmMain.txtLine9.value)|| document.frmMain.txtLine9.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine9.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine9;
		}
	}

	// Phone Line9 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine10.value))
	{
		if(!isInteger(document.frmMain.txtLine10.value)|| document.frmMain.txtLine10.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine10.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine9;
		}
	}

	// Validate DropDown line1
	
	if(isInteger(document.frmMain.txtLine1.value))
	{
		if(document.frmMain.SelectAmount1[document.frmMain.SelectAmount1.selectedIndex].value=='0')
		{
			strMessage+=document.frmMain.rvAc1.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.SelectAmount1;
		}
	}
	// Validate DropDown line2	
	if(isInteger(document.frmMain.txtLine2.value))
	{
		if(document.frmMain.SelectAmount2[document.frmMain.SelectAmount2.selectedIndex].value=='0')
		{
			strMessage+=document.frmMain.rvAc2.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.SelectAmount2;
		}
	}
	// Validate DropDown line3
		if(isInteger(document.frmMain.txtLine3.value))
	{
		if(document.frmMain.SelectAmount3[document.frmMain.SelectAmount3.selectedIndex].value=='0')
		{
			strMessage+=document.frmMain.rvAc3.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.SelectAmount3;
		}
	}
	// Validate DropDown line4
		if(isInteger(document.frmMain.txtLine4.value))
	{
		if(document.frmMain.SelectAmount4[document.frmMain.SelectAmount4.selectedIndex].value=='0')
		{
			strMessage+=document.frmMain.rvAc4.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.SelectAmount4;
		}
	}
	// Validate DropDown line5
		if(isInteger(document.frmMain.txtLine5.value))
	{
		if(document.frmMain.SelectAmount5[document.frmMain.SelectAmount5.selectedIndex].value=='0')
		{
			strMessage+=document.frmMain.rvAc5.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.SelectAmount5;
		}
	}
	// Validate DropDown line6
		if(isInteger(document.frmMain.txtLine6.value))
	{
		if(document.frmMain.SelectAmount6[document.frmMain.SelectAmount6.selectedIndex].value=='0')
		{
			strMessage+=document.frmMain.rvAc6.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.SelectAmount6;
		}
	}
	// Validate DropDown line7
		if(isInteger(document.frmMain.txtLine7.value))
	{
		if(document.frmMain.SelectAmount7[document.frmMain.SelectAmount7.selectedIndex].value=='0')
		{
			strMessage+=document.frmMain.rvAc7.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.SelectAmount7;
		}
	}
	// Validate DropDown line8
		if(isInteger(document.frmMain.txtLine8.value))
	{
		if(document.frmMain.SelectAmount8[document.frmMain.SelectAmount8.selectedIndex].value=='0')
		{
			strMessage+=document.frmMain.rvAc8.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.SelectAmount8;
		}
	}
		// Validate DropDown line9
		if(isInteger(document.frmMain.txtLine9.value))
	{
		if(document.frmMain.SelectAmount9[document.frmMain.SelectAmount9.selectedIndex].value=='0')
		{
			strMessage+=document.frmMain.rvAc9.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.SelectAmount9;
		}
	}
		// Validate DropDown line10
		if(isInteger(document.frmMain.txtLine10.value))
	{
		if(document.frmMain.SelectAmount10[document.frmMain.SelectAmount10.selectedIndex].value=='0')
		{
			strMessage+=document.frmMain.rvAc10.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.SelectAmount10;
		}
	}
	
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;

}

function VerifyOrderCCInfo()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';

	// Street Required
	if(isWhitespace(document.frmMain.txtStreet.value))
	{
	    strMessage+=document.frmMain.rvAddress.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtStreet;
	}
	
	// City Required
	if(isWhitespace(document.frmMain.txtCity.value))
	{
	    strMessage+=document.frmMain.rvCity.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtCity;
	}
	
	// State Required
	if(document.frmMain.dllbState.value == -1)
	{
	    strMessage+=document.frmMain.rvState.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.dllbState;
	}
	
	// Zip Required
	if(isWhitespace(document.frmMain.txtZip.value))
	{
	    strMessage+=document.frmMain.rvZip.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtZip;
	}
	
	
	// Country Required
	if(document.frmMain.ddlbCountry.value == -1)
	{
	    strMessage+=document.frmMain.rvCountry.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ddlbCountry;
	}
	
	// Name Required
	if(isWhitespace(document.frmMain.txtName.value))
	{
	    strMessage+=document.frmMain.rvName.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtName;
	}
	
	// Type Credit Card Required
	if(document.frmMain.ddlbCCType.value == 999)
	{
	    strMessage+=document.frmMain.rvCreditCardType.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ddlbCCType;
	}
	
	
	//Valid Credit Card Number
	if(document.frmMain.txtCreditCardNumber!=null)
	if(isWhitespace(document.frmMain.txtCreditCardNumber.value) || document.frmMain.txtCreditCardNumber.value.length < 13 || !isInteger(document.frmMain.txtCreditCardNumber.value) || !isCreditCard(document.frmMain.txtCreditCardNumber.value))
	{
	    strMessage+=document.frmMain.cCreditCardNumber.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtCreditCardNumber;
	}
	
	//Credit card expiration date
	if(document.frmMain.ddlbMonth!=null)
	if(!isValidCCExpDate(document.frmMain.ddlbMonth[document.frmMain.ddlbMonth.selectedIndex].value,document.frmMain.ddlbYear[document.frmMain.ddlbYear.selectedIndex].value))
	{
		strMessage+=document.frmMain.rvCCExpDate.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.ddlbMonth;
	}		
	
	//Card Ident Number Required
	if(isWhitespace(document.frmMain.txtCardIdentNumber.value))
	{
	    strMessage+=document.frmMain.rvCardIdentNumber.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtCardIdentNumber;
	}

	// Card Ident Number IsInteger
	if(!isWhitespace(document.frmMain.txtCardIdentNumber.value))
	{
		if(!isInteger(document.frmMain.txtCardIdentNumber.value))
		{
			strMessage+=document.frmMain.rgCardCreditNumber.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtCardIdentNumber;
		}
	}

		var sType=document.frmMain.ddlbCCType.value;
		var sCVV=document.frmMain.txtCardIdentNumber.value;
		switch(sType.toUpperCase())
		{
		case 'VISA':
			if(sCVV.length!=3){ 
				strMessage+=document.frmMain.HiddenCVVError.value+' Visa (3 digits).\n';
				bOrderOK = false;
				if(objField==null) objField=document.frmMain.txtCardIdentNumber;
			}
			break;
		case 'MASTERCARD':
			if(sCVV.length!=3){ 
				strMessage+=document.frmMain.HiddenCVVError.value+' Mastercard (3 digits).\n';
				bOrderOK = false;
				if(objField==null) objField=document.frmMain.txtCardIdentNumber;
			}
			break;
		case 'AMERICAN EXPRESS':
			if(sCVV.length!=4){ 
				strMessage+=document.frmMain.HiddenCVVError.value+' American Express (4 digits).\n';
				bOrderOK = false;
				if(objField==null) objField=document.frmMain.txtCardIdentNumber;
			}
			break;
		case 'DISCOVERY':
			break;
		}

	//Waiver
	
	if(!document.frmMain.cbxAgree.checked)
	{
		strMessage+=document.frmMain.rvIAgree.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.cbxAgree;
	}	
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;
}

function VerifyAddCredit()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';
	
	
	var bSelected=false;
	
	// Phone Line1 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine1.value))
	{
		if(document.frmMain.SelectAmount1[document.frmMain.SelectAmount1.selectedIndex].value!='0') bSelected=true;
		if(!isInteger(document.frmMain.txtLine1.value)|| document.frmMain.txtLine1.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine1.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine1;
		}
	}
	
	// Phone Line2 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine2.value))
	{
		if(document.frmMain.SelectAmount2[document.frmMain.SelectAmount2.selectedIndex].value!='0') bSelected=true;
		if(!isInteger(document.frmMain.txtLine2.value)|| document.frmMain.txtLine2.value.length < 10)
		{
			if(document.frmMain.SelectAmount2[document.frmMain.SelectAmount2.selectedIndex].value!='0') bSelected=true;
			strMessage+=document.frmMain.rvLine2.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine2;
		}
	}
	
	
	// Phone Line3 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine3.value))
	{
			if(document.frmMain.SelectAmount3[document.frmMain.SelectAmount3.selectedIndex].value!='0') bSelected=true;

		if(!isInteger(document.frmMain.txtLine3.value)|| document.frmMain.txtLine3.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine3.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine3;
		}
	}
	
	// Phone Line4 IsInteger
	
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine4.value))
	{
		if(document.frmMain.SelectAmount4[document.frmMain.SelectAmount4.selectedIndex].value!='0') bSelected=true;
		
		if(!isInteger(document.frmMain.txtLine4.value)|| document.frmMain.txtLine4.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine4.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine4;
		}
	}
	
	// Phone Line5 IsInteger
	
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine5.value))
	{
		if(document.frmMain.SelectAmount5[document.frmMain.SelectAmount5.selectedIndex].value!='0') bSelected=true;

		if(!isInteger(document.frmMain.txtLine5.value)|| document.frmMain.txtLine5.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine5.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine5;
		}	
	}
	
	// Phone Line6 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine6.value))
	{
		if(document.frmMain.SelectAmount6[document.frmMain.SelectAmount6.selectedIndex].value!='0') bSelected=true;
		
		if(!isInteger(document.frmMain.txtLine6.value)|| document.frmMain.txtLine6.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine6.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine6;
		}
	}
	// Phone Line7 IsInteger
	
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine7.value))
	{
		if(document.frmMain.SelectAmount7[document.frmMain.SelectAmount7.selectedIndex].value!='0') bSelected=true;
		
		if(!isInteger(document.frmMain.txtLine7.value)|| document.frmMain.txtLine7.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine7.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine7;
		}
	}
	
	// Phone Line8 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine8.value))
	{			if(document.frmMain.SelectAmount8[document.frmMain.SelectAmount8.selectedIndex].value!='0') bSelected=true;

		if(!isInteger(document.frmMain.txtLine8.value)|| document.frmMain.txtLine8.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine8.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine8;
		}
	}
	// Phone Line9 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine9.value))
	{		if(document.frmMain.SelectAmount9[document.frmMain.SelectAmount9.selectedIndex].value!='0') bSelected=true;

		if(!isInteger(document.frmMain.txtLine9.value)|| document.frmMain.txtLine9.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine9.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine9;
		}
	}

	// Phone Line9 IsInteger
	if(!isWhitespace(document.frmMain.document.frmMain.txtLine10.value))
	{
		if(document.frmMain.SelectAmount10[document.frmMain.SelectAmount10.selectedIndex].value!='0') bSelected=true;

		if(!isInteger(document.frmMain.txtLine10.value)|| document.frmMain.txtLine10.value.length < 10)
		{
			strMessage+=document.frmMain.rvLine10.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtLine9;
		}
	}

	if(bSelected==false)
		{
			strMessage+=document.frmMain.txtSelected.value+'\n';
			bOrderOK = false;
		}
	
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;

}


function VerifyEditBilling()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';

	// Street Required
	if(isWhitespace(document.frmMain.txtStreet.value))
	{
	    strMessage+=document.frmMain.rvAddress.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtStreet;
	}
	
	
	// City Required
	if(isWhitespace(document.frmMain.txtCity.value))
	{
	    strMessage+=document.frmMain.rvCity.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtCity;
	}
	
	// State Required
	if(document.frmMain.dllbState.value == -1)
	{
	    strMessage+=document.frmMain.rvState.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.dllbState;
	}


	
	// Zip Required
	if(isWhitespace(document.frmMain.txtZip.value))
	{
	    strMessage+=document.frmMain.rvZip.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtZip;
	}
	
	
	// Country Required
	if(document.frmMain.ddlbCountry.value == -1)
	{
	    strMessage+=document.frmMain.rvCountry.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ddlbCountry;
	}
	
	// Name Required
	if(isWhitespace(document.frmMain.txtName.value))
	{
	    strMessage+=document.frmMain.rvName.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtName;
	}
	
	// Type Credit Card Required
	if(document.frmMain.ddlbCCType.value == 999)
	{
	    strMessage+=document.frmMain.rvCreditCardType.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ddlbCCType;
	}

	//Credit card expiration date
	if(document.frmMain.ddlbMonth!=null)
	if(!isValidCCExpDate(document.frmMain.ddlbMonth[document.frmMain.ddlbMonth.selectedIndex].value,document.frmMain.ddlbYear[document.frmMain.ddlbYear.selectedIndex].value))
	{
		strMessage+=document.frmMain.rvCCExpDate.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.ddlbMonth;
	}	

	
	//Valid Credit Card Number
	if(document.frmMain.txtCreditCardNumber!=null)
	if(isWhitespace(document.frmMain.txtCreditCardNumber.value) || document.frmMain.txtCreditCardNumber.value.length < 13 || !isInteger(document.frmMain.txtCreditCardNumber.value) || !isCreditCard(document.frmMain.txtCreditCardNumber.value))
	{
	    strMessage+=document.frmMain.cCreditCardNumber.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtCreditCardNumber;
	}
	
	//Card Ident Number Required
	if(isWhitespace(document.frmMain.txtCardIdentNumber.value))
	{
	    strMessage+=document.frmMain.rvCardIdentNumber.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtCardIdentNumber;
	}
		
	// Card Ident Number IsInteger
	if(!isWhitespace(document.frmMain.txtCardIdentNumber.value))
	{
	 
		if(!isInteger(document.frmMain.txtCardIdentNumber.value))
		{
			strMessage+=document.frmMain.rgCardCreditNumber.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtCardIdentNumber;
		}
	}
	
	//cbxRecurring Selected
	
	/*
	if(!document.frmMain.cbxAgree.checked)
	{
		strMessage+=document.frmMain.rvIAgree.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.cbxAgree;
	}	
	*/
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;
}




function VerifyRecurringPayment()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';
	

	//cbxRecurring Selected
	
	if(document.frmMain.cbxRecurring.checked)
	{
		
		if(isWhitespace(document.frmMain.txtAdd.value))
		{
			strMessage+=document.frmMain.rvAdd.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtAdd;
		}	
		
		// Add IsInteger
		if(!isWhitespace(document.frmMain.txtAdd.value))
		{
			
			if(!isInteger(document.frmMain.txtAdd.value))
			{
				strMessage+=document.frmMain.rgAdd.value+'\n';
				bOrderOK = false;
				if(objField==null) objField=document.frmMain.txtAdd;
			}
		}
		
		// >0
		if(!isWhitespace(document.frmMain.txtAdd.value))
		{
			
			if(document.frmMain.txtAdd.value < 1)
			{
				strMessage+=document.frmMain.rgAdd.value+'\n';
				bOrderOK = false;
				if(objField==null) objField=document.frmMain.txtAdd;
			}
		}
				
		if(isWhitespace(document.frmMain.txtBalance.value))
		{
			strMessage+=document.frmMain.rvBalance.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtBalance;
		}	
		
		
		// Balance IsInteger
		if(!isWhitespace(document.frmMain.txtBalance.value))
		{
			
			if(!isInteger(document.frmMain.txtBalance.value))
			{
				strMessage+=document.frmMain.rgBalance.value+'\n';
				bOrderOK = false;
				if(objField==null) objField=document.frmMain.txtBalance;
			}
		}
		// Balance >0
		if(!isWhitespace(document.frmMain.txtBalance.value))
		{
			
			if(document.frmMain.txtBalance.value < 1)
			{
				strMessage+=document.frmMain.rgBalance.value+'\n';
				bOrderOK = false;
				if(objField==null) objField=document.frmMain.txtBalance;
			}
		}
			
		//TODO: Validar Decimales
		
		
	
	}	
		


	
	//cbxRecurring Selected
	
	if(!document.frmMain.cbxAgree.checked)
	{
		strMessage+=document.frmMain.rvIAgree.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.cbxAgree;
	}	
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;
}





function VerifyChangePassword()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';
	

	if(isWhitespace(document.frmMain.txtCurrentPassword.value))
	{
		strMessage+=document.frmMain.rvCurrentPass.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtCurrentPassword;
	}	
	
	if(isWhitespace(document.frmMain.txtNewPassword.value))
	{
		strMessage+=document.frmMain.rvNewPass.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtNewPassword;
	}	
	
	if(isWhitespace(document.frmMain.txtRetypePassword.value))
	{
		strMessage+=document.frmMain.rvRetypePass.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtRetypePassword;
	}	
		
	if(document.frmMain.txtNewPassword.value != document.frmMain.txtRetypePassword.value)
	{
		strMessage+=document.frmMain.cPass.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtRetypePassword;
	}		
	
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;
}

function VerifyChangeUserName()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';
	
	if(isWhitespace(document.frmMain.txtNewUserName.value))
	{
		strMessage+=document.frmMain.rvNewUserName.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtNewUserName;
	}	
	
	if(isWhitespace(document.frmMain.txtConfirmUserName.value))
	{
		strMessage+=document.frmMain.rvConfirmUserName.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtConfirmUserName;
	}	
		
	if(document.frmMain.txtNewUserName.value != document.frmMain.txtConfirmUserName.value)
	{
		strMessage+=document.frmMain.hDifferent.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtConfirmUserName;
	}		
	
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;
}

function verifyContactUs()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.HiddenTitle.value + '\n\n';
	
	if(isWhitespace(document.frmMain.txtName.value))
	{
		strMessage+=document.frmMain.HiddenName.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtName;
	}	
	
	if(isWhitespace(document.frmMain.txtEmail.value))
	{
		strMessage+=document.frmMain.HiddenEmail.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtEmail;
	}	
		
	if(isWhitespace(document.frmMain.txtSubject.value))
	{
		strMessage+=document.frmMain.HiddenSubject.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtSubject;
	}	

	if(isWhitespace(document.frmMain.txtBody.value))
	{
		strMessage+=document.frmMain.HiddenBody.value+'\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.txtBody;
	}	
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;
}


function VerifyPhoneRegistration()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;
	
	strMessage = document.frmMain.tittleAlert.value + '\n\n';

		
	// Phone Required
	if(isWhitespace(document.frmMain.txtPhone.value))
	{
	    strMessage+=document.frmMain.rvPhone.value+'\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.txtPhone;
	}
	
		// Phone is Integer
		if(!isInteger(document.frmMain.txtPhone.value) || document.frmMain.txtPhone.value.length < 10)
		{
			strMessage+=document.frmMain.rvPhoneFormat.value+'\n';
			bOrderOK = false;
			if(objField==null) objField=document.frmMain.txtPhone;
		}
		
	
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;

}


// This function was created in order to return the status enabled when the second option is created
function EnableTextBoxes()
{
    var strType;
    var strQuestionID;
    var objQOption2;
    var objQuestionType;
    
    if(document.frmMain.Counter!=null){
			for (var i = 1; i <= document.frmMain.Counter.value; i++){	
			     	objQuestionType = eval('document.frmMain.QuestionType' + i);
					strType=objQuestionType.value;
					// Multiple smoking options=E
					// Yes, No I will explain=D
					// I agree, I disagree =B
					// None, i will specify=C
					if(strType=='D' || strType=='B' || strType=='C') {
						if(eval('document.frmMain.QuestionOption' + i+ '[1]')!=null) {
							objQOption2 = eval('document.frmMain.QuestionOption' + i+ '[1]');
							if(objQOption2!=null){
								if(objQOption2.checked){
									objQuestionText = eval('document.frmMain.QuestionText' + i);
									if(objQuestionText!=null){
										objQuestionText.disabled=false;
									}
								}	
							}
						}	
					}
			}
	}
}


function UpdateBillingAddress()
{
	if (document.frmMain.chkUseShippingAddress.checked)
	{
		document.frmMain.baddressline1.value = document.frmMain.saddressline1.value;
		document.frmMain.baddressline2.value = document.frmMain.saddressline2.value;
		document.frmMain.bcity.value = document.frmMain.scity.value;
		document.frmMain.bstate.value = document.frmMain.sstate.value;
		document.frmMain.bpostalcode.value = document.frmMain.spostalcode.value;
		document.frmMain.bcountry.value = document.frmMain.scountry.value;
		if(document.frmMain.bdaytimephone!=null && document.frmMain.sdaytimephone!=null)
			document.frmMain.bdaytimephone.value = document.frmMain.sdaytimephone.value;
		if(document.frmMain.beveningphone!=null && document.frmMain.seveningphone!=null)
			document.frmMain.beveningphone.value = document.frmMain.seveningphone.value;
	}
	else
	{
		document.frmMain.baddressline1.value = '';
		document.frmMain.baddressline2.value = '';
		document.frmMain.bcity.value = '';
		document.frmMain.bstate.value = -1;
		document.frmMain.bpostalcode.value = '';
		document.frmMain.bcountry.value = 999;
		if(document.frmMain.bdaytimephone!=null)
			document.frmMain.bdaytimephone.value = '';
		if(document.frmMain.beveningphone!=null)
			document.frmMain.beveningphone.value = '';	
	}
}


function UpdateShippingAddress()
{
	if (document.frmMain.chkUseShippingAddress.checked)
	{
		document.frmMain.saddressline1.value = document.frmMain.baddressline1.value;
		document.frmMain.saddressline2.value = document.frmMain.baddressline2.value;
		document.frmMain.scity.value = document.frmMain.bcity.value;
		document.frmMain.sstate.value = document.frmMain.bstate.value;
		document.frmMain.spostalcode.value = document.frmMain.bpostalcode.value;
		document.frmMain.scountry.value = document.frmMain.bcountry.value;
		if(document.frmMain.sdaytimephone!=null && document.frmMain.bdaytimephone.value!=null)
			document.frmMain.sdaytimephone.value = document.frmMain.bdaytimephone.value;
		if(document.frmMain.seveningphone!=null && document.frmMain.beveningphone!=null)
			document.frmMain.seveningphone.value = document.frmMain.beveningphone.value;
	}
	else
	{
		document.frmMain.saddressline1.value = '';
		document.frmMain.saddressline2.value = '';
		document.frmMain.scity.value = '';
		document.frmMain.sstate.value = -1;
		document.frmMain.spostalcode.value = '';
		document.frmMain.scountry.value = 999;
		if(document.frmMain.sdaytimephone!=null)
			document.frmMain.sdaytimephone.value = '';
		if(document.frmMain.seveningphone!=null)
			document.frmMain.seveningphone.value = '';	
	}
}

function VerifyCC()
{


	var strMessage;
	var bOrderOK;
	var objField = null;
	var strVal='';
	bOrderOK = true;


	if(document.frmMain.cctype!=null)
	if(document.frmMain.cctype[document.frmMain.cctype.selectedIndex].value=='999')
	{
	    strMessage+='Credit card type is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.cctype;
	}	
	
	if(document.frmMain.ccnum!=null)
	if(isWhitespace(document.frmMain.ccnum.value) || document.frmMain.ccnum.value.length < 13 || !isInteger(document.frmMain.ccnum.value) || !isCreditCard(document.frmMain.ccnum.value))
	{
	    strMessage+='Credit card number is invalid.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ccnum;
	}
	/*
	if(isWhitespace(document.frmMain.cccvv2.value))
	{
	    strMessage+='Credit card CVV2 is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.cccvv2;
	}	
	*/
	if(document.frmMain.ccexpmonth!=null)
	if(document.frmMain.ccexpmonth[document.frmMain.ccexpmonth.selectedIndex].value=='999')
	{
	    strMessage+='Credit card exp month is not a valid month.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ccexpmonth;
	}	
	
	if(document.frmMain.ccexpyear!=null)
	if(document.frmMain.ccexpyear[document.frmMain.ccexpyear.selectedIndex].value=='999')
	{
	    strMessage+='Credit card exp year is not a valid year.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ccexpyear;
	}
	
	if(document.frmMain.ccexpmonth!=null)
	if(!isValidCCExpDate(document.frmMain.ccexpmonth[document.frmMain.ccexpmonth.selectedIndex].value,document.frmMain.ccexpyear[document.frmMain.ccexpyear.selectedIndex].value))
	{
		strMessage+='Credit card expiration date.\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.ccexpmonth;
	}		
	
	if(document.frmMain.ccname!=null)
	if(isWhitespace(document.frmMain.ccname.value))
	{
	    strMessage+='Name on credit card is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ccname;
	}

	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;

}




function VerifyOrder()
{
	var strMessage;
	var bOrderOK;
	var objField = null;
	var bQuestionsOK = true;
	var strVal='';
	//UpdateBillingAddress();

	// This field is populated to notify to the server that the request comes from Login or Submit Order button
	document.frmMain.SubmitButton.value='PLACEORDER';
	
	
	bOrderOK = true;
	strMessage = 'There is a problem with the following field(s):\n\n';
	if(isWhitespace(document.frmMain.fname.value))
	{
	    strMessage+='First name is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.fname;
	}

	strVal = document.frmMain.fname.value;
	strVal = trim(strVal);
	if (strVal.length<=2)
	{
		if (strVal.length==2)
			{
				if (strVal.substring(1,2)=='.')
				{
	    strMessage+='First Name is invalid\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.fname;
				}
			}
		if (strVal.length==1)
			{
	    strMessage+='First Name is invalid\n';
	    bOrderOK = false; 
	    if(objField==null) objField=document.frmMain.fname;
			}		
	}

	if(isWhitespace(document.frmMain.lname.value))
	{
	    strMessage+='Last name is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.lname;
	}
	strVal = document.frmMain.lname.value;
	strVal = trim(strVal);
	if (strVal.length<=2)
	{
		if (strVal.length==2)
			{
				if (strVal.substring(1,2)=='.')
				{
	    strMessage+='Last Name is invalid\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.lname;
				}
			}
		if (strVal.length==1)
			{
	    strMessage+='Last Name is invalid\n';
	    bOrderOK = false; 
	    if(objField==null) objField=document.frmMain.lname;
			}		
	}	
	
	if(!isEmail(document.frmMain.email.value))
	{
	    strMessage+='Email address is not valid.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.email;
	}
	
	if(isWhitespace(document.frmMain.password.value))
	{
	    strMessage+='Password is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.password;
	}
	

	if(isWhitespace(document.frmMain.confirmpassword.value))
	{
	    strMessage+='Confirm Password is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.confirmpassword;
	}
	//if passwords do not match
	if(document.frmMain.password.value != document.frmMain.confirmpassword.value){
		strMessage+='Password and confirm password are different.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.confirmpassword;
	}
	if(document.frmMain.dob_month!=null)
	if(document.frmMain.dob_month[document.frmMain.dob_month.selectedIndex].value=='999')
	{
	    strMessage+='Birth month is not a valid month.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.dob_month;
	}		
	if(document.frmMain.dob_day!=null)
	if(document.frmMain.dob_day[document.frmMain.dob_day.selectedIndex].value=='999')
	{
	    strMessage+='Birth day is not a valid day.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.dob_day;
	}	
	if(document.frmMain.dob_year!=null)
	if(document.frmMain.dob_year[document.frmMain.dob_year.selectedIndex].value=='999')
	{
	    strMessage+='Birth year is not a valid year.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.dob_year;
	}		
	if(document.frmMain.sex!=null)
	if(document.frmMain.sex[document.frmMain.sex.selectedIndex].value=='-1')
	{
	    strMessage+='Sex is not selected.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.sex;
	}

	if(isWhitespace(document.frmMain.saddressline1.value))
	{
	    strMessage+='Shipping Address Line 1 is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.saddressline1;
	}	
	
	strVal=document.frmMain.saddressline1.value;
	if (instr(strVal,'P.O. BOX')!=-1 || instr(strVal,'PO BOX')!=-1)
	{
	    strMessage+='No P.O. Boxes\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.saddressline1;
	}
	
	strVal=document.frmMain.saddressline2.value;
	
	if (instr(strVal,'P.O. BOX')!=-1 || instr(strVal,'PO BOX')!=-1)
	{
	    strMessage+='No P.O. Boxes\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.saddressline2;
	}
	
 //Shipping Addresses
 
 /*
 strVal=document.frmMain.baddressline1.value;
	if (instr(strVal,'P.O. BOX')!=-1 || instr(strVal,'PO BOX')!=-1)
	{
	    strMessage+='No P.O. Boxes\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.baddressline1;
	}	
 strVal=document.frmMain.baddressline2.value;
	if (instr(strVal,'P.O. BOX')!=-1 || instr(strVal,'PO BOX')!=-1)
	{
	    strMessage+='No P.O. Boxes\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.baddressline2;
	}		
  */


	if(isWhitespace(document.frmMain.scity.value))
	{
	    strMessage+='Shipping city is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.scity;
	}
	
	if(document.frmMain.sstate[document.frmMain.sstate.selectedIndex].value=='-1')
	{
	    strMessage+='Shipping state is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.sstate;
	}	
	
	if(!isZIPCode(document.frmMain.spostalcode.value))
	{
	    strMessage+='Shipping postal code is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.spostalcode;
	}
	
	if(document.frmMain.sdaytimephone!=null)
	if(isWhitespace(document.frmMain.sdaytimephone.value))
	{
	    strMessage+='Shipping daytime phone is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.sdaytimephone;
	}
	
	if(document.frmMain.cctype!=null)
	if(document.frmMain.cctype[document.frmMain.cctype.selectedIndex].value=='999')
	{
	    strMessage+='Credit card type is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.cctype;
	}	
	
	if(document.frmMain.ccnum!=null)
	if(isWhitespace(document.frmMain.ccnum.value) || document.frmMain.ccnum.value.length < 13 || !isInteger(document.frmMain.ccnum.value) || !isCreditCard(document.frmMain.ccnum.value))
	{
	    strMessage+='Credit card number is invalid.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ccnum;
	}
	/*
	if(isWhitespace(document.frmMain.cccvv2.value))
	{
	    strMessage+='Credit card CVV2 is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.cccvv2;
	}	
	*/
	if(document.frmMain.ccexpmonth!=null)
	if(document.frmMain.ccexpmonth[document.frmMain.ccexpmonth.selectedIndex].value=='999')
	{
	    strMessage+='Credit card exp month is not a valid month.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ccexpmonth;
	}	
	
	if(document.frmMain.ccexpyear!=null)
	if(document.frmMain.ccexpyear[document.frmMain.ccexpyear.selectedIndex].value=='999')
	{
	    strMessage+='Credit card exp year is not a valid year.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ccexpyear;
	}
	
	if(document.frmMain.ccexpmonth!=null)
	if(!isValidCCExpDate(document.frmMain.ccexpmonth[document.frmMain.ccexpmonth.selectedIndex].value,document.frmMain.ccexpyear[document.frmMain.ccexpyear.selectedIndex].value))
	{
		strMessage+='Credit card expiration date.\n';
		bOrderOK = false;
		if(objField==null) objField=document.frmMain.ccexpmonth;
	}		
	
	if(document.frmMain.ccname!=null)
	if(isWhitespace(document.frmMain.ccname.value))
	{
	    strMessage+='Name on credit card is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ccname;
	}
	
	if(isWhitespace(document.frmMain.baddressline1.value))
	{
	    strMessage+='Billing address line 1 is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.baddressline1;
	}	
	
	if(isWhitespace(document.frmMain.bcity.value))
	{
	    strMessage+='Billing city is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.bcity;
	}
	
	if(document.frmMain.bstate[document.frmMain.bstate.selectedIndex].value=='-1')
	{
	    strMessage+='Billing state is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.bstate;
	}	
	
	if(!isZIPCode(document.frmMain.bpostalcode.value))
	{
	    strMessage+='Billing postal code is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.bpostalcode;
	}
	
	if(document.frmMain.bdaytimephone!=null)
	if(isWhitespace(document.frmMain.bdaytimephone.value))
	{
	    strMessage+='Billing daytime phone is blank.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.bdaytimephone;
	}
	
	if(document.frmMain.medquantity!=null)
	if(document.frmMain.medquantity[document.frmMain.medquantity.selectedIndex].value=='-1')
	{
	    strMessage+='Please select medication.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.medquantity;
	}
	
	if(document.frmMain.ShipMethodID!=null)
	if(document.frmMain.ShipMethodID[document.frmMain.ShipMethodID.selectedIndex].value=='-1')
	{
	    strMessage+='Please select shipping option.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.ShipMethodID;
	}
	if(document.frmMain.height!=null)
	if(document.frmMain.height[document.frmMain.height.selectedIndex].value=='999')
	{
	    strMessage+='Height is not valid.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.height;
	}
	if(document.frmMain.weight!=null)
	if(isWhitespace(document.frmMain.weight.value))
	{
	    strMessage+='Weight is not valid.\n';
	    bOrderOK = false;
	    if(objField==null) objField=document.frmMain.weight;
	}
	if(document.frmMain.testbmi!=null)
	if(document.frmMain.testbmi.value=='true')
	{
		var yourbmi=Math.round(bmi(document.frmMain.weight.value, document.frmMain.height.value));
		if (yourbmi < 25 || yourbmi>40)
		{
			alert("Based upon the height and weight you entered, your BMI is less than 25 or greater then 40. The physician cannot approve weight loss medications for you, and would recommend non-prescription alternatives.");
			document.frmMain.height.focus();
			return false;
		}
    }
    
    var strType;
    var strQuestionID;
    
    if(document.frmMain.Counter!=null){
		for (var i = 1; i <= document.frmMain.Counter.value; i++)
		{	
		objQuestionType = eval('document.frmMain.QuestionType' + i);
		strType=objQuestionType.value;
	
	// Multiple smoking options=E
	// Yes, No I will explain=D
	// I agree, I disagree =B
	// None, i will specify=C
	
		if(strType=='D' || strType=='B' || strType=='C') 
			{   objQuestionText = eval('document.frmMain.QuestionText' + i);
				objQOption1 = eval('document.frmMain.QuestionOption' + i + '[0]');
				objQOption2 = eval('document.frmMain.QuestionOption' + i+ '[1]');
			
				if(!objQOption1.checked && !objQOption2.checked)
				{
					strMessage+='Please answer all medical questions.\n';	    
					bOrderOK = false;
					bQuestionsOK = false; 
					
					if(objField==null) objField=objQOption1;
					break;
				}
				if(objQOption2.checked && isWhitespace(objQuestionText.value))
				{
					strMessage+='Please answer all medical questions.\n';	    
					bOrderOK = false;
					bQuestionsOK = false; 
					
					if(objField==null) objField=objQuestionText;
					break;
				}	
						
		}
		else
		if(strType=='E') 
			{   
			
				objQuestionText = eval('document.frmMain.QuestionText' + i);
				objQOption1 = eval('document.frmMain.QuestionOption' + i + '[0]');
				objQOption2 = eval('document.frmMain.QuestionOption' + i+ '[1]');
			
				if(!objQOption1.checked && !objQOption2.checked)
				{
					strMessage+='Please answer all medical questions.\n';	    
					bOrderOK = false;
					bQuestionsOK = false; 
					
					if(objField==null) objField=objQOption1;
					break;
				}
				
				if(objQOption2.checked && isWhitespace(objQuestionText.value))
				{
					strMessage+='Please answer all medical questions.\n';	    
					bOrderOK = false;
					bQuestionsOK = false; 
					
					if(objField==null) objField=objQOption2;
					break;
				}	
						
		} 
		else
		if(strType=='M') 
		{
			objQuestionText = eval('document.frmMain.QuestionText' + i);
			if(isWhitespace(objQuestionText.value))
		     {
				strMessage+='Please answer all medical questions.\n';	    
				bOrderOK = false;
				bQuestionsOK = false; 
				if(objField==null) objField=objQuestionText;
				break;
			}
		}
	}
	}

// Product and Gender Validation	
	if((document.frmMain.medquantity!=null)&& (document.frmMain.sex)){
	var QuantityID=document.frmMain.medquantity[document.frmMain.medquantity.selectedIndex].value;
	if(document.frmMain.medquantity[document.frmMain.medquantity.selectedIndex].value!='-1' && document.frmMain.sex[document.frmMain.sex.selectedIndex].value!='-1') {
	// Ortho Tri-Cyclen
	if(document.frmMain.sex[document.frmMain.sex.selectedIndex].value==1 && (QuantityID==68 || QuantityID==69))
		 { strMessage+='This medication can not be prescribed to men.\n';
		   bOrderOK = false;
	       if(objField==null) objField=document.frmMain.sex;
		 }
	// Viagra
	if(document.frmMain.sex[document.frmMain.sex.selectedIndex].value==0 && (QuantityID==31 || QuantityID==32 || QuantityID==33 || QuantityID==34 || QuantityID==228|| QuantityID==229 || QuantityID==230 || QuantityID==231))
		 { strMessage+='This medication can not be prescribed to women.\n';
 		   bOrderOK = false;
	       if(objField==null) objField=document.frmMain.sex;
		 }



	// Propecia
	if(document.frmMain.sex[document.frmMain.sex.selectedIndex].value==0 && (QuantityID==35 || QuantityID==36 || QuantityID==232))
		 { strMessage+='This medication can not be prescribed to women.\n';
 		   bOrderOK = false;
	       if(objField==null) objField=document.frmMain.sex;
		 }
	}	

	}

	/*
	for (var i = 0; i <= 12; i++)
	{	
      if(!document.frmMain.chkDeclaration[i].checked)
      {
		alert("You must agree to all the declarations to proceed.")
		document.frmMain.chkDeclaration[i].focus();
		return false;
      }
    }
    */



	// Waiver
      if(!document.frmMain.chkall.checked)
      {
		alert("You must agree to all the declarations to proceed.")
		document.frmMain.chkall.focus();
		return false;
      }

      if(!document.frmMain.chkwave.checked)
      {
		alert("You must agree to all the waivers to proceed.")
		document.frmMain.chkwave.focus();
		return false;
      }
      
      if(!document.frmMain.chkwave2.checked)
      {
		alert("You must agree to all the waivers to proceed.")
		document.frmMain.chkwave2.focus();
		return false;
      }
    
	if (!bOrderOK) alert(strMessage);
	if (objField!=null) objField.focus();
	return bOrderOK;
}

function isEmpty(s)
{   
	return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{   
	var i;

    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

function isEmail (s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
   
    if (isWhitespace(s)) return false;

    var i = 1;
    var sLength = s.length;

    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function isZIPCode (s)
{  if (isEmpty(s)) 
       if (isZIPCode.arguments.length == 1) return defaultEmptyOK;
       else return (isZIPCode.arguments[1] == true);
   return (isInteger(s) && 
            ((s.length == digitsInZIPCode1) ||
             (s.length == digitsInZIPCode2)))
}

function isInteger (s)

{   var i;

    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    // Search through string's characters one by one
    // until we find a non-numeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    // All characters are numbers.
    return true;
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

function bmi(weight, height) {
          
	 heght=height
	 bmindx=(weight*703)/eval(heght*heght);
          return bmindx;
}

function isCreditCard(st) {
  // Encoding only works on cards with less than 19 digits
  if (st.length > 19)
    return (false);

  sum = 0; mul = 1; l = st.length;
  for (i = 0; i < l; i++) {
    digit = st.substring(l-i-1,l-i);
    tproduct = parseInt(digit ,10)*mul;
    if (tproduct >= 10)
      sum += (tproduct % 10) + 1;
    else
      sum += tproduct;
    if (mul == 1)
      mul++;
    else
      mul--;
  }

  if ((sum % 10) == 0)
    return (true);
  else
    return (false);

}

function isValidCCExpDate(ccMM,ccYY)
{
if (ccYY < getCurrYear()) return false;
if (ccMM <= 0 || ccMM > 12) return false;
return (ccYY > getCurrYear() || (ccYY = getCurrYear() && ccMM >=getCurrMonth()+1))
}

function getCurrYear()
{
	var time=new Date();
	//var year=time.getFullYear();
	var year = time.getYear()

	if (year >= 100 && year <= 1999)
	{year=year + 1900}
	else
	{year=year}

	return year;
}

function getCurrMonth()
{
	var time=new Date();
	var month=time.getMonth();
	return month;
}


function trim(strVal)
{
	strVal = strVal.replace(/(\s+$)/,""); //Leading Spaces
	strVal = strVal.replace(/(^\s+)/,""); //Trailing Spaces
	return strVal;
}

function instr(str1,str2){
			str1 = str1.toLowerCase();
			str2 = str2.toLowerCase();
   var s = str1.indexOf(str2);
   return(s);
}

function SetAnswerBox(bStatus, questionID){
	
	var objType = eval('document.frmMain.QuestionType' + questionID);
	if(objType.value!='E'){
			var obj = eval('document.frmMain.QuestionText' + questionID);
			if (bStatus) //open up text box
			{
				obj.disabled = false;
			}
			else
			{
				obj.disabled = true;
			}
		}
	else
		{
			SetAnswerOption(bStatus,questionID);
		}
		
}

function SetAnswerOption(bStatus, questionID){
	
	var obj0 = eval('document.frmMain.OPT3(0)')
	var obj1 = eval('document.frmMain.OPT3(1)')
	var obj2 = eval('document.frmMain.OPT3(2)')
	var obj3 = eval('document.frmMain.OPT3(3)')
	var obj4 = eval('document.frmMain.OPT3(4)')

	if (bStatus) //open up text box
	{
		obj0.disabled = false;
		obj1.disabled = false;
		obj2.disabled = false;
		obj3.disabled = false;
		obj4.disabled = false;
	}
	else
	{
		obj0.disabled = true;	
		obj1.disabled = true;	
		obj2.disabled = true;	
		obj3.disabled = true;	
		obj4.disabled = true;	
	}
}

function SetOptionValue(index, questionID){

	var obj = eval('document.frmMain.QuestionOption'+questionID+'['+index+']');

	obj.checked = true;	

}


function setValue(formObj,MyValue)
{

	var obj = eval('document.frmMain.' + formObj)
	obj.value = MyValue;

}


function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}

function GetCookie(cookiename) {
	var str = cookiename+"=";
	var strlen = str.length;
	var cookielen = document.cookie.length; 
	var i = 0;
	
	while (i < cookielen) { 
		var j = i + strlen;
		if (document.cookie.substring(i, j) == str) 
			return getCookieVal(j);
		
		i = document.cookie.indexOf(" ", i) + 1;
		
		if (i == 0) break;
	} 
	return '';
}

function getCookieVal(lastpos) {   
	var str = document.cookie.indexOf (";", lastpos);  
	
	if (str == -1) str = document.cookie.length; 
	
	return unescape (document.cookie.substring(lastpos, str));
}

function SetCookie (name, value, expires, secure, path, domain) {
	path="/";
	
	document.cookie = name + "=" + 
		escape (value) + ((expires == null) ? "" : ("; expires=" + 
		expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) 
		+ ((domain == null) ? "" : ("; domain=" + domain)) 
		+((secure == true) ? "; secure" : "");
}


