// ******************************************************************************************************
// P R O D U C T    F U N C T I O N S

// ----------------------------------------------------------------------------- ToggleAdditionalInformation()

function ToggleAdditionalInformation() {
	var oAdditionInfoBarStatus = getObject('oAdditionInfoBarStatus');
	var oAdditionInfoBarImg = getObject('oAdditionInfoBarImg');
	var oAdditionInfo = getObject('oAdditionInfo');
	if(oAdditionInfoBarStatus.innerHTML == 'close') {
		oAdditionInfoBarStatus.innerHTML = 'open';
		oAdditionInfoBarImg.src = '/public/images/product/arrow_closed1.gif';
		oAdditionInfoBarImg.alt = 'open';
		oAdditionInfo.style.display = 'none';
	} else {
		oAdditionInfoBarStatus.innerHTML = 'close';
		oAdditionInfoBarImg.src = '/public/images/product/arrow_open1.gif';
		oAdditionInfoBarImg.alt = 'close';
		oAdditionInfo.style.display = 'block';
	}
}

function AdditionalImageError(oThis, sSmallImgpath, sLargeImgpath) {
	var oAdditionalImgLink = getObject('oAdditionImage');
	oAdditionalImgLink.href = sLargeImgpath + '/noimage.gif';
	oThis.src=sSmallImgpath + '/noimage.gif';
}


function MainImageError(oThis, sSmallImgpath, sLargeImgpath) {
	var oMainImgLink = getObject('oMainImage');
	oMainImgLink.href = sLargeImgpath + '/noimage.gif';
	oThis.src=sSmallImgpath + '/noimage.gif';
}

function OpenEmailWin(sTarget, sSiteUrl, sProductName) {
		var sPage = sSiteUrl + '/pages/emailafriend/emailafriend.asp?sURL=' + sTarget + '&sName=' + sProductName;
		var c_win = window.open(sPage,'Email','location=no,scrollbars=no,resizable=no,width=500,height=490,left=100,top=10');
		c_win.focus();
}

function ValidateAndSubmit() {
	var oForm		= document.forms['frmEmailAFriend'];
	var sEmailTo	= oForm.elements['sEmailTo'].value;
	var sEmailFrom	= oForm.elements['sEmailFrom'].value;
	var sMsg		= oForm.elements['sMsg'].value;

	var strMsg = '';
	if (!CheckEmail(sEmailFrom)){strMsg += 'Please enter a valid email address for you.\n'};
	if (!CheckEmail(sEmailTo)){strMsg += 'Please enter a valid email address for your friend.\n'};
	if (sMsg.length == 0){strMsg += 'Please enter a message for your friend.\n'};

	//Submit form if there are no error messages to display to the user.
	if(strMsg.length > 0){
		alert(strMsg);
	}else{
		oForm.submit();
	}
}

// ******************************************************************************************************
// O T P - P R O D U C T    F U N C T I O N S

