///////////////Lots of fun cookie functions ///J Barber 11/2/00///////////////////////////////////////////////

function compareEmail(){

	eval ("email1 = document.customerDetails.xEmailAddress;");
	eval ("email2 = document.customerDetails.xEmailAddress2;");
	var email1Val = email1.value;
	var email2Val = email2.value;
	if(email1Val!=email2Val){
		alert("Your emails do not match, please try again");
		email1.value = "";
		email2.value = "";
		email1.focus();
	}
}
////////////////////////////////////////////////////////////////////////////////
function comparePasswords(){

	eval ("pass1 = document.customerDetails.xPassword;");
	eval ("pass2 = document.customerDetails.xRepeatPassword;");
	var pass1Val = pass1.value;
	var pass2Val = pass2.value;
	if(pass1Val!=pass2Val){
		alert("Your passwords do not match, please try again");
		pass1.value = "";
		pass2.value = "";
		pass1.focus();
	}
}
////////////////////////////////////////////////////////////////////////////////
function getOptionStock(quanName,prodID){
	
	
	
	eval ("qtybox 		= document.forms[2].qty"+prodID+";");
	eval ("sizebox		= document.forms[2].Size;");
	eval ("colourbox 	= document.forms[2].Colour;");
	eval ("addcartBtn	= document.forms[2].addcart;");
	eval ("stockVal		= document.forms[2].stockVal;");
	 
	var qty = qtybox.value;
	var opSize = sizebox.options[sizebox.selectedIndex].text;
	var opColour =colourbox.options[colourbox.selectedIndex].text;
	var hiddenName = opColour+"-"+opSize;

	hiddenName =   hiddenName.replace(/[^A-Za-z0-9]/g, "");
	
	
	eval ("hiddenbox = document.forms[2]."+hiddenName+";");
	
	var stockArray = hiddenbox.value.split(",");
	var inStock = (parseInt(stockArray[0])>=0)?stockArray[0]:0;
	
	stockVal.value = inStock;
		
	var exclude = stockArray[1];
	var dif = parseInt(qty)-parseInt(inStock);
	var message = "";
	var warning = "";
	if(parseInt(qty)>0){
		
		if(parseInt(qty)<=parseInt(inStock)){
			message = "<br /><b>In Stock</b><br />We have "+inStock+" in stock<br /><br />";
			image = "<img src=\"images/stock-green.gif\"  width=\"220\" height=\"5\" border=\"0\" alt=\"Your chosen option and quantity for this product is in stock\">";
			
			//addcartBtn.disabled = false;
		}else {
			if(exclude=='N'){
				if(inStock==0){
					message = "<br /><b>Out Of Stock:</b><br>Delivery for this option is 10-15 days.<br /><br />";
					image = "<img src=\"images/stock-red.gif\" width=\"220\" height=\"5\" border=\"0\" alt=\"Your chosen option is not in stock but we have some due in\">";
					
					//addcartBtn.disabled = false;
				}
				else{
					message = "<br /><b>Some In Stock:</b><br />We will send "+inStock+" now, then "+dif+" later at no extra cost.<br />";
					image = "<img src=\"images/stock-amber.gif\" width=\"220\" height=\"5\" border=\"0\" alt=\"We have some in stock and will send you the rest when they are back in stock\">";
					//addcartBtn.disabled = false;
				}
			}
			else{
				
				if(inStock==0){
					message ="<br /><b>Out Of Stock:</b><br>Sorry we don't have any left in the this option.<br />";
					image = "<img src=\"images/stock-red.gif\" width=\"220\" height=\"5\" border=\"0\" alt=\"Your chosen option is not in stock and we will be getting no more\">";
					//addcartBtn.disabled = true;
				
					
				}else{
						message = "<br /><b>Some In Stock:</b><br />Sorry we only have "+inStock+" left in this option<br /><br />";
					image = "<img src=\"images/stock-amber.gif\" width=\"220\" height=\"5\" border=\"0\" alt=\"Please only pick what we have in stock\">";
					//addcartBtn.disabled = true;
				
				}
			}
		}
	}
	
	changeContent("opStock","stockLayer",message) ;
	changeContent("opStockImg1","stockImgLayer",image) ;
	changeContent("opStockImg2","stockImgLayer",image) ;
	
}

