// JavaScript Document
<!--//--><![CDATA[//><!--

function checkCC(ccnum){

//   var ccnum = document.forms[0].elements["Card #"].value;
   var ret=ccnum;

   var month = 0;
   var year = 0;
   var checksum = 0;
   var factor = 0;

   // do checksum validation on credit card number and
   // reformat so it is easy to read by a human
   ccnum = ccnum.replace(/[^0-9]/gi,"");
   if(ccnum.length < 15)
   {
      alert("Please enter a valid credit card number");
      return false;
   }
   if(ccnum.length %2 )
   {
      factor = 1;
   }
   else
   {
      factor = 2;
   }
   for(x=0; x< ccnum.length; x++)
   {
      digit = ccnum.charAt(x);

      if(digit * factor > 9)
      {
         checksum += (digit * factor) - 9;
      }
      else
      {
         checksum += digit * factor;
      }
      factor = (factor%2)+1;
   }
   // reformat with hyphens every 4 chars
   ccnum =  ccnum.replace(/([0-9]{0,4})([0-9]{0,4})([0-9]{0,4})([0-9]{0,4})/,
      "$1-$2-$3-$4");
   if(checksum % 10)
   {
      alert("The card number you entered is not valid.\n"+
         "Please try again...");
      document.forms[0].elements["Card #"].focus();
      return false;
   }
   // VISA is 4xxx xxxx xxxx xxxx
   // MC is 5{0-5}xx xxxx xxxx xxxx
   // BC is 56xx xxxx xxxx xxxx
   // AE is 377xx
   if ((ccnum.charAt(0)) == 4 || (ccnum.charAt(0)) == 5 || (ccnum.charAt(0)) == 3 ){
      return true;
   } else {
      alert("We only accept VISA, Mastercard and American Express.\n"+
         "Please use one of these cards to pay your account.");

      return false;
   }
   return true;
}



function help (category, field ) {            
                manufact='cardale';
                if (category.toLowerCase().indexOf('horman')>0) {
                        manufact = 'hormann';
                }
                if (category.toLowerCase().indexOf('cardale')>0) {
                        manufact = 'cardale';
                }               

		helperwin.show();
		helperwin.load('iframe', '../help/'+manufact+'_'+field+'.htm', 'Garage Doors Direct Help' );

}

function addtocart() {

		
        itemdesc=document.getElementById("itemtitle").value;

        size_data=document.getElementById("products").value.split('|');
        frame_data=document.getElementById("frames").value.split('|');
        finish_data=document.getElementById("finish").value.split('|');
        glazing_data=document.getElementById("glazing").value.split('|');
        opener_data=document.getElementById("opener").value.split('|');
        delivery_data=document.getElementById("delivery").value.split('|');


        size_price=size_data[3];
        frame_price=frame_data[2];
        finish_price=finish_data[2];
        glazing_price=glazing_data[2];
        opener_price=opener_data[2];
        delivery_price=delivery_data[2];

        size_rrp=size_data[4];
        frame_rrp=frame_data[3];
        finish_rrp=finish_data[3];
        glazing_rrp=glazing_data[3];
        opener_rrp=opener_data[3];



		qty = document.getElementById("quantity").value;

		icode = size_data[0]+' x'+Math.round(Math.random()*99);
		itax = 17.5;
		idel = 0;

		idescription = itemdesc+' '+size_data[1]+' by '+size_data[2];
		iprice = size_price;

		additem(cart, icode ,idescription, iprice, qty, itax, idel );
					
		idescription = 'frame'+frame_data[1];
		iprice = frame_price;
		additem(cart, icode ,idescription, iprice, qty, itax, idel );

		idescription = 'finish '+finish_data[1];
		iprice = finish_price;
		additem(cart, icode ,idescription, iprice, qty, itax, idel );

		idescription = 'glazing '+glazing_data[1];
		iprice = glazing_price;
		additem(cart, icode ,idescription, iprice, qty, itax, idel );

		idescription = 'opener '+opener_data[1];
		iprice = opener_price;
		additem(cart, icode ,idescription, iprice, qty, itax, idel );

		displaycart();

	}

function displaycart() {
		cartwin.load('inline', showcart() , 'Shopping cart' );	
		cartwin.show();
}

function setprice(self) {
        itemdesc=document.getElementById("itemtitle").value;
        size_data=document.getElementById("products").value.split('|');

        frame_data=document.getElementById("frames").value.split('|');
        finish_data=document.getElementById("finish").value.split('|');
        glazing_data=document.getElementById("glazing").value.split('|');
        opener_data=document.getElementById("opener").value.split('|');
                
        delivery_data=document.getElementById("delivery").value.split('|');
        size_price=size_data[3];
        frame_price=frame_data[2];
        finish_price=finish_data[2];
        glazing_price=glazing_data[2];
        opener_price=opener_data[2];
        delivery_price=delivery_data[2];

        size_rrp=size_data[4];
        frame_rrp=frame_data[3];
        finish_rrp=finish_data[3];
        glazing_rrp=glazing_data[3];
        opener_rrp=opener_data[3];

                
				qty = document.getElementById("quantity").value;

    item_price=((eval(size_price)+eval(frame_price)+eval(finish_price)+eval(glazing_price)+eval(opener_price))*qty)+eval(delivery_price);
    item_price = Math.round((item_price*100)+.4)/100;
    item_rrp =((eval(size_rrp)+eval(frame_rrp)+eval(finish_rrp)+eval(glazing_rrp)+eval(opener_rrp))*qty);
    item_rrp = Math.round((item_rrp*100)+.4)/100;
    setinfo(size_data[1],size_data[2],item_price,item_rrp );

    document.getElementById("itemcost").innerHTML="&pound;"+item_price;
    desc=itemdesc+"<br/>size: w:"+size_data[1]+" h:"+size_data[2]+" &pound;"+size_data[3]+
                     "<br/>Frame: "+frame_data[1]+" &pound;"+frame_data[2]+
                     "<br/>Finish: "+finish_data[1]+" &pound;"+finish_data[2]+
                     "<br/>Glazing: "+glazing_data[1]+" &pound;"+glazing_data[2]+
                     "<br/>Opener: "+opener_data[1]+" &pound;"+opener_data[2]+
                                         "<br/>Quantity: "+qty;

    document.getElementById("idescription").value=desc;
    document.getElementById("cost").value=item_price;


}

function setinfo(h,w,p,rrp) {
  pdetailtext = document.getElementById("pdetail");
  h_ft = Math.round( 0.0032808399 * h *100)/100;
  w_ft = Math.round( 0.0032808399 * w *100) /100;
  
  dotidx = (h_ft+"").indexOf('.');
  if (dotidx>0) {
    meas = (h_ft+"").split('.');
        h_inch = meas[1];
        h_ft = meas[0];
        h_ft=h_ft+"ft "+Math.round((eval("."+h_inch)*12)-0.49)+"in ";
  } else {
    h_ft=h_ft+"ft ";
  }
  dotidx = (w_ft+"").indexOf('.');
  if (dotidx>0) {
    meas = (w_ft+"").split('.');
        w_inch = meas[1];
        w_ft = meas[0];
        w_ft=w_ft+"ft "+Math.round((eval("."+w_inch)*12)-0.49)+"in ";
  } else {
        w_ft=w_ft+"ft ";
  }
  saver = Math.round((eval(rrp)-eval(p))*100)/100;

  pdetailtext.innerHTML='<br/><h3>Current Size '+h_ft+' x '+w_ft+'<br/><br/>'+'<span class="save">You save &pound;'+saver+'</span></h3>';
  

}

//--><!]]>



