//Function to trim the text field value.
function alltrim(s)
   {
   	  slen = s.length
   	  cnt = 0
      	  for(i=0;i<slen;i++)
   	  {
   	  	if(s.charAt(i) == " ")
   	  	    cnt++
   	  	else
   	  		break
   	  }

   	  if (cnt == slen)
   	  	return ""

   	  s = s.substring(cnt)

	  slen = s.length
   	  cnt = 0
   	  for(i=slen-1;i>=0;i--)
   	  {
   	  	if(s.charAt(i) == " ")
   	  		cnt++
   	  	else
   	  		break
   	  }
	  s = s.substring(0,slen-cnt)

     return s
}

//Function to check for valid email address.
function checkemail(email)
{
	var emailLength			= email.length
	var isATexistsFirst		= email.indexOf("@")
	var	isATexistsLast		= email.lastIndexOf("@")
	var isDOTexistsFirst	= email.indexOf(".",isATexistsFirst+1)
	var isDOTexistsNext1	= email.indexOf(".",isATexistsFirst+1)
	var isDOTexistsNext2 
	var isDOTexistsLast		= email.lastIndexOf(".")
	if ((isDOTexistsFirst < isATexistsFirst+3) || (isATexistsFirst < 2) ||
		(isDOTexistsLast == emailLength-1) || (isATexistsLast == emailLength-1) ||
		(isDOTexistsFirst == 0) || (isATexistsFirst == 0) || (isATexistsFirst == isDOTexistsFirst) ||
		(isATexistsFirst != isATexistsLast))
		{
			return false;
		}
		while (isDOTexistsNext1 < isDOTexistsLast)
		{	
			isDOTexistsNext2	= email.indexOf(".", isDOTexistsNext1+1)
			if (isDOTexistsNext1+1 == isDOTexistsNext2)
			{
				return false;
			}
			isDOTexistsNext1 = isDOTexistsNext2
		}

	isATexistsFirst    = email.indexOf(" ")
	if (isATexistsFirst != -1)
	{
		return false;
	}

	return true;
}

//Function to check for any alphabet in the post code.
function fnValidatePostCode(sPostCode)
{
	//Check for Post code without any alphabet.
	var arrAlpha = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
	var iCodeLength = sPostCode.length;
	var iAlphaFound;
	for(j=0;j<iCodeLength;j++)
	{
		for(i=0;i<arrAlpha.length;i++)
		{
			iAlphaFound = sPostCode.indexOf(arrAlpha[i])
			if(iAlphaFound != -1)
			{
				return false;
			}
		}
	}
	return true;
}

