function submitItemsPerPageForm(itemCount,url)
{
	location.href = url + "&itemsCount=" + itemCount;
}
function submitSortForm(itemCount,url)
{
	var index = document.getElementById("sortSelect").selectedIndex;
    var selection = document.getElementById("sortSelect").options[index].value;
    if ("All" == selection) {
    	submitItemsPerPageForm("$currentCatalogViewResultSize", url);
    	return;
    }
    url = url.substring(0,url.indexOf('?')+1);
	location.href = url + "itemsCount=" + itemCount+ "&sorter=" + selection;
    /*var form = document.getElementById( "sortForm") ;
    var index = document.getElementById("sortSelect").selectedIndex;
    var selection = document.getElementById("sortSelect").options[index].text;
    if ("All" == selection) {
        document.getElementById("itemsCount").value = "$currentCatalogViewResultSize";
    }
    form.submit();*/
}


function onloadFuncProdTemplate(){
			prodDescription=         document.getElementById("text_poduct_description").innerHTML;
			breakPoint = prodDescription.indexOf(" ",250);
			collapseReadMore();
			}
			function expandReadMore(){
			document.getElementById("text_poduct_description").innerHTML= prodDescription.substring(0,breakPoint);
			document.getElementById("read-more-anchor").style.display="none";
			document.getElementById( "extra_description").style.display="inline";
			document.getElementById("read-less-anchor").style.display="inline";
			}
			function collapseReadMore(){
			document.getElementById( "extra_description").style.display="none";
			document.getElementById("read-less-anchor").style.display="none";
			if(prodDescription.length-250 > 40){	
			document.getElementById("text_poduct_description").innerHTML= prodDescription.substring(0,breakPoint)+"&nbsp;&nbsp;&nbsp;";
			document.getElementById("read-more-anchor").style.display="inline";
			
			document.getElementById(  "extra_description").innerHTML=prodDescription.substring(breakPoint) +"&nbsp;&nbsp;&nbsp;";
			}
			else{
			document.getElementById("text_poduct_description").innerHTML= prodDescription;
			}
			document.getElementById("text_poduct_description").style.display="inline";
			}
			function hidWin(){
			document.getElementById('transparent').style.display='';
			document.getElementById('transparent').style.height=screen.height+'px';
			document.getElementById('transparent').style.width=screen.width+'px';
			document.getElementById('popupwin').style.display='';
			document.getElementsByTagName("html")[0].style.overflow = "hidden";
			}
			function showWin(){
			document.getElementById('transparent').style.display='none';
			//document.getElementById('transparent').style.height=screen.height+'px';
			//document.getElementById('transparent').style.width=screen.width+'px';
			document.getElementsByTagName("html")[0].style.overflow = "";
			document.getElementById('popupwin').style.display='none';
			}
			function addNewRow(){
			if(document.getElementById("address.zipCode").value == ""){
			return false;
			}
			var index = 0;
			var zipCodeNode= document.getElementById("address.zipCode[" +index+ "]");
			while(zipCodeNode != null){
			if(document.getElementById("address.zipCode[" +index+ "]").value == ""){
			return false;
			}
			index = index + 1;
			zipCodeNode= document.getElementById("address.zipCode[" +index+ "]");
			}
			var nextIndex = index ;
			document.getElementById("noOfAddresses").value = eval(document.getElementById("noOfAddresses").value) + 1;
			index = 0;
			zipCodeNode= document.getElementById("zipCode[" +index+ "]");
			nickNameNode = document.getElementById("nickName[" +index+ "]");
			var newzipCodeNode = zipCodeNode.cloneNode(true);
			newzipCodeNode.innerHTML  = 'Z<span class="text_content">ip/ postal Code : <span class="mandatory">*</span></span><input type="text" class="form" name="address.zipCode[' +nextIndex+']" id="address.zipCode[' +nextIndex+']"/><img src="$baseUrl/template-resources/images/search.jpg" alt="Find a Zip code" />';
			var newNickNameNode = nickNameNode.cloneNode(true);
			newNickNameNode.innerHTML  = '<span class="text_content">Name: <span class="mandatory">*</span></span><input type="text" class="form" name="address.nickName[' +nextIndex+']" id="address.nickName[' +nextIndex+']"/><span class="text_small">(John, Sue, etc)</span>	';
			zipCodeNode.appendChild(newNickNameNode);
			zipCodeNode.appendChild(newzipCodeNode);
			return false;
			}
			function addToCartEnable(chkBox, alertMessage) {
			/*var index = 0;
			var textBoxInfo = false;
			while(document.getElementById('address.zipCode['+index+']') != null){
			if(trim(document.getElementById('address.zipCode['+index+']').value).length != 0 && trim(document.getElementById('address.nickName['+index+']').value).length != 0){
			textBoxInfo = true;
			}else{
			if(index > 0){
			if(trim(document.getElementById('address.zipCode['+index+']').value).length == 0 && trim(document.getElementById('address.nickName['+index+']').value).length == 0){
			index = index + 1 ;
			continue;
			}
			alert("Please enter the complete address or delete the incomplete address");
			return false;
			}
			}
			index = index + 1 ;
			}
			var anychBoxSelected = false;*/
			anychBoxSelected = isAnyCheckboxChecked(chkBox);
			//if(!(anychBoxSelected || textBoxInfo)){
			if(!anychBoxSelected){
			document.getElementById('errorMessage').style.display="";
			//document.getElementById('addToCartSubmitenable').style.display='none';
			//document.getElementById('addToCartSubmitdisable').style.display="";
			return false;
			}
			if(document.getElementById('ProductAdditionalItemInformation') != null){
			var addInfo = document.getElementById('ProductAdditionalItemInformation').value;
			document.addToCart.additional_item_info.value = addInfo;
				if(!clicked){
					document.addToCart.additional_item_info.value = "";
				}
			}
			var skuOpt = getSelectedRadio(document.getElementsByName("sku-opt"));
			document.getElementById("skuGuid").value=document.getElementsByName("sku-opt")[skuOpt].value;
			document.addToCart.submit();
			}
			function addNewShipmentBox(){
			//document.getElementById('addToCartSubmitenable').style.display='none';
			//document.getElementById('addToCartSubmitdisable').style.display='';
			var addRecipient = document.getElementById('addRecipient');
			addRecipient.setAttribute('class','addrecipient_disable');
			addRecipient.setAttribute('className','addrecipient_disable');
			document.getElementById('shipmentBox').style.display='';
			//document.getElementById('addSpace').style.display='';
			document.getElementById('errorMessage').style.display='none';
			document.getElementById('fieldBlankError').style.display='none';
			return false;
			}
			function removeShipmentBox(shipmentSize){
			document.getElementById('zipCodeError').style.display='none';
			document.getElementById('saveErrorMessage').style.display='none';
			document.getElementById('fieldBlankError').style.display='none';
			document.getElementById('address.zipCode').value = ""
			document.getElementById('address.nickName').value = ""
			if(shipmentSize >0){	
			var addRecipient = document.getElementById('addRecipient');
			addRecipient.setAttribute("className","addrecipient");
			addRecipient.setAttribute("class","addrecipient");
			document.getElementById('shipmentBox').style.display='none';
			}
			//document.getElementById('addSpace').style.display='none';
			if(isAnyCheckboxChecked(document.getElementsByName('addressCart'))){
			//document.getElementById('addToCartSubmitenable').style.display='';
			//document.getElementById('addToCartSubmitdisable').style.display='none';
			}else{
			//document.getElementById('addToCartSubmitenable').style.display='none';
			//document.getElementById('addToCartSubmitdisable').style.display='';
			
			}
			return false;
			}
			function checkForValues(bachmansLocalProd){
				if(document.getElementById('zipCodeError') != null){
				document.getElementById('zipCodeError').style.display='none';
				}
				if(document.getElementById('saveErrorMessage') != null){
					document.getElementById('saveErrorMessage').style.display='none';
				}
				var chAddrsses = "";
				var chkBox = document.getElementsByName('addressCart');
				for(var ii = 0; ii < chkBox.length; ii++) {
					if(chkBox[ii].checked == true) {
						chAddrsses = chAddrsses + chkBox[ii].value + "%";
					}
				}
				document.shipmentBox.checkedAddresses.value = chAddrsses;
				// Sohil: BEGIN ------- Code to preserve the selected sku radio button 
	       if(document.getElementById("radio-1")!= null) 
	       {
	          var skuVal =  document.getElementById("radio-1").value;
	          for(var i = 1 ; i< 20; ++i){
		try{
		var status = document.getElementById("radio-"+i).checked;
		} catch(exception){ break; }
	
		if(status==true){
			  skuVal =  document.getElementById("radio-"+i).value;
			  break;
		  		}
	}
		document.getElementById("selectedSkuRBshipmentBox").value = skuVal;
	       }
			// Sohil: END ---  Code to preserve the selected sku radio button 
	
			if(document.getElementById('address.zipCode').value !='' && document.getElementById('address.nickName').value!='')
			{
			document.shipmentBox.cartAction.value="addAddress"; 
			zipCode = document.getElementById('address.zipCode').value;
			if(!zipCodeTest(zipCode)){
			document.getElementById('zipCodeError').style.display='';
			return false;
			}
			zipCode = getOnlyZipOrPostalCodeString(zipCode);
			if(bachmansLocalProd != 'Y' && bachmansLocalProd != 'y'){
			for(var index=0;index <= zipCodes.length;index++){
				if(zipCodes[index] == zipCode){
				//document.shipmentBox.submit();
				return true;
				}
				}
				document.getElementById('saveErrorMessage').style.display='';
				document.getElementById('errorMessage').style.display='none';
				document.getElementById('fieldBlankError').style.display='none';
				return false;
				}
				else{
				//document.shipmentBox.submit();
				return true;
				}
				}
				else{
					document.getElementById('fieldBlankError').style.display='';
					document.getElementById('saveErrorMessage').style.display='none';
					document.getElementById('errorMessage').style.display='none';
				return false;
				}
				}
				function enableCartImage(chBox){
				if(isAnyCheckboxChecked(chBox)){
				//document.getElementById('addToCartSubmitenable').style.display='';
				//document.getElementById('addToCartSubmitdisable').style.display='none';
				document.getElementById('errorMessage').style.display='none';
				}
				else{
				//document.getElementById('addToCartSubmitenable').style.display='none';
				//document.getElementById('addToCartSubmitdisable').style.display='';
				}
				}
				var clicked = false;
			function setAdditionalItemInfoTextarea() {
				if(clicked == false) {
					document.getElementById('ProductAdditionalItemInformation').value = "";
					document.getElementById('ProductAdditionalItemInformation').style.color="#000000";
					clicked = true;
				}
			}		

			function changeNumberOfItemsPerPage(itemCount,url){
				if(isNaN(itemCount)){
					location.href = document.getElementById('see-all').href;
				}else {
					submitItemsPerPageForm(itemCount,url);	
				}
			}