var xmlHttp;

var err=false;

var cmm_ok;

var posted;

var val;

var checkPC

var http_request;

function selectrating(id,update) {



  var img1;
  var img2;
  var img3;
  var img4;
  var img5;
  


  var img1="st1nd.jpg";
  var img2="st2nd.jpg";
  var img3="st3nd.jpg";
  var img4="st4nd.jpg";
  var img5="st5nd.jpg";


 if (update)
  {

    document.getElementById("cmmv").value = id
    
  }


  val = document.getElementById("cmmv").value;


  img1= (((id < 1) && (val < 1)) ? "n" : "c") + ((id < 1) ? "d" : "l");
  img2= (((id < 2) && (val < 2)) ? "n" : "c") + ((id < 2) ? "d" : "l");
  img3= (((id < 3) && (val < 3)) ? "n" : "c") + ((id < 3) ? "d" : "l");
  img4= (((id < 4) && (val < 4)) ? "n" : "c") + ((id < 4) ? "d" : "l");
  img5= (((id < 5) && (val < 5)) ? "n" : "c") + ((id < 5) ? "d" : "l");
  document.getElementById("st1").src = "/images/st1" + img1 + ".jpg";
  document.getElementById("st2").src = "/images/st2" + img2 + ".jpg";
  document.getElementById("st3").src = "/images/st3" + img3 + ".jpg";
  document.getElementById("st4").src = "/images/st4" + img4 + ".jpg";
  document.getElementById("st5").src = "/images/st5" + img5 + ".jpg";

checkcmm();
  
  
}


function checkcmv() {

 document.getElementById("cmmv").value=document.getElementById("cmmv").value.substr(document.getElementById("cmmv").value.length-1,1);
 if ((document.getElementById("cmmv").value!=1) &&
     (document.getElementById("cmmv").value!=2) &&
     (document.getElementById("cmmv").value!=3) &&
     (document.getElementById("cmmv").value!=4) &&
     (document.getElementById("cmmv").value!=5) &&
     (document.getElementById("cmmv").value!=0)) {

    document.getElementById("cmmv").value=0;



    }

  selectrating(document.getElementById("cmmv").value,true);

checkcmm();

}


function checkcmm() {


 if (document.getElementById("cmmn").value.length>30) {document.getElementById("cmmn").value=document.getElementById("cmmn").value.substr(0,30);}
 if (document.getElementById("cmmt").value.length>400) {document.getElementById("cmmt").value=document.getElementById("cmmt").value.substr(0,400);}




 if ((document.getElementById("cmmv").value > 0) && (document.getElementById("cmmt").value!="") && (document.getElementById("cmmn").value!=""))
  {

    cmm_ok=true;

  }
  else
  {

    cmm_ok=false;

  }



  if (cmm_ok==true) {document.getElementById("sbx").src = "/images/sb-out.jpg"} else {document.getElementById("sbx").src = "/images/sb-off.jpg"}


}

function sbimg(onn) {


  if (posted)
  {
    document.getElementById("sbx").src = "/images/sb-send.jpg"
  }
  else
  {

  if (cmm_ok==true) {

    

      if (onn==true) {
        document.getElementById("sbx").src = "/images/sb-over.jpg"
       }
      else
       {
        document.getElementById("sbx").src = "/images/sb-out.jpg"
       }
   }
   else
   {
    document.getElementById("sbx").src = "/images/sb-off.jpg"
   }
  }


}


function mbo(onn) {

    document.getElementById(onn).className = document.getElementById(onn).className.replace("menu","manu");



}

function mbu(onn) {


    document.getElementById(onn).className = document.getElementById(onn).className.replace("manu","menu");


}

function overmenu(img, desc) {

  var descr;

    descr = ""


    if ((desc != "") || (img != ""))

    {

      if (img != "")

        {

          descr = descr + "<div style='background: #fff; width: 100%;'><center><img style='margin: 5px;' src='/images/products/small/" + img + "' /></center></div>";

        }


      if (desc != "")
        {

          descr = descr + "<div style='background: #dedeff; width: 100%; margin-top: 2px'>" + desc + "</div>";

        }

      else

	{

        descr = desc;

	}

    }

    return overlib(descr, DELAY, 200, WIDTH, 200, TIMEOUT, 2000, VAUTO, HAUTO, OFFSETX, 20, OFFSETY, 20, MOUSEOFF, CELLPAD, 5);



}