//Validate User Registration.
function validate_register()
{	
	var oForm = document.frmRegister;
	var sFirstName = alltrim(oForm.txtFirstName.value);
	var sLastName = alltrim(oForm.txtLastName.value);
	var sEmail = alltrim(oForm.txtEmail.value);
	var sPassword = alltrim(oForm.txtPassword.value);
	var sConfirmPassword = alltrim(oForm.txtConfirmPassword.value);
	var sAddress = alltrim(oForm.txtAddress1.value);
	var sPostCode = alltrim(oForm.txtPostCode.value);
	var sCity = alltrim(oForm.txtCity.value);
//	var sState = alltrim(oForm.txtState.value);
	var sCountry = oForm.cmbCountry.value;
	var sTelNo = alltrim(oForm.txtTelno.value);
	var sAdvt = oForm.cmbAdvt.value;
	
	
	if(sFirstName == "")
	{
		alert("Please enter your First Name.");
		oForm.txtFirstName.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sFirstName))
		{
			alert("Invalid First Name.");
			oForm.txtFirstName.focus();
			oForm.txtFirstName.select();
			return false;
		}
	}
	if(sLastName == "")
	{
		alert("Please enter your Last Name.");
		oForm.txtLastName.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sLastName))
		{
			alert("Invalid Last Name.");
			oForm.txtLastName.focus();
			oForm.txtLastName.select();
			return false;
		}
	}
	if(sEmail == "")
	{
		alert("Please enter your Email.");
		oForm.txtEmail.focus();
		return false;
	}
	else
	{
		//Check for valid email address.
		if(!checkemail(sEmail))
		{
			alert("Please enter a valid Email.");
			oForm.txtEmail.select();
			return false;
		}
		else
		{
			if(!fnValidateSpecialCharacters(sEmail))
			{
				alert("Invalid Email.");
				oForm.txtEmail.focus();
				oForm.txtEmail.select();
				return false;
			}
		}	
	}
	if(sPassword == "")
	{
		alert("Please enter your Password.");
		oForm.txtPassword.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sPassword))
		{
			alert("Invalid Password.");
			oForm.txtPassword.focus();
			oForm.txtPassword.select();
			return false;
		}
	}	
	if(sConfirmPassword == "")
	{
		alert("Please enter your Confirm Password.");
		oForm.txtConfirmPassword.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sConfirmPassword))
		{
			alert("Invalid Confirm Password.");
			oForm.txtConfirmPassword.focus();
			oForm.txtConfirmPassword.select();
			return false;
		}
	}
	if(sPassword != sConfirmPassword)
	{
		alert("Your Password and Confirm Password do not match. Please re-enter.");
		oForm.txtConfirmPassword.focus();
		return false;
	}
	if(sAddress == "")
	{
		alert("Please enter your Address.");
		oForm.txtAddress1.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sAddress))
		{
			alert("Invalid Address.");
			oForm.txtAddress1.focus();
			oForm.txtAddress1.select();
			return false;
		}
	}
	if(sCity == "")
	{
		alert("Please enter your City.");
		oForm.txtCity.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sCity))
		{
			alert("Invalid City Name.");
			oForm.txtCity.focus();
			oForm.txtCity.select();
			return false;
		}
	}
	/*if(sState == "")
	{
		alert("Please enter your County.");
		oForm.txtState.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sState))
		{
			alert("Invalid State Name.");
			oForm.txtState.focus();
			oForm.txtState.select();
			return false;
		}
	}*/
	if(sPostCode == "")
	{
		alert("Please enter your Post Code.");
		oForm.txtPostCode.focus();
		return false;
	}
	/*else
	{
		if(!fnValidatePostCode(sPostCode))
		{
			alert("Invalid Post Code.");
			oForm.txtPostCode.focus();
			oForm.txtPostCode.select();
			return false;
		}
	}*/
	if(sCountry == "")
	{
		alert("Please select your Country.");
		oForm.cmbCountry.focus();
		return false;
	}
	if(sTelNo == "")
	{
		alert("Please enter your Telephone Number.");
		oForm.txtTelno.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sTelNo))
		{
			alert("Invalid Telephone Number.");
			oForm.txtTelno.focus();
			oForm.txtTelno.select();
			return false;
		}
	}
	if(sAdvt == "")
	{
		alert("Please tell us how did you find Premier Brush Company Limited?");
		oForm.cmbAdvt.focus();
		return false;
	}
}

//Function to check for special characters.
function fnValidateSpecialCharacters(sFieldName)
{
	//Check for Special Characters.
	var arrAlpha = new Array("!", "$", "%", "^", "*", "=", "\\", "|", "~", "?");
	var iCodeLength = sFieldName.length;
	var iAlphaFound;
	for(j=0;j<iCodeLength;j++)
	{
		for(i=0;i<arrAlpha.length;i++)
		{
			iAlphaFound = sFieldName.indexOf(arrAlpha[i])
			if(iAlphaFound != -1)
			{
				return false;
			}
		}
	}
	return true;
}


//Validate User Login.
function validate_login()
{	
	var oForm = document.frmLogin;
	var sEmail = alltrim(oForm.txtEmail.value);
	var sPassword = alltrim(oForm.txtPassword.value);

	if(sEmail == "")
		{
			alert("Please enter your Email.");
			oForm.txtEmail.focus();
			return false;
		}
		else
		{
			//Check for valid email address.
			if(!checkemail(sEmail))
			{
				alert("Please enter a valid Email.");
				oForm.txtEmail.select();
				return false;
			}
		}
	if(sPassword == "")
		{
			alert("Please enter your password.");
			oForm.txtPassword.focus();
			return false;
		}

}

//Validate login on checkout
function validate_sign_in()
{	
	var oForm = document.frmSignIn;
	var sEmail = alltrim(oForm.txtEmail.value);
	var sPassword = alltrim(oForm.txtPassword.value);

	if(sEmail == "")
		{
			alert("Please enter your Email.");
			oForm.txtEmail.focus();
			return false;
		}
		else
		{
			//Check for valid email address.
			if(!checkemail(sEmail))
			{
				alert("Please enter a valid Email.");
				oForm.txtEmail.select();
				return false;
			}
		}
	if(sPassword == "")
		{
			alert("Please enter your Password.");
			oForm.txtPassword.focus();
			return false;
		}
}