function getOptionStockShort(quanName,prodID){
	eval ("qtybox 		= document.forms[3].qty"+prodID+";");
	eval ("sizebox		= document.forms[3].Size;");
	eval ("colourbox 	= document.forms[3].Colour;");
	eval ("addcartBtn	= document.forms[3].addcart;");
	eval ("stockVal		= document.forms[3].stockVal;");
	
	var qty = qtybox.value;
	var opSize = sizebox.options[sizebox.selectedIndex].text;
	var opColour =colourbox.options[colourbox.selectedIndex].text;
	var hiddenName = opColour+"-"+opSize;
	
	hiddenName =   hiddenName.replace(/[^A-Za-z0-9]/g, "");
	eval ("hiddenbox = document.forms[3]."+hiddenName+";");
	var stockArray = hiddenbox.value.split(",");
	var inStock = (parseInt(stockArray[0])>=0)?stockArray[0]:0;
	var exclude = stockArray[1];
	var dif = parseInt(qty)-parseInt(inStock);
	var warning = "";
	
	stockVal.value = inStock;
	
	if(parseInt(qty)>0){
		
		if(parseInt(qty)<=parseInt(inStock)){
			addcartBtn.disabled = false;
		}else {
			if(exclude=='N'){
				if(inStock==0){
					warning = "<b><font color=\"#FF0000\" >This option is out of stock";
					addcartBtn.disabled = false;
				}
				else{
					warning = "<b><font color=\"#FF0000\" >This option has only<br>" +inStock+" in stock";
					addcartBtn.disabled = false;
				}
			}
			else{
				
				if(inStock==0){
					warning = "<b><font color=\"#FF0000\" >This option is discontinued";
					addcartBtn.disabled = true;
				
					
				}else{
					warning = "<b><font color=\"#FF0000\" >This option has only<br>" +inStock+" left";
					addcartBtn.disabled = true;
				
				}
			}
		}
	}
	changeContent("opStockWarning","stockWarningLayer",warning) ;	

}


function changeColor(ok) {
	
	if (isIE5 || isNS6) {
		elm = document.getElementById('opStock');
		if(!ok){
	  		elm.style.color = "#CC0033";
		}else{
			elm.style.color = "#000000";
		}
	}
}

function emailProduct(productID,name,image){
	var url = "http://www.uktights.com/send2friend.php?xRef=product,"+productID+"&xName="+name+"&xImage="+image;
	var Win = window.open(url, "main11", 'toolbar=0,location=0,dependent="no", directories=0,menubar=0,scrollbars=1,resizable=1,width=550,height=480');
	Win.moveTo(100,100);
}

function initialCap(field) {
	field.value = field.value.toLowerCase();
	
	if(field.name.toUpperCase() == "POSTCODE" || field.name.toUpperCase()== "DELIVERYPOSTCODE" ){
		field.value = field.value.toUpperCase();
	}
	else if (field.name.toUpperCase() ==  "COUNTY" && field.value.length==2){
		field.value = field.value.toUpperCase();
	}
	else{
		///////////////
		var splitaddress_array=field.value.split(".");
		if(splitaddress_array.length>1){
			field.value = "";
			var x = 0;
			while (x < splitaddress_array.length){
				field.value = field.value + splitaddress_array[x].substr(0, 1).toUpperCase() + splitaddress_array[x++].substr(1)+".";
			}
			if(field.value.substr(field.value.length-1, 1)== '.'){
				field.value = field.value.substr(0,field.value.length-1);
			}
		}
		else{
			field.value = field.value.substr(0, 1).toUpperCase() + field.value.substr(1);
		}
		
		///////////////
		var splitaddress_array=field.value.split("-");
		if(splitaddress_array.length>1){
			field.value = "";
			var x = 0;
			while (x < splitaddress_array.length){
				field.value = field.value + splitaddress_array[x].substr(0, 1).toUpperCase() + splitaddress_array[x++].substr(1)+"-";
			}
			if(field.value.substr(field.value.length-1, 1)== '-'){
				field.value = field.value.substr(0,field.value.length-1);
			}
		}
		else{
			field.value = field.value.substr(0, 1).toUpperCase() + field.value.substr(1);
		}
		//////////////////////////////////////////
		splitaddress_array=field.value.split(" ");
		if(splitaddress_array.length>1){
			field.value = "";
			var x = 0;
			while (x < splitaddress_array.length){
				field.value = field.value + splitaddress_array[x].substr(0, 1).toUpperCase() + splitaddress_array[x++].substr(1)+" ";
			}
		}
		else{
			field.value = field.value.substr(0, 1).toUpperCase() + field.value.substr(1);
		}
	}
	if(field.name.toUpperCase() == "SURNAME"){
		var tValue = field.value.toUpperCase();
		var start = tValue.indexOf("MC"); 
		if(start ==0){
			field.value = field.value.substr(0,start+2) + field.value.substr(start+2,1).toUpperCase() + field.value.substr(start+3, field.value.length-1);
		}
	}
}