// ----------------------------------------------------------------------------- ToggleAdditionalInformation()

	function giftSelect(sForm, iSelected) {

		var oForm = document.forms[sForm];
		var oGiftChoice = oForm.elements['giftChoice'];

		if(oGiftChoice) {
			if(iSelected == 1) {
				oGiftChoice[iSelected-1].checked = 'true';
				oForm.elements['item2_qty'].value = '1';
				oForm.elements['item3_qty'].value = '0';
			} else {
				oGiftChoice[iSelected-1].checked = 'true';
				oForm.elements['item2_qty'].value = '0';
				oForm.elements['item3_qty'].value = '1';
			}
		}
	}


	function OTPSubmitForm(oForm, sGiftStatus) {
		var oProductQuantity = getObject('item0_qty');

		//alert(parseInt(oProductQuantity.value,10));
		if(parseInt(oProductQuantity.value,10) > 1) {
			if(sGiftStatus == 'Gift1+(Gift2 or Gift3)') {

			}
		}
		return false;
	}

	function OTPQtyChange(oQty, sGiftStatus) {
		if(sGiftStatus == 'Gift1+(Gift2 or Gift3)') {
			if(parseInt(oQty.value,10) > 1) {
				var oDiv1 = getObject('GiftOptionsText1');
				var oDiv2 = getObject('GiftOptionsText2');
				oDiv1.style.display = 'none';
				oDiv2.style.display = 'block';
				var sGiftSelection = 'For each product you purchase, you recieve the same number of Gift1 items plus your choice of Gift2 and Gift3 (shown below respectively)'
				sGiftSelection = sGiftSelection + '<br>Please select your optional gifts (max. total ' + oQty.value + '):'
				sGiftSelection = sGiftSelection + '<div class="inputprompt" style="display:inline;padding-left:40px;">Gift2:&#160;<input class="giftformfield" id="giftOptionText1" name="giftOptionText1" type="text" value="' + oQty.value + '" onClick="this.value=\'\';" onkeypress="return giftUpdate(this,event,' + oQty.value + ');"/></div>'
				sGiftSelection = sGiftSelection + '<div class="inputprompt" style="display:inline;padding-left:160px;">Gift3:&#160;<input class="giftformfield" id="giftOptionText2" name="giftOptionText2" type="text" value="0" " onClick="this.value=\'\';" onkeypress="return giftUpdate(this,event,' + oQty.value + ');"/></div>'
				oDiv2.innerHTML = sGiftSelection
			} else {
				var oDiv1 = getObject('GiftOptionsText1');
				var oDiv2 = getObject('GiftOptionsText2');
				oDiv1.style.display = 'block';
				oDiv2.style.display = 'none';
			}
			var oGift1Qty = getObject('item1_qty');
			oGift1Qty.value = oQty.value;
			var oGift2Qty = getObject('item2_qty');
			oGift2Qty.value = oQty.value;
			var oGift3Qty = getObject('item3_qty');
			oGift3Qty.value = 0;

		} else {
			var oGift1Qty = getObject('item1_qty');
			if(oGift1Qty) {oGift1Qty.value = oQty.value}
			var oGift2Qty = getObject('item2_qty');
			if(oGift2Qty) {oGift2Qty.value = oQty.value}
		}
	}

	function giftUpdate(oThis, e, maxQty) {
		var iKeycode;
		if (window.event) {
			iKeycode = window.event.keyCode;

		} else if(e) {
			iKeycode = e.which;
		}
		else return true;

		if (iKeycode > 47 && iKeycode < 58) {
			var sKeyValue = String.fromCharCode(iKeycode);
			if(sKeyValue > maxQty) {
				alert('Sorry, the maximum you can select is ' + maxQty);
				oThis.value = maxQty;
				giftUpdateTotals(oThis, maxQty,maxQty);
				return false;
			}
			giftUpdateTotals(oThis, sKeyValue, maxQty);
			return true;
		} else {
			oThis.value='';
			return false;
		}
	}

	function giftUpdateTotals(oThis,iSelected, maxQty) {

		if(oThis.name == 'giftOptionText1') {
			var iLeft = maxQty - iSelected;
			var oGift2 = getObject('giftOptionText2');
			oGift2.value = iLeft;
			var oGift2Qty = getObject('item2_qty');
			oGift2Qty.value = iSelected;
			var oGift3Qty = getObject('item3_qty');
			oGift3Qty.value = iLeft;

		} else {
			var iLeft = maxQty - iSelected;
			var oGift1 = getObject('giftOptionText1');
			oGift1.value = iLeft;
			var oGift2Qty = getObject('item2_qty');
			oGift2Qty.value = iLeft;
			var oGift3Qty = getObject('item3_qty');
			oGift3Qty.value = iSelected;
		}

	}

		function showPopup1(sDivID)
		{
			var oPopupDiv = getObject(sDivID);
			oPopupDiv.style.display = "block";
			oPopupDiv.style.visibility = "";
			oPopupDiv.style.opacity = "0";
			oPopupDiv.style.filter = "alpha(opacity=0)";

			var i;
			for (i = 0; i < 10; i++)
			{
				window.setTimeout("document.getElementById('" + sDivID + "').style.opacity = '0." + i + "';", 50 * i);
				window.setTimeout("document.getElementById('" + sDivID + "').style.filter = 'alpha(opacity=" + 10 * i + ")';", 50 * i);
			}
			window.setTimeout("document.getElementById('" + sDivID + "').style.opacity = '1';", 50 * i);
			window.setTimeout("document.getElementById('" + sDivID + "').style.filter = 'alpha(opacity=100)';", 50 * i);

			return false;
		}

		function hidePopup1(sDivID)
		{
			//var oPopupDiv = document.getElementById(sDivID);
			var oPopupDiv =	getObject(sDivID);
			var i;
			for (i = 1; i <= 10; i++)
			{
				setTimeout("document.getElementById('" + sDivID + "').style.opacity = '0." + (10-i) + "';", 50 * i);
				setTimeout("document.getElementById('" + sDivID + "').style.filter = 'alpha(opacity=" + 10 * (10-i) + ")';", 50 * i);
			}
			setTimeout("document.getElementById('" + sDivID + "').style.display = 'none';", 50 * i);
			setTimeout("document.getElementById('" + sDivID + "').style.visibility = 'hidden';", 50 * i);

			return false;
		}