//Validate Forgot Password.
function validate_forgot_password()
{	
	var oForm = document.frmForgotPassword;
	var sEmail = alltrim(oForm.txtEmail.value);
	if(sEmail == "")
		{
			alert("Please enter your Email.");
			oForm.txtEmail.focus();
			return false;
		}
		else
		{
			//Check for valid email address.
			if(!checkemail(sEmail))
			{
				alert("Please enter a valid Email.");
				oForm.txtEmail.select();
				return false;
			}
		}
}

//Validate Change Password.
function validate_change_password()
{
	var oForm = document.frmChangePassword;
	var sOldPassword = alltrim(oForm.txtOldPassword.value);
	var sNewPassword = alltrim(oForm.txtNewPassword.value);
	var sConfirmPassword = alltrim(oForm.txtConfirmPassword.value);

	if(sOldPassword == "")
		{
			alert("Please enter your old Password.");
			oForm.txtOldPassword.focus();
			return false;
		}
		else
		{
			if(!fnValidateSpecialCharacters(sOldPassword))
			{
				alert("Invalid Password.");
				oForm.txtOldPassword.focus();
				oForm.txtOldPassword.select();
				return false;
			}
		}
	if(sNewPassword == "")
		{
			alert("Please enter your new Password.");
			oForm.txtNewPassword.focus();
			return false;
		}
		else
		{
			if(!fnValidateSpecialCharacters(sNewPassword))
			{
				alert("Invalid New Password.");
				oForm.txtNewPassword.focus();
				oForm.txtNewPassword.select();
				return false;
			}
		}
	if(sConfirmPassword == "")
		{
			alert("Please enter your Password.");
			oForm.txtConfirmPassword.focus();
			return false;
		}
		else
		{
			if(!fnValidateSpecialCharacters(sConfirmPassword))
			{
				alert("Invalid Confirm Password.");
				oForm.txtConfirmPassword.focus();
				oForm.txtConfirmPassword.select();
				return false;
			}
		}
	if(sNewPassword != sConfirmPassword)
	{
		alert("Your Password and Confirm Password do not match. Please re-enter.");
		oForm.txtConfirmPassword.focus();
		return false;
	}
}


//Validate Edit Profile.
function validate_edit_profile()
{	
	var oForm = document.frmEditProfile;
	var sFirstName = alltrim(oForm.txtFirstName.value);
	var sLastName = alltrim(oForm.txtLastName.value);
	var sEmail = alltrim(oForm.txtEmail.value);
	var sAddress = alltrim(oForm.txtAddress1.value);
	var sPostCode = alltrim(oForm.txtPostCode.value);
	var sCity = alltrim(oForm.txtCity.value);
//	var sState = alltrim(oForm.txtState.value);
	var sCountry = oForm.cmbCountry.value;
	var sTelno = alltrim(oForm.txtTelno.value);
	
	if(sFirstName == "")
	{
		alert("Please enter your First Name.");
		oForm.txtFirstName.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sFirstName))
		{
			alert("Invalid First Name.");
			oForm.txtFirstName.focus();
			oForm.txtFirstName.select();
			return false;
		}
	}
	if(sLastName == "")
	{
		alert("Please enter your Last Name.");
		oForm.txtLastName.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sLastName))
		{
			alert("Invalid Last Name.");
			oForm.txtLastName.focus();
			oForm.txtLastName.select();
			return false;
		}
	}
	if(sEmail == "")
	{
		alert("Please enter your Email.");
		oForm.txtEmail.focus();
		return false;
	}
	else
	{
		//Check for valid email address.
		if(!checkemail(sEmail))
		{
			alert("Please enter a valid Email.");
			oForm.txtEmail.select();
			return false;
		}
		else
		{
			if(!fnValidateSpecialCharacters(sEmail))
			{
				alert("Invalid Email.");
				oForm.txtEmail.focus();
				oForm.txtEmail.select();
				return false;
			}
		}
	}
	if(sAddress == "")
	{
		alert("Please enter your Address.");
		oForm.txtAddress1.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sAddress))
		{
			alert("Invalid Address.");
			oForm.txtAddress1.focus();
			oForm.txtAddress1.select();
			return false;
		}
	}
	if(sCity == "")
	{
		alert("Please enter your City.");
		oForm.txtCity.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sCity))
		{
			alert("Invalid City Name.");
			oForm.txtCity.focus();
			oForm.txtCity.select();
			return false;
		}
	}
