wFORMS.functionName_formValidation = "usAddToCart";
wFORMS.behaviors.validation.submitSwitchedOffFields = true;
btnClicked = 'main';

function hidediv(id) {
var elID = document.getElementById(id);
if (elID) {
	//safe function to hide an element with a specified id
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById(id).style.display = 'none';
		}
		else {
			if (document.layers) { // Netscape 4
				document.id.display = 'none';
			}
			else { // IE 4
				document.all.id.style.display = 'none';
			}
		}
	}
}

function whichButton(btnName) {
    this.btnClicked = btnName;
}

function usAddToCart(e) {
 	if (!e) var e = window.event;
 	var intValidation = wFORMS.behaviors['validation'].run(e);
 	if(btnClicked == 'recommended') {
 	    var intProductID=document.frm_rec1.productid_rec1.value;

    	if(!document.frm_rec1.platform_rec1.value) {
    		var intOS=GetDropDownValue(document.frm_rec1.platform_rec1);
    	} else {
    		var intOS=document.frm_rec1.platform_rec1.value;
    	}

    	if(!document.frm_rec1.delivery_rec1.value) {
    		var intDelivery=GetDropDownValue(document.frm_rec1.delivery_rec1);
    	} else {
    		var intDelivery=document.frm_rec1.delivery_rec1.value;
    	}

    	if(!document.frm_rec1.language_rec1.value) {
    		var intLanguage='5';
    	} else {
    		var intLanguage=GetDropDownValue(document.frm_rec1.language_rec1);
    	}

    	var intBaseURL=document.buyproduct.wf_BaseURL.value
    	var txtAddURL=intBaseURL + '/cart/add/' + intProductID + '/' + intOS + ',' + intDelivery + ',' + intLanguage;


    	if(document.frm_rec1.serial_rec1) {
    		txtAddURL += '?serial=' + document.frm_rec1.serial_rec1.value;
    	}
 	} else {
        var intProductID=document.buyproduct.wf_ProductID.value;
        if(!document.buyproduct.wf_Platform.value) {
        	var intOS=GetSelectedItem(document.buyproduct.wf_Platform);
        } else {
        	var intOS=document.buyproduct.wf_Platform.value;
        }


        if(!document.buyproduct.wf_DeliveryMethod.value) {
        	var intDelivery=GetSelectedItem(document.buyproduct.wf_DeliveryMethod);
        } else {
        	var intDelivery=document.buyproduct.wf_DeliveryMethod.value;
        }

        if(!document.buyproduct.wf_Language) {
        	var intLanguage='5';
        } else {
        	var intLanguage=document.buyproduct.wf_Language.value;
        }

        var intBaseURL=document.buyproduct.wf_BaseURL.value
        var txtAddURL=intBaseURL + '/cart/add/' + intProductID + '/' + intOS + ',' + intDelivery + ',' + intLanguage;


        if(document.buyproduct.wf_serial) {
        	txtAddURL += '?serial=' + document.buyproduct.wf_serial.value;
        }
    }
	
	if(intValidation) {
		//Redirect URL
		window.location.href=txtAddURL;
		// we need to prevent the submission:
	    return wFORMS.helpers.preventEvent(e);
	}
}

function GetDropDownValue(frmElement) {
	var intIdx = frmElement.selectedIndex;
	var strValue = frmElement.options[intIdx].value;
	
	return strValue
}

function GetSelectedItem(frmElement) {
	var chosen = "";
	var len = frmElement.length;

	for (i = 0; i <len; i++) {
		if (frmElement[i].checked) {
			chosen = frmElement[i].value;
		}
	}

	if (chosen == "") {
		chosen = "0";
	}
	
return chosen;
}