// ************************   AJAX   **********************************


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 showCD(str)

{

  xmlHttp=GetXmlHttpObject();

  if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
  var url="/view/sendcomment.asp";

  url=url+"?q="+str;

  url=url+"&sid="+Math.random();

  xmlHttp.onreadystatechange=stateChanged;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}


function stateChanged()
{
  if (xmlHttp.readyState==4)
  {
    document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
  }
}








function makePOSTRequest(url, parameters) {

      http_request = GetXmlHttpObject();

      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }


function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('cmm_send').innerHTML = result;
         } else {
            alert('There was a problem with the request.');
         }
      }
   }




function trypostcmm() {

	 checkcmm();

	 if (cmm_ok && !posted) {
	 document.getElementById("sbx").src = "/images/sb-send.jpg"
	 posted=true;
	 postcmm();

	 }

   }

function postcmm() {
      var poststr = "cmmip=" + encodeURI( document.getElementById("cmmip").value ) +
                    "&cmmv=" + escape(encodeURI( document.getElementById("cmmv").value)) +
                    "&cmmn=" + escape(encodeURI( document.getElementById("cmmn").value)) +
                    "&cmmid=" + escape(encodeURI( document.getElementById("cmmid").value)) +
                    "&cmmt=" + escape(encodeURI( document.getElementById("cmmt").value));
                    
      makePOSTRequest('/includes/sendcomment.asp', poststr);
   }

function postst() {
      var poststr = "dtitle=" + encodeURI(document.paymentpage.dtitle.value) +
      	  	    "&dfname=" + escape(encodeURI(document.paymentpage.dfname.value)) +
		    "&dsname=" + escape(encodeURI(document.paymentpage.dsname.value)) +
		    "&daddress=" + escape(encodeURI(document.paymentpage.daddress.value)) +
		    "&dtown=" + escape(encodeURI(document.paymentpage.dtown.value)) +
		    "&dcountry=" + escape(encodeURI(document.paymentpage.dcountry.value)) +
		    "&dpostcode=" + escape(encodeURI(document.paymentpage.dpostcode.value)) +
		    "&email=" + escape(encodeURI(document.paymentpage.email.value)) +
		    "&telephone=" + escape(encodeURI(document.paymentpage.telephone.value)) +
		    "&bprevorder=" + escape(encodeURI(document.getElementById("po").checked?"Yes":"No")) +
		    "&bprevopostcode=" + escape(encodeURI(document.paymentpage.bprevopostcode.value)) +
		    "&bmailing=" + escape(encodeURI(document.getElementById("bm").checked?"Yes":"No")) +
		    "&source=" + escape(encodeURI(document.paymentpage.source.value)) +
		    "&sourceother=" + escape(encodeURI(document.paymentpage.sourceother.value));

      makePOSTRequest('/ECommerce/send1.asp', poststr);
      
      

   }

function poststnew() {
      var poststr = "dtitle=" + encodeURI(document.paymentpage.dtitle.value) +
      	  	    "&dfname=" + escape(encodeURI(document.paymentpage.dfname.value)) +
		    "&dsname=" + escape(encodeURI(document.paymentpage.dsname.value)) +
		    "&daddress=" + escape(encodeURI(document.paymentpage.daddress.value)) +
		    "&dtown=" + escape(encodeURI(document.paymentpage.dtown.value)) +
		    "&dcountry=" + escape(encodeURI(document.paymentpage.dcountry.value)) +
		    "&dpostcode=" + escape(encodeURI(document.paymentpage.dpostcode.value)) +
		    "&email=" + escape(encodeURI(document.paymentpage.email.value)) +
		    "&telephone=" + escape(encodeURI(document.paymentpage.telephone.value)) +
		    "&bprevorder=" + escape(encodeURI(document.getElementById("po").checked?"Yes":"No")) +
		    "&bprevopostcode=" + escape(encodeURI(document.paymentpage.bprevopostcode.value)) +
		    "&bmailing=" + escape(encodeURI(document.getElementById("bm").checked?"Yes":"No")) +
		    "&source=" + escape(encodeURI(document.paymentpage.source.value)) +
		    "&sourceother=" + escape(encodeURI(document.paymentpage.sourceother.value));

      makePOSTRequest('/ECommerce/sendnew.asp', poststr);



   }