///////////////////////////////////////////////////////////////////////////////
function superimage(path,name)
{
	var array = path.split('/'); // split the sentence into an array of words
	var image = "http://www.uktights.com/tightsimages/products/large/X"+array[(array.length-1)];
	var imagename = name;
	url = "http://www.uktights.com/fullimage.php?image="+image+"&imagename="+imagename+"&no=no";
	var Win = window.open(url, "main12", 'toolbar=0,location=0,dependent="no", directories=0,menubar=0,scrollbars=1,resizable=1,width=455,height=585');
	Win.moveTo(100,100);
}
///////////////////////////////////////////////////////////
function size(pName)
{
	var array = pName.split(/\s+/g); // split the sentence into an array of words
	var brand = array[0];
	var url = "http://www.uktights.com/page.php?xPage=sizechart";
	if(brand=="Cette" || brand=="Charnos" || brand=="Pretty" || brand=="Levante" || brand=="Aristoc" || brand=="Kunert" || brand=="Hudson" || brand=="MYway"){
		var Win = window.open(url+brand+".html" , "main11", 'toolbar=0,location=0,dependent="no", directories=0,menubar=0,scrollbars=1,resizable=1,width=550,height=600');
		Win.moveTo(100,100);
	}
	else if(brand=="Elbeo"){
		var Win = window.open(url+brand+".html" , "main11", 'toolbar=0,location=0,dependent="no", directories=0,menubar=0,scrollbars=1,resizable=1,width=550,height=470');
		Win.moveTo(100,100);
	}
	else if(brand=="Cervin"){
		var Win = window.open(url+brand+".html" , "main11", 'toolbar=0,location=0,dependent="no", directories=0,menubar=0,scrollbars=1,resizable=1,width=630,height=380');
		Win.moveTo(100,100);
	}
	else if(brand=="Gerbe"){
		var Win = window.open(url+brand+".html" , "main11", 'toolbar=0,location=0,dependent="no", directories=0,menubar=0,scrollbars=1,resizable=1,width=640,height=505');
		Win.moveTo(100,100);
	}
	else if(brand=="Jonathan"){
		var Win = window.open(url+"Jonathan.html" , "main11", 'toolbar=0,location=0,dependent="no", directories=0,menubar=0,scrollbars=1,resizable=1,width=640,height=505');
		Win.moveTo(100,100);
	}
	else{
		var Win = window.open(url+".html" , "main11", 'toolbar=0,location=0,dependent="no", directories=0,menubar=0,scrollbars=1,resizable=1,width=550,height=600');
		Win.moveTo(100,100);
	}
}

//function setFocus() { document.PA_get_address_form.<?php
  // if there was a data entry error, place cursor in the appropriate text box
  //if ( isset($_SESSION['msg_errpos']) ) {
  //  switch ($_SESSION['msg_errpos']) {
   //   case "1": echo("building_name"); break;
    //  case "2": echo("postcode"); break;
     // }
   // }
  //else
   // echo("building_name"); ?>.focus();
 // }

////////////////////////////////////////////////////////////////////////////

