var xmlHttp; function checkAddress(){ var str=document.getElementById("09_email").value; if (str.length==0){ document.getElementById("emailValid").innerHTML=""; document.getElementById("emailValid").style.display="inline"; return true; } xmlHttp=GetXmlHttpObject(); if (xmlHttp==null){ alert ("Your browser does not support AJAX!"); return; } var url="https://secure.webage.co.uk/www.fishermanstacklecompany.co.uk/template/checkaddress.php"; url=url+"?emailaddress="+str; xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChanged(){ if (xmlHttp.readyState==4){ if(xmlHttp.responseText != "true"){ document.getElementById("emailValid").innerHTML=''; document.getElementById("emailValid").style.display="inline"; return true; } else{ document.getElementById("emailValid").innerHTML=""; document.getElementById("emailValid").style.display="inline"; return true; } } } function GetXmlHttpObject(){ var xmlHttp=null; try{ // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e){ // Internet Explorer try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } function showPaymentAlert(){ var paymentChoice=document.getElementById("14_payment_method").value; if(paymentChoice == 'Cheque or Postal Order'){ //alert('Your order will be placed on hold until the Cheque / Postal Order is received.'); document.getElementById("chequeDetails").style.display='block'; document.getElementById("creditCardDetails").style.display='none'; document.getElementById("paypal").style.display='none'; return true; } else if(paymentChoice == 'Credit or Debit Card'){ //alert('Please complete the Credit / Debit card payment fields.'); document.getElementById("chequeDetails").style.display='none'; document.getElementById("creditCardDetails").style.display='block'; document.getElementById("paypal").style.display='none'; return true; } else if(paymentChoice == 'Paypal'){ //alert('Please complete the Credit / Debit card payment fields.'); document.getElementById("paypal").style.display='block'; document.getElementById("chequeDetails").style.display='none'; document.getElementById("creditCardDetails").style.display='none'; return true; } else{ document.getElementById("chequeDetails").style.display='none'; document.getElementById("paypal").style.display='none'; document.getElementById("creditCardDetails").style.display='block'; return true; } } function compareAddress(){ var email1=document.getElementById("09_email").value; var email2=document.getElementById("10_email").value; if (email2.length==0){ document.getElementById("emailCompare").innerHTML=""; document.getElementById("emailCompare").style.display="inline"; return true; } if(email2 != email1){ document.getElementById("emailCompare").innerHTML=''; document.getElementById("emailCompare").style.display="inline"; return true; } else{ document.getElementById("emailCompare").style.display="inline"; document.getElementById("emailCompare").innerHTML=''; return true; } } function toggleAlternativeDelivery(){ var deliveryChoice=document.getElementById("13_alternativeDelivery").value; setShippingOptions(); if(deliveryChoice == 'Alternative Delivery Address'){ //alert('Your order will be placed on hold until the Cheque / Postal Order is received.'); document.getElementById("alternativeDelivery").style.display='block'; return true; } else if(deliveryChoice == 'Card Holder Address'){ //alert('Please complete the Credit / Debit card payment fields.'); document.getElementById("alternativeDelivery").style.display='none'; return true; } else{ document.getElementById("alternativeDelivery").style.display='none'; return true; } } function prepareForm(){ checkAddress(); showPaymentAlert(); compareAddress(); toggleAlternativeDelivery(); setShippingOptions(); } function setShippingOptions(){ var deliveryType=document.getElementById("13_alternativeDelivery").value; var shipping1=document.getElementById("06_country").value.split('|'); var shipping2=document.getElementById("13f_country").value.split('|'); var cardZone=shipping1[0]; var altDelZone=shipping2[0]; // check the delivery type // if card holder // use the cardholder country if(deliveryType == 'Card Holder Address'){ if(cardZone == 'UK'){ document.getElementById("UK_Shipping").style.display='block'; document.getElementById("EU_Shipping").style.display='none'; document.getElementById("ROW_Shipping").style.display='none'; return true; } else if(cardZone == 'EU'){ document.getElementById("EU_Shipping").style.display='block'; document.getElementById("UK_Shipping").style.display='none'; document.getElementById("ROW_Shipping").style.display='none'; return true; } else if(cardZone == 'ROW'){ document.getElementById("ROW_Shipping").style.display='block'; document.getElementById("EU_Shipping").style.display='none'; document.getElementById("UK_Shipping").style.display='none'; return true; } else{ document.getElementById("UK_Shipping").style.display='block'; document.getElementById("EU_Shipping").style.display='none'; document.getElementById("ROW_Shipping").style.display='none'; return true; } } // if alternative // use the aletrnativ country else if(deliveryType == 'Alternative Delivery Address'){ if(altDelZone == 'UK'){ document.getElementById("UK_Shipping").style.display='block'; document.getElementById("EU_Shipping").style.display='none'; document.getElementById("ROW_Shipping").style.display='none'; return true; } else if(altDelZone == 'EU'){ document.getElementById("EU_Shipping").style.display='block'; document.getElementById("UK_Shipping").style.display='none'; document.getElementById("ROW_Shipping").style.display='none'; return true; } else if(altDelZone == 'ROW'){ document.getElementById("ROW_Shipping").style.display='block'; document.getElementById("EU_Shipping").style.display='none'; document.getElementById("UK_Shipping").style.display='none'; return true; } else{ document.getElementById("UK_Shipping").style.display='block'; document.getElementById("EU_Shipping").style.display='none'; document.getElementById("ROW_Shipping").style.display='none'; return true; } } // else use the card holder else{ document.getElementById("UK_Shipping").style.display='block'; document.getElementById("EU_Shipping").style.display='none'; document.getElementById("ROW_Shipping").style.display='none'; return true; } } function openLargeImage(image, altImage){ var preferredImage=new Image(); var alternativeImage=new Image(); // get the images. preferredImage.src=image; alternativeImage.src=altImage; // check the height of the image, alert('preferred image height='+preferredImage.height); alert('alternative image height='+alternativeImage.height); } /* ajax for brands filter using checkbox*/ var xmlHttpProductFilter; function filterProductsByBrandCheckbox(formId){ var url="index.cgi?"; var params=""; var elem=document.getElementById(formId).elements; for(var i=0; i < elem.length; i++){ if(elem[i].type=='checkbox'){ if(elem[i].checked==true){ params+=elem[i].name+"="+elem[i].value+"&"; } } else{params+=elem[i].name+"="+elem[i].value+"&";} } xmlHttpProductFilter=GetXmlHttpObject(); if (xmlHttpProductFilter==null){ alert ("Your browser does not support AJAX!"); return; } xmlHttpProductFilter.onreadystatechange=stateChangedProductFilter; url+=params; xmlHttpProductFilter.open("GET",url,true); xmlHttpProductFilter.send(null); xmlHttpProductFilter==null; } function stateChangedProductFilter(){ if (xmlHttpProductFilter.readyState==4){ if(xmlHttpProductFilter.responseText != false){ //alert(xmlHttpProductFilter.responseText); document.getElementById('dynamicProductContainer').innerHTML=xmlHttpProductFilter.responseText; hideIndicator(); } } else if(xmlHttpProductFilter.readyState==3){ displayIndicator(); } else{ hideIndicator(); } } function updateBrands(checkBox){ if(checkBox.checked == true){ checkBox.className='brandEnabled'; document.getElementById('brand_0_label').className='brandEnabled'; disableBrandCheckboxes(); } else{ checkBox.className='brandDisabled'; document.getElementById('brand_0_label').className='brandDisabled'; enableBrandCheckboxes(); } return false; } function disableBrandCheckboxes(){ var brandCount=document.getElementById('brandCount').value; var checkBoxNodeId=""; var labelNodeId=""; for(var i=1; i < brandCount; i++){ checkBoxNodeId="brand_"+i; labelNodeId="brand_"+i+"_label"; document.getElementById(checkBoxNodeId).className="brandDisabled"; document.getElementById(checkBoxNodeId).checked=false; document.getElementById(checkBoxNodeId).disabled=true; document.getElementById(labelNodeId).className="brandDisabled"; } return false; } function enableBrandCheckboxes(){ var brandCount=document.getElementById('brandCount').value; var checkBoxNodeId=""; var labelNodeId=""; for(var i=1; i < brandCount; i++){ checkBoxNodeId="brand_"+i; labelNodeId="brand_"+i+"_label"; document.getElementById(checkBoxNodeId).className="brandEnabled"; document.getElementById(checkBoxNodeId).disabled=false; document.getElementById(labelNodeId).className="brandEnabled"; } return false; } /* brand filter using select */ /* ajax for brands filter using checkbox*/ var xmlHttpProductFilterSelect; function filterProductsByBrandSelect(formId){ var url="index.cgi?"; var params=""; var elem=document.getElementById(formId).elements; for(var i=0; i < elem.length; i++){ params+=elem[i].name+"="+elem[i].value+"&"; } xmlHttpProductFilterSelect=GetXmlHttpObject(); if (xmlHttpProductFilterSelect==null){ alert ("Your browser does not support AJAX!"); return; } xmlHttpProductFilterSelect.onreadystatechange=stateChangedProductFilterSelect; url+=params; xmlHttpProductFilterSelect.open("GET",url,true); xmlHttpProductFilterSelect.send(null); xmlHttpProductFilterSelect==null; } function stateChangedProductFilterSelect(){ if (xmlHttpProductFilterSelect.readyState==4){ if(xmlHttpProductFilterSelect.responseText != false){ //alert(xmlHttpProductFilter.responseText); document.getElementById('dynamicProductContainer').innerHTML=xmlHttpProductFilterSelect.responseText; hideIndicator(); } } else if(xmlHttpProductFilterSelect.readyState==1 || xmlHttpProductFilterSelect.readyState==2 || xmlHttpProductFilterSelect.readyState==3){ displayIndicator(); } else{ hideIndicator(); } return false; } /* pagination links using brand filters*/ /* brand filter using select */ /* ajax for brands filter using checkbox*/ var xmlHttpProductFilterLink; function filterProductsByBrandLink(a){ var url=a; var params=""; xmlHttpProductFilterLink=GetXmlHttpObject(); if (xmlHttpProductFilterLink==null){ alert ("Your browser does not support AJAX!"); return; } xmlHttpProductFilterLink.onreadystatechange=stateChangedProductFilterLink; xmlHttpProductFilterLink.open("GET",url,true); xmlHttpProductFilterLink.send(null); xmlHttpProductFilterLink==null; } function stateChangedProductFilterLink(){ if (xmlHttpProductFilterLink.readyState==4){ if(xmlHttpProductFilterLink.responseText != false){ //alert(xmlHttpProductFilter.responseText); document.getElementById('dynamicProductContainer').innerHTML=xmlHttpProductFilterLink.responseText; hideIndicator(); } } else if(xmlHttpProductFilterLink.readyState==1 || xmlHttpProductFilterLink.readyState==2 || xmlHttpProductFilterLink.readyState==3){ displayIndicator(); } else{ hideIndicator(); } } function displayIndicator(){ var imgT=document.getElementById('filterLoaderTop').src='template/images/filterLoaderTop.gif'; var imgB=document.getElementById('filterLoaderBottom').src='template/images/filterLoaderRight.gif'; } function hideIndicator(){ var imgT=document.getElementById('filterLoaderTop').src='template/images/nofilterloader.gif'; var imgB=document.getElementById('filterLoaderBottom').src='template/images/nofilterloader.gif'; }