// JavaScript Document

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function RunMainNav()
{
   document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="345" height="23">\n');
   document.write('<param name="movie" value="flash/nav.swf">\n');
   document.write(' <param name="quality" value="high">\n');
   document.write(' <param name="wmode" value="transparent">\n');
   document.write('<embed src="flash/nav.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="345" height="23" wmode="transparent"></embed>\n');
   document.write('</object>\n');
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function val_color() {

    if ( ( document.detcol.totcol.value == '1' )
    && ( document.detcol.col.checked == false ) )
    {
alert("Please select your frame colour to proceed.");
MM_showHideLayers('pg1','','show','pg2','','hide','pg3','','hide');
return false;
    } 

    if ( ( document.detcol.totcol.value == '2' )
    && ( document.detcol.col[0].checked == false )
    && ( document.detcol.col[1].checked == false ) )
    {
alert("Please select your frame colour to proceed.");
MM_showHideLayers('pg1','','show','pg2','','hide','pg3','','hide');
return false;
    } 

    if ( ( document.detcol.totcol.value == '3' )
    && ( document.detcol.col[0].checked == false )
    && ( document.detcol.col[1].checked == false )
    && ( document.detcol.col[2].checked == false ) )
    {
alert("Please select your frame colour to proceed.");

return false;
    } 

    if ( ( document.detcol.totcol.value == '4' )
    && ( document.detcol.col[0].checked == false )
    && ( document.detcol.col[1].checked == false )
    && ( document.detcol.col[2].checked == false )
    && ( document.detcol.col[3].checked == false ) )
    {
alert("Please select your frame colour to proceed.");
return false;
    } 

    if ( ( document.detcol.totcol.value == '5' )
    && ( document.detcol.col[0].checked == false )
    && ( document.detcol.col[1].checked == false )
    && ( document.detcol.col[2].checked == false )
    && ( document.detcol.col[3].checked == false )
    && ( document.detcol.col[4].checked == false ) )
    {
alert("Please select your frame colour to proceed.");
return false;
    } 

    if ( ( document.detcol.totcol.value == '6' )
    && ( document.detcol.col[0].checked == false )
    && ( document.detcol.col[1].checked == false )
    && ( document.detcol.col[2].checked == false )
    && ( document.detcol.col[3].checked == false )
    && ( document.detcol.col[4].checked == false )
    && ( document.detcol.col[5].checked == false ) )
    {
alert("Please select your frame colour to proceed.");
return false;
    } 
return true; 
}

function framesubmitform()
{
 if(document.detcol.onsubmit())
 {//this check triggers the validations
    document.detcol.submit();
 }
}


function clr_raxis() {
	document.prescrip.Raxis.value = "";
	}
	
function clr_laxis() {
	document.prescrip.Laxis.value = "";
	}
	
function RegPreChgAction() {
    //alert('Hello');
    document.prescrip.action = "registration_wc.php";
	// customize.php?id=<?php echo $invid; ?>&st=<?php echo $style; ?>
 if(document.prescrip.onsubmit())  { document.prescrip.submit(); }
 
 
  }

function regwcsubmitform() {
    

if(document.reg1.onsubmit())
 {//this check triggers the validations
    document.reg1.submit();
 }
  }
  
  
  function ChkRegWCForm() {
	
var errormessageRWC = new String();

if(WithoutContent(document.reg1.fname.value))
	{ errormessageRWC += "\nPlease enter your first name."; }
if(WithoutContent(document.reg1.sname.value))
	{ errormessageRWC += "\nPlease enter your last name."; }
if(WithoutContent(document.reg1.pwd.value))
	{ errormessageRWC += "\nPlease enter a password."; }
if(checkRWCemail(document.reg1.email.value))
	{ errormessageRWC += "\nPlease enter a valid email."; }
if(WithoutContent(document.reg1.adr1.value))
	{ errormessageRWC += "\nPlease enter your address."; }
if(WithoutContent(document.reg1.city.value))
	{ errormessageRWC += "\nPlease enter your city."; }
if(WithoutSelectionValue(document.reg1.country))
	{ errormessageRWC += "\nPlease select country."; }
if(WithoutContent(document.reg1.postcode.value))
	{ errormessageRWC += "\nPlease enter your post code."; }
if(document.reg1.email.value != document.reg1.email2.value)
	{ errormessageRWC += "\nPlease confirm your email.";  }
 if(document.reg1.pwd.value != document.reg1.pwd2.value)
	{ errormessageRWC += "\nPasswords do not match. try again.";  }
// Put field checks above this point.

if(errormessageRWC.length > 2) {
	alert('NOTE:' + errormessageRWC);
	return false;
	}
return true;
} // end of function CheckRequiredFields()


function validate() {
var errormessage = new String();
var warningmessage = new String();
warningmessage = "";
errormessage = "";
mUSx=document.prescrip.use.value ;
mRSx=document.prescrip.dpRightSphere.value ;
mRCx=document.prescrip.dpRightCylinder.value ;
mRAx=document.prescrip.dpRightAddition.value ;
mRXx=document.prescrip.Raxis.value;
mRXv=document.prescrip.Raxis.value * 1;
mRSv=document.prescrip.dpRightSphere.value * 1;
mRCv=document.prescrip.dpRightCylinder.value * 1;
mRAv=document.prescrip.dpRightAddition.value* 1;
mLSx=document.prescrip.dpLeftSphere.value ;
mLCx=document.prescrip.dpLeftCylinder.value ;
mLAx=document.prescrip.dpLeftAddition.value ;
mLXx=document.prescrip.Laxis.value;
mLXv=document.prescrip.Laxis.value * 1;
mLSv=document.prescrip.dpLeftSphere.value * 1;
mLCv=document.prescrip.dpLeftCylinder.value * 1;
mLAv=document.prescrip.dpLeftAddition.value* 1;
mPDv=document.prescrip.Pupdist.value;
mTCv = document.prescrip.chktnc.checked
mPRv = document.prescrip.chkpre.checked
mWAradd = document.prescrip.hWAradd.value;
mWAladd = document.prescrip.hWAladd.value;
mWArcyl = document.prescrip.hWArcyl.value;
mWAlcyl = document.prescrip.hWAlcyl.value;
if (mRSx == 'PLANO' || mRSx == 'BALANCE') {
	mRSv = 0; 
}
if (mRAx == 'not applicable') {
	mRAv = 0; 
}
if (mLSx == 'PLANO' || mLSx == 'BALANCE') {
	mLSv = 0; 
}
if (mLAx == 'not applicable') {
	mLAv = 0; 
}

Rtotal = mRSv + mRCv + mRAv
Ltotal = mLSv + mLCv + mLAv
RtotalBI = mRSv + mRCv 
LtotalBI = mLSv + mLCv 

if (mUSx == 'none') {
	errormessage += "<BR>Please select the appropriate use for your glasses."; 
}
if (mRSx == 'none') {
	errormessage += "<BR>Please select Right Eye Sphere Value for the prescription."; 
}
if (mRCx == '0.00') {
		if (mWArcyl == '0') {
		//document.prescrip.hWArcyl.value = '1';
		warningmessage += "<BR>The Right Eye Cylinder Value is 0.00 If this is correct ignore this warning.";
    }
}
if (mRAx == 'not applicable') {
	if (mWAradd == '0') {
		//document.prescrip.hWAradd.value = '1';
		warningmessage += "<BR>The Right Addition Value is set to Not Applicable. If this is correct ignore this warning.";
    }
}
if (mUSx == 'Bifocal') {
if (mRAx == 'not applicable') {
		errormessage += "<BR>Your bifocal precription requires an ADDITION value";
    }
}	
if (mRCv != '0.00') {
		if (mRXv >= '1' && mRXv <= '180')  {
		}  else
        {	
		errormessage += "<BR>The Right Axis Value must be set between 1 and 180.";
        }
}
if (mRXv >= 0) {
	if (mRCv == 0.00) {
				errormessage += "<BR>The Right Cylinder is incorrectly set to 0.00";
    }
}

if ((mLCv > 0.00  && mRCv < 0.00)|| (mLCv < 0.00  && mRCv > 0.00)) {
				warningmessage += "<BR>Please confirm the cylinder for the right eye is " + mRCv + " and left eye is " + mLCv;
}

if ((mLSv < 0.00  && mRSv > 0.00)|| (mLSv > 0.00  && mRSv < 0.00)) {
				warningmessage += "<BR>Please confirm the sphere for the right eye is " + mRSv + " and left eye is " + mLSv;
}

if (mUSx == 'reading' || mUSx == 'Intermediate') {
if (Rtotal >= -6.00  && Rtotal <= 6.00) {
	}  else {
	errormessage += "<BR>Your right eye prescription is not available from our stock."; }
}
if (mUSx == 'distance' || mUSx == 'Bifocal') {
if (RtotalBI >= -6.00  && RtotalBI <= 6.00) {
	}  else {
	errormessage += "<BR>Your right eye prescription is not available from our stock."; }
}

if (mLSx == 'none') {
	errormessage += "<BR>Please select Left Eye Sphere Value for the prescription.";
}

if (mLCx == '0.00') {
		if (mWAlcyl == '0') {
		//document.prescrip.hWAlcyl.value = '1';
		warningmessage += "<BR>The Left Eye Cylinder Value is 0.00 If this is correct ignore this warning.";
    }
}
if (mLAx == 'not applicable') {
	if (mWAladd == '0') {
		//document.prescrip.hWAladd.value = '1';
		warningmessage += "<BR>The Left Addition Value is set to Not Applicable. If this is correct ignore this warning.";
    }
}
if (mLCv != '0.00') {
		if (mLXv >= '1' && mLXv <= '180')  {
		}  else
        {	
		errormessage += "<BR>The Left Axis Value must be set between 1 and 180.";
        }
}
if (mLXv >= 0) {
	if (mLCv == 0.00) {
				errormessage += "<BR>The Left Cylinder is incorrectly set to 0.00";
    }
}


if (mUSx == 'reading' || mUSx == 'Intermediate') {
if (Ltotal >= -6.00  && Ltotal <= 6.00) {
	}  else {
	errormessage += "<BR>Your left eye prescription is not available from our stock."; }
}
if (mUSx == 'Bifocal' || mUSx == 'distance') {
if (LtotalBI >= -6.00  && LtotalBI <= 6.00) {
	}  else {
	errormessage += "<BR>Your left eye prescription is not available from our stock."; }
}
if (mPDv == '') {
	errormessage += "<BR>Please input a value for the Pupillary Distance.";
}
if (mTCv != true) {
	errormessage += "<BR>Please check that you have read and understood the terms and conditons.";
}
if (mPRv != true) {
	errormessage += "<BR>Please confirm your prescription is not more than 2 years old.";
}

// Put field checks above this point.
//if(errormessage.length > 2) {
//	alert('Please Check the errors in your Prescription:\n' + errormessage + '\nPlease Check the errors in your Prescription:\n' + warningmessage);
//	return false;
//	}
//return true;
    if(errormessage.length > 2) {
	document.getElementById("ss_errors").innerHTML = errormessage;
	document.getElementById("ss_warnings").innerHTML = warningmessage;
	sm('Pr_Error',550,250);
	}
	if(warningmessage.length > 2 && errormessage.length < 2) {
	document.getElementById("ss_warnings2").innerHTML = warningmessage;
	sm('Pr_Warn',550,150);
	}
	if(warningmessage.length < 2 && errormessage.length < 2) {
    document.prescrip.submit();
	}
}


function OKSelected() {
    document.prescrip.submit();
    }
function NOTSelected() {
    return false;
    }

function prescripsubmitform()
{
 if(document.prescrip.onsubmit())
 {//this check triggers the validations
    document.prescrip.submit();
 }
}

function shortprescripchk()
{
var errormessage = new String();
var warningmessage = new String();
warningmessage = "";
errormessage = "";
mUSx=document.prescrip.use.value ;
mTCv = document.prescrip.chktnc.checked
mPRv = document.prescrip.chkpre.checked

if (mUSx == 'none') {
	errormessage += "\nPlease select the appropriate use for your glasses."; 
}
if (mTCv != true) {
	errormessage += "\nPlease check that you have read and understood the terms and conditons.";
}
if (mPRv != true) {
	errormessage += "\nPlease confirm your prescription is not more than 2 years old.";
}
if(errormessage.length > 2) {
	alert('NOTE:' + errormessage);
	//return false;
	}
	//document.prescrip.submit();
	if(warningmessage.length < 2 && errormessage.length < 2) {
    document.prescrip.submit();
	}


}

function ChkDelivFrm() {
var errormessage = new String();
// Put field checks below this point.

if(WithoutContent(document.deliv.fname.value))
	{ errormessage += "\nPlease enter your first name."; }
if(WithoutContent(document.deliv.sname.value))
	{ errormessage += "\nPlease enter your last name."; }
//if(WithoutContent(document.deliv.email.value))
//	{ errormessage += "\nPlease your email address."; }
if(checkemail(document.deliv.email.value))
	{ errormessage += "\nPlease enter a valid email."; }
if(WithoutContent(document.deliv.adr1.value))
	{ errormessage += "\nPlease enter your billing address."; }
if(WithoutContent(document.deliv.city.value))
	{ errormessage += "\nPlease enter your billing city."; }
if(WithoutSelectionValue(document.deliv.country))
	{ errormessage += "\nPlease select billing country."; }
//if(WithoutContent(document.deliv.county.value))
//	{ errormessage += "\nPlease select billing county."; }
if(WithoutContent(document.deliv.postcode.value))
	{ errormessage += "\nPlease enter your post code."; }
//if(WithoutContent(document.deliv.phone.value))
//	{ errormessage += "\nPlease enter a contact telephone number."; }	



if(WithoutCheck(document.deliv.adrsame))
	{ 
if(WithoutContent(document.deliv.d_adr1.value))
	{ errormessage += "\nPlease enter your delivery address."; }
if(WithoutContent(document.deliv.d_city.value))
	{ errormessage += "\nPlease enter your delivery city."; }
if(WithoutSelectionValue(document.deliv.d_country))
	{ errormessage += "\nPlease select delivery country."; }
//if(WithoutContent(document.deliv.d_county.value))
//	{ errormessage += "\nPlease select delivery county."; }
if(WithoutContent(document.deliv.d_postcode.value))
	{ errormessage += "\nPlease enter delivery post code."; }
 }
if(document.deliv.email.value != document.deliv.email2.value)
	{ errormessage += "\nPlease confirm your email."; 
 }
// Put field checks above this point.
if(errormessage.length > 2) {
	alert('NOTE:' + errormessage);
	return false;
	}
return true;
} // end of function CheckRequiredFields()

function shortemailchk() {
var errormessageE = new String();
// Put field checks below this point.


if(checkdsdemail(document.dsdemail.email.value))
	{ errormessageE += "\nPlease enter a valid email."; }
if(WithoutContent(document.dsdemail.theenquiry.value))
	{ errormessageE += "\nPlease enter your question."; }
//if(WithoutContent(document.deliv.county.value))
//	{ errormessage += "\nPlease select billing county."; }

// Put field checks above this point.
if(errormessageE.length > 2) {
	alert('NOTE:' + errormessageE);
	return false;
	}
return true;
} // end of function CheckRequiredFields()

function checkdsdemail(){
var str=document.dsdemail.email.value;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (filter.test(str))
testresults=false;
else{
// alert("Please input a valid email address!");
testresults=true;
}
return (testresults);
}

function WithoutContent(ss) {
if(ss.length > 0) { return false; }
return true;
}

function checkemail(){
var str=document.deliv.email.value;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (filter.test(str))
testresults=false;
else{
// alert("Please input a valid email address!");
testresults=true;
}
return (testresults);
}

function NoneWithContent(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].value.length > 0) { return false; }
	}