function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
    		endstr = document.cookie.length;
    		
    	return unescape(document.cookie.substring(offset, endstr));
}
//////////////////////////////////////////////////////////////////////
function FixCookieDate (date) 
{
  var base = new Date(0);
  var skew = base.getTime(); 
  	if (skew > 0)  
  		date.setTime (date.getTime() - skew);
}
////////////////////////////////////////////////////////////////////////
function GetCookie(name)
{  

var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;

var cookiestart;
	cookiestart = document.cookie.indexOf(name + '=');
	if(cookiestart>-1)
	{
		cookiestart += name.length+1; 
		if (cookiestart != -1)
		{
			return getCookieVal(cookiestart);
		}
	}

  return null;
  
}
///////////////////////////////////////////////////////////////////
function SetCookie (name,value,expires,path,domain,secure)
{
 	document.cookie = name + "=" + escape (value) +
    	((expires) ? "; expires=" + expires.toGMTString() : "") +
    	((path) ? "; path=" + path : "")+((domain) ? "; domain=" + domain : "") +
    	((secure) ? "; secure" : "");
}
/////////////////////////////////////////////////////////////////
function DeleteCookie (name,path,domain)
{
  	if (GetCookie(name))
   	{
    		document.cookie = name + "=" + ((path) ? "; path=" + path : "") +
      		((domain) ? "; domain=" + domain : "") +"; expires=Thu, 01-Jan-70 00:00:01 GMT";
 	 }
}
/////////////////////////////////////////////////////////////////////////////////////////
function ChopDecimalOff(strNumber)
{
	strNumber = ""+strNumber;
	var nIndex = strNumber.indexOf(".");
	return (nIndex==-1)?strNumber:strNumber.substring(0,nIndex);	
}

///////////////////////////////////////////////////////////////////////////
function PadWithZeros(nNum){return (nNum<10)?"0"+nNum: nNum;}
///////////////////////////////////// 

function RoundNum(expr, decplaces)
 {
 	
	var str = "" + Math.round (eval(expr) * Math.pow(10,decplaces));
	while (str.length <= decplaces)
	{
		str = "0" + str;
	}
	var decpoint = str.length - decplaces;
	return str.substring(0,decpoint)+ "."+str.substring(decpoint,str.length);
}
//////////////////////////////////////////////////////////
function CookiesEnabled()
{
	document.cookie = "Enabled=true";
	var CookieValid = document.cookie;
	return (CookieValid.indexOf("Enabled=true")!=-1)?true : false;
}
/////////////////////////////////////////////////////////
// turn incoming expression into a pound value
function Poundit (expr) {return "£" + RoundNum(expr,2);}
////////////////////////////////////////////////////////
function isNumeric(inpstr)
{
	for (var i = 0; i < inpstr.length; i++)
	 {
		var oneChar = inpstr.substring(i, i+1)
		if (oneChar < "0" || oneChar > "9") return false;
	}
	return true;
}
//////////////////////////////////////////////////////////////
function getQueryString()
{
	
	var Argument = new Object();
	var Query = location.search.substring(1);
	alert(Query);
	var Pairs = Query.split(",");
	for(var i=0;i<Pairs.length;i++)
	{
		alert(Pairs.length);
		var nPos = Pairs[i].indexOf('=');
		if(nPos==-1)
			continue;
		var ArgName = Pairs[i].substring(0,nPos);
		var Value =  Pairs[i].substring(nPos+1);
		alert(Value);
		Argument[ArgName] = unescape(Value);
	} 
	return Argument;
}
/////////////////////////////////////////////////////////////////////////////
function NumbersOption(nNumber)

{	
	for( var i=0;i<parseInt(nNumber-1);i++)
	{
	(i<10)? document.writeln('<OPTION value="'+i+'">0'+i):
		document.writeln('<OPTION value="'+i+'">'+i);
	}
	document.writeln('</SELECT>');
}

///////////////////////////////////////////
function MoreOrLess(bCGI)
{ 

 iMore_On = new Image; (126,21)
 iMore_On.src =  "/images/buttons/1mored.gif";
 iMore = new Image; (126,21)
 iMore.src = "/images/buttons/1more.gif";
 
 iLess_On = new Image; (126,21)
 iLess_On.src = "/images/buttons/1lessd.gif";
 iLess = new Image; (126,21)
 iLess.src = "/images/buttons/1less.gif";
}
////////////////////////////////////////////////////
function InfoBuy()
{
 iInfo_On = new Image; (126,21)
 iInfo_On.src = "/images/buttons/Infod.gif";
 iInfo = new Image; (126,21)
 iInfo.src = "/images/buttons/Info.gif";
 
 iBuy_On = new Image; (126,21)
 iBuy_On.src =  "/images/buttons/buyd.gif";
 iBuy = new Image; (126,21)
 iBuy.src = "/images/buttons/buy.gif" ;

}
/////////////////////////////////////////////////////
function glow(x, y)
{
	document.images[x].src=eval(y+'.src');
}
///////////////////////////////////////////////////
function kill()
{
	window.status=' ';
}
//////////////////////////////////////////////////////////////////////