/*	if(sState == "")
	{
		alert("Please enter your State.");
		oForm.txtState.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sState))
		{
			alert("Invalid State Name.");
			oForm.txtState.focus();
			oForm.txtState.select();
			return false;
		}
	}*/
	if(sPostCode == "")
	{
		alert("Please enter your Postal Code.");
		oForm.txtPostCode.focus();
		return false;
	}
/*	else
	{
		if(!fnValidatePostCode(sPostCode))
		{
			alert("Invalid Post Code.");
			oForm.txtPostCode.focus();
			oForm.txtPostCode.select();
			return false;
		}
	}*/
	if(sCountry == "")
	{
		alert("Please select your Country.");
		oForm.cmbCountry.focus();
		return false;
	}
	if(sTelno == "")
	{
		alert("Please enter your Telephone Number.");
		oForm.txtTelno.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sTelno))
		{
			alert("Invalid Telephone Number.");
			oForm.txtTelno.focus();
			oForm.txtTelno.select();
			return false;
		}
	}
}

//Function to validate the Recipient's Information
function validate_checkout()
{
	var oForm = document.frmCheckOut;

	//Sender's Details
	var schkFillFields = oForm.chkFillFields.value;
	var sSFullName = alltrim(oForm.txtSFullName.value);
	var sSAddress1 = alltrim(oForm.txtSAddress1.value);
	var sSAddress2 = alltrim(oForm.txtSAddress2.value);
	var sSAddress3 = alltrim(oForm.txtSAddress3.value);
	var sSCity = alltrim(oForm.txtSCity.value);
	var sSCounty = alltrim(oForm.txtSCounty.value);
	var sSPostCode = alltrim(oForm.txtSPostCode.value);
	var sSCountry = oForm.cmbSCountry.value;
	var sSTelno = alltrim(oForm.txtSTelNo.value);

	// Recipient's Information
	var sRFullName = alltrim(oForm.txtRFullName.value);
	var sRAddress1 = alltrim(oForm.txtRAddress1.value);
	var sRAddress2 = alltrim(oForm.txtRAddress2.value);
	var sRAddress3 = alltrim(oForm.txtRAddress3.value);
	var sRCity = alltrim(oForm.txtRCity.value);
	var sRCounty = alltrim(oForm.txtRCounty.value);
	var sRPostCode = alltrim(oForm.txtRPostCode.value);
	var sRCountry = oForm.cmdRCountry.value;
	var sRTelno = alltrim(oForm.txtRTelNo.value);

	if(sSFullName == "")
	{
		alert("Please enter your Full Name.");
		oForm.txtSFullName.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sSFullName))
		{
			alert("Invalid First Name.");
			oForm.txtSFullName.focus();
			oForm.txtSFullName.select();
			return false;
		}
	}
	if(sSAddress1 == "")
	{
		alert("Please enter your Address.");
		oForm.txtSAddress1.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sSAddress1))
		{
			alert("Invalid Address.");
			oForm.txtSAddress1.focus();
			oForm.txtSAddress1.select();
			return false;
		}
	}
	if(sSCity == "")
	{
		alert("Please enter your City.");
		oForm.txtSCity.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sSCity))
		{
			alert("Invalid City Name.");
			oForm.txtSCity.focus();
			oForm.txtSCity.select();
			return false;
		}
	}
/*	if(sSState == "")
	{
		alert("Please enter your State.");
		oForm.txtSState.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sSState))
		{
			alert("Invalid State Name.");
			oForm.txtSState.focus();
			oForm.txtSState.select();
			return false;
		}
	}*/
	if(sSPostCode == "")
	{
		alert("Please enter your Post Code.");
		oForm.txtSPostCode.focus();
		return false;
	}