return true;
}

function NoneWithCheck(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].checked) { return false; }
	}
return true;
}

function WithoutCheck(ss) {
if(ss.checked) { return false; }
return true;
}

function WithoutSelectionValue(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].selected) {
		if(ss[i].value.length) { return false; }
		}
	}
return true;
}

function delivsubmitform()
{
 if(document.deliv.onsubmit())
 {//this check triggers the validations
    document.deliv.submit();
 }
}

function delivadr()
{
	//var deladr           = document.getElementById('adrsame');

 if (document.deliv.adrsame.checked) {
document.deliv.d_adr1.value = document.deliv.adr1.value	 ;
document.deliv.d_adr2.value = document.deliv.adr2.value	 ;
document.deliv.d_city.value = document.deliv.city.value ;
document.deliv.d_country.value = document.deliv.country.value ;
document.deliv.d_county.value = document.deliv.county.value ;
document.deliv.d_postcode.value = document.deliv.postcode.value ;
 } else {
document.deliv.d_adr1.value = "" ;
document.deliv.d_adr2.value = ""	 ;
document.deliv.d_city.value = "" ;
document.deliv.d_country.value = "" ;
document.deliv.d_county.value = "" ;
document.deliv.d_postcode.value = "" ;
}

}

function redeemsubmitform()
{
 if(document.redeem.onsubmit())
 {//this check triggers the validations
    document.redeem.submit();
 }
}

function valvcod()
{
	if(document.redeem.hitemcount.value == "0") {
   alert('There are no items in your basket, available for a voucher discount.');
   return false;
   }
	
	if(document.redeem.hvid.value == "Yes") {
 var answer = confirm ("Only one voucher allowed per order. Do you wish to overwrite the current voucher you have already addded?");
   if (answer)
   return true;
   else
   return false;
   }

   
return true;
}

function basketsubmitform()
{
 if(document.basket.onsubmit())
 {//this check triggers the validations
    document.basket.submit();
 }
    

}

function confirm_basket() {
 //category = "Safety";
  //if (doing_suppressions) { return }
 //doing_suppressions = true;
 TheLink = "master.php?st=";
 bktVar=document.basket.hamt.value * 1;
 TheLink += document.basket.hstyle.value;

   if(bktVar <= 0.00) {
    alert('Your Shopping Cart is Empty');
	window.location = TheLink ;
	//alert(bktVar);
	return false;
	}
	
return true;
 
}

//-
//-->
