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';
}