/*	else
	{
		if(!fnValidatePostCode(sSPostCode))
		{
			alert("Invalid Post Code.");
			oForm.txtSPostCode.focus();
			oForm.txtSPostCode.select();
			return false;
		}
	}*/
	if(sSCountry == "")
	{
		alert("Please select your Country.");
		oForm.cmbSCountry.focus();
		return false;
	}	
	if(sSTelno == "")
	{
		alert("Please enter your Telephone Number.");
		oForm.txtSTelNo.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sSTelno))
		{
			alert("Invalid Telephone Number.");
			oForm.txtSTelNo.focus();
			oForm.txtSTelNo.select();
			return false;
		}
	}

	//Check for Shipping  .
	if(sRFullName == "")
	{
		alert("Please enter Recipients's Full Name.");
		oForm.txtRFullName.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sRFullName))
		{
			alert("Invalid First Name.");
			oForm.txtRFullName.focus();
			oForm.txtRFullName.select();
			return false;
		}
	}
	if(sRAddress1 == "")
	{
		alert("Please enter Recipients's Address.");
		oForm.txtRAddress1.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sRAddress1))
		{
			alert("Invalid Address.");
			oForm.txtRAddress1.focus();
			oForm.txtRAddress1.select();
			return false;
		}
	}
	if(sRCity == "")
	{
		alert("Please enter Recipients's City.");
		oForm.txtRCity.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sRCity))
		{
			alert("Invalid City Name.");
			oForm.txtRCity.focus();
			oForm.txtRCity.select();
			return false;
		}
	}
/*	if(sRState == "")
	{
		alert("Please enter Recipients's State.");
		oForm.txtRState.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sRState))
		{
			alert("Invalid State Name.");
			oForm.txtRState.focus();
			oForm.txtRState.select();
			return false;
		}
	}*/
	if(sRPostCode == "")
	{
		alert("Please enter Recipients's Post Code.");
		oForm.txtRPostCode.focus();
		return false;
	}
/*	else
	{
		if(!fnValidatePostCode(sRPostCode))
		{
			alert("Invalid Post Code.");
			oForm.txtRPostCode.focus();
			oForm.txtRPostCode.select();
			return false;
		}
	}*/
	if(sRCountry == "")
	{
		alert("Please select Recipients's Country.");
		oForm.cmdRCountry.focus();
		return false;
	}
/*	if(sRTelno == "")
	{
		alert("Please enter Telephone Number.");
		oForm.txtRTelNo.focus();
		return false;
	}
	else
	{
		if(!fnValidateSpecialCharacters(sRTelno))
		{
			alert("Invalid Telephone Number.");
			oForm.txtRTelNo.focus();
			oForm.txtRTelNo.select();
			return false;
		}
	}*/
}


//Function to calulate number of days in a month depending on the year or month selected.
function setDays() {

  var y = document.frmRegister.cmbYear.options[document.frmRegister.cmbYear.selectedIndex].value;
  var m = document.frmRegister.cmbMon.selectedIndex;
  var d;

  // find number of days in current month
  if ( (m == 3) || (m == 5) || (m == 8) || (m == 10) ) {
    days = 30;
  }
  else if (m == 1) {
    // check for leapyear - Any year divisible by 4, except those divisible by 100 (but NOT 400)
    if ( (Math.floor(y/4) == (y/4)) && ((Math.floor(y/100) != (y/100)) || (Math.floor(y/400) == (y/400))) )
      days = 29
    else
      days = 28
  }
  else {
    days = 31;
  }

  // if (days in new month > current days) then we must add the extra days
  if (days > document.frmRegister.cmbDay.length) {
    for (i = document.frmRegister.cmbDay.length; i < days; i++) {
      document.frmRegister.cmbDay.length = days;
      document.frmRegister.cmbDay.options[i].text = i + 1;
      document.frmRegister.cmbDay.options[i].value = i + 1;
    }
  }
  
  // if (days in new month < current days) then we must delete the extra days
  if (days < document.frmRegister.cmbDay.length) {
    document.frmRegister.cmbDay.length = days;
    if (document.frmRegister.cmbDay.selectedIndex == -1) 
      document.frmRegister.cmbDay.selectedIndex = days - 1;
  }
}