function countryset() {

      var poststr = "ID=" + encodeURI(document.country.ID.value);
      makePOSTRequest('/ECommerce/countryset.asp', poststr);
      window.location.reload();


   }

function currencyset() {
      var poststr = "cID=" + encodeURI(document.currency.cID.value);

      makePOSTRequest('/ECommerce/currencyset.asp', poststr);
      window.location.reload();


   }


function open_win(url)
{
window.open(url,"orderprint","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=550, height=500")
}


function confirmpay()

{
	var error = false;
	var almess = "Ops! You forgot to fill the following fields:\n\n";
	var i;

	if ((document.getElementById('name').value=="") || (document.getElementById('name').value=="Please Complete!"))
		{
			error = true;
			almess = almess + "  - Full name\n";
		};



	if ((document.getElementById('address').value=="") || (document.getElementById('address').value=="Please Complete!"))

		{
			error = true;
			almess = almess + "  - Delivery address\n";
		};

	if ((document.getElementById('town').value=="") || (document.getElementById('town').value=="Please Complete!"))
		{
			error = true;
			almess = almess + "  - Delivery Town\n";
		};


        var myPostCode = document.getElementById('postcode').value;



  	if (checkPC){


  	if (checkPostCode (myPostCode))
	  {
    	  document.getElementById('postcode').value = checkPostCode (myPostCode);
  	  }
	  else
	  {
			error = true;
			almess = almess + "  - Delivery Postcode has wrong format\n";

	  }}
	  
	  else
	  {

  	if (myPostCode=="Please Complete!")
	  {
			error = true;
			almess = almess + "  - Delivery Postcode\n";

	  }}
	  



	if ((document.getElementById('email').value=="") || (document.getElementById('email').value=="Please Complete!") || (document.getElementById('email').value.indexOf("@")==-1))
		{
			error = true;
			almess = almess + "  - Email Address\n";
		};


	if ((err == false) && (error == false))

		{
			if (document.getElementById('source').value=="")
			{
				almess="Please let Us know how did You Find Us.";
				err = true;
				error = true;

			};

			if ((document.getElementById('source').value.indexOf("enter below")>=0) && (document.getElementById('SourceOther').value==""))


			{
				almess="Please let Us know how did You Find Us by Filling 'Other' field.";
				err = true;
				error = true;
			};

		}






submitpayment();

	if (error == true)
	{
		//Error
		alert(almess);
		return false;
	} else {
	       poststnew();
		//No error, ok.
		return true;
	};



};

function startpay()
{
var msg;

msg="Please Note:\nDELIVERY ADDRESS is required on this page.\n\nIf this is NOT the HOME/BILLING ADDRESS of the person paying for the order, please ensure that the correct BILLING ADDRESS is entered on the next Order Page"

alert(msg);

}




var requiredFields = new Array("name","address","postcode");
var field;
var complete = "Please Complete!";

function submitpayment()
{
  if (checkRequiredFields()==1)
  {
    return (false);
  }
  return (true);
}

function checkRequiredFields()
{
var returnValue = 0;
for (loop=0;loop < requiredFields.length; loop++)
  {
  field = eval("document.paymentpage." + requiredFields[loop]);
  if (field.value=="" || field.value==complete)
    {
      field.value=complete;
      field.style.backgroundColor = "#66FFFF";
      returnValue=1;
    }
  }
return (returnValue);
}

function resetFieldValue(resetField)
{
if (resetField.value==complete)
  {
  resetField.value="";
  resetField.style.backgroundColor = "";
  }

}