//Function to calulate number of days in a month depending on the year or month selected.
function setDays1() {

  var y = document.frmEditProfile.cmbYear.options[document.frmEditProfile.cmbYear.selectedIndex].value;
  var m = document.frmEditProfile.cmbMon.selectedIndex;
  var d;

  // find number of days in current month
  if ( (m == 3) || (m == 5) || (m == 8) || (m == 10) ) {
    days = 30;
  }
  else if (m == 1) {
    // check for leapyear - Any year divisible by 4, except those divisible by 100 (but NOT 400)
    if ( (Math.floor(y/4) == (y/4)) && ((Math.floor(y/100) != (y/100)) || (Math.floor(y/400) == (y/400))) )
      days = 29
    else
      days = 28
  }
  else {
    days = 31;
  }

  // if (days in new month > current days) then we must add the extra days
  if (days > document.frmEditProfile.cmbDay.length) {
    for (i = document.frmEditProfile.cmbDay.length; i < days; i++) {
      document.frmEditProfile.cmbDay.length = days;
      document.frmEditProfile.cmbDay.options[i].text = i + 1;
      document.frmEditProfile.cmbDay.options[i].value = i + 1;
    }
  }
  
  // if (days in new month < current days) then we must delete the extra days
  if (days < document.frmEditProfile.cmbDay.length) {
    document.frmEditProfile.cmbDay.length = days;
    if (document.frmEditProfile.cmbDay.selectedIndex == -1) 
      document.frmEditProfile.cmbDay.selectedIndex = days - 1;
  }
}

//Function for Paging.
function fnPaging(sVal)
{
	document.frmPaging.hidPageNumber.value = sVal;
	document.frmPaging.submit();
}

//Function to check Gift Wrapper incase of Gift message.
function validate_check_message()
{	
	var oForm = document.frmGiftWrap;
	var sMessage = alltrim(oForm.txaMessage.value);
	var iGiftWrapId = oForm.radiobutton;

	option = -1;
		for (i=0; i<iGiftWrapId.length; i++)
		{
			if (oForm.radiobutton[i].checked) 
			{
				option = i;
			}
		}
	if ((sMessage != "") && (option == -1))
		{
			alert("Please select a Gift Wrapper.");
			return false;
		}
}

//Function to pass the ids through hidden fields.
function fnSetFieldValue(intCId)
{	
	document.frmSubmit.cid.value = intCId;
	document.frmSubmit.submit();
}

//function to pass the values from middle section of the page.
function fnSubmit2(intCId, intSCId, intPId)
{
	document.frmSubmit2.cid.value = intCId;
	document.frmSubmit2.scid.value = intSCId;
	document.frmSubmit2.pid.value = intPId;
	document.frmSubmit2.submit();
}

//function to pass the values from right include.
function fnSubmit3(intCId, intPId)
{
	document.frmSubmit3.cid.value = intCId;
	document.frmSubmit3.pid.value = intPId;
	document.frmSubmit3.submit();
}

//function to pass the values from right include.
function fnSubmit3_subcategories(intCId, intSCId)
{
	document.frmSubmit3.cid.value = intCId;
	document.frmSubmit3.scid.value = intSCId;
	document.frmSubmit3.submit();
}

function fnSubmit1_navigation(intCId, intSCId)
{	
	document.frmNavigation.cid.value = intCId;

	if(document.frmNavigation.scid)
		document.frmNavigation.scid.value = intSCId;

	document.frmNavigation.submit();
}

function fnSubmit_search(intPId)
{	
	document.frmSubmitSearch.pid.value = intPId;
	document.frmSubmitSearch.submit();
}

function fnSubmit_Index(intCId)
{	
	document.frmSubmitIndex.cid.value = intCId;
	document.frmSubmitIndex.submit();
}

//Function to validate quantity, only numbers allowed
function validate_quantity()
{
	oForm = document.frmViewCart;
	for (i=0;i<oForm.elements.length;i++)
	{
		if (oForm.elements[i].type == "text") 
		{	
			//Check if Quantity is greater than zero and not blank.
			if(oForm.elements[i].value <= 0 || oForm.elements[i].value == "")
			{
				alert("Quantity cannot be less than one.");
				oForm.elements[i].focus();
				return false;
				break;
			}
			else
			{	
				//Check if Quantity is a valid number.
				if(isNaN(oForm.elements[i].value))
				{
					alert("Enter a valid number.");
					oForm.elements[i].focus();
					return false;
					break;
				}
				//Check if Quantity is a whole number
				if(Math.floor(oForm.elements[i].value)/oForm.elements[i].value < 1)
				{
					alert("Enter a valid number.");
					oForm.elements[i].focus();
					return false;
					break;
				}
				//Check if Quantity does not contain a DOT
				if (oForm.elements[i].value.indexOf(".") >= 1 )
				{
					alert("Enter a valid number.");
					oForm.elements[i].focus();
					return false;
					break;
				}
			}
		}		
	}
}