var firsttime;
var doneAlert=false;

function toggleContentVisibility(Condition,IDlist) {
	if (document.getElementById) {
		if (Condition) {var strState="block"} else {var strState="none"}
		var arrIDs=IDlist.split(",");
		for (var i=0; i<arrIDs.length; i++) {if (document.getElementById(arrIDs[i])) {document.getElementById(arrIDs[i]).style.display=strState}}
		}
	else {
		if (doneAlert==false) {
			alert("Your web browser does not support the features required to use this system,\nplease use Internet Explorer (version 5.5 or higher) or Firefox");
			doneAlert=true;
			}
		}
	}

function openPopup(NextPage,width,height,resizable,scrollbars,status) {
	if (resizable=="") {resizable="no"}
	if (scrollbars=="") {scrollbars="no"}
	if (status=="") {status="no"}
	x=self.screenLeft + 10;
	y=self.screenTop + 10;
	if (navigator.appVersion.indexOf("AOL")>0) {winName="A" + (Math.round(Math.random() * 1000))} else {winName="FSpopUpWindow"}
	FSpopUp=window.open(NextPage,winName,'toolbar=no,width=' + width + ',height=' + height + ',left=' + x + ',screenX=' + x + ',top=' + y + ',screenY=' + y + ',status=' + status + ',scrollbars=' + scrollbars + ',resizable=' + resizable + ',menubar=no,directories=no');
	}

function checkInteger(FormItem,TheMessage) {if ((isNaN(FormItem.value)) || (FormItem.value.indexOf(".")>-1)  || (FormItem.value<=0)) {alert(TheMessage); FormItem.value=FormItem.defaultValue}}

function setAction(ActionString) {document.BasketForm.action+=ActionString}

function confirmRemove(ItemNumber,TheMessage) {if (confirm(TheMessage)==true) {setAction('DEL&ID=' + ItemNumber); document.BasketForm.submit()}}

function reOpenPopup(url) {
	var thisWin = window.open(url,'','width=450,height=300,scrollbars=no,left=250,top=150,screenX=250,screenY=150');
	if (thisWin.focus) {thisWin.focus()}
	}

function checkPaymentForm_EN(FormRef) {
    if (firsttime=="Y") {alert("Please wait your payment is being processed."); return false}
    else {
		if (FormRef.CustomerFirstName.value=="") {alert("Please enter your First Name"); FormRef.CustomerFirstName.focus(); return false}
		if (FormRef.CustomerLastName.value=="") {alert("Please enter your Last Name"); FormRef.CustomerLastName.focus(); return false}
		if (FormRef.CustomerStreet.value=="") {alert("Please enter your Address"); FormRef.CustomerStreet.focus(); return false}
		if (FormRef.CustomerCity.value=="") {alert("Please enter your City"); FormRef.CustomerCity.focus(); return false}
		if (FormRef.CustomerCounty.value=="") {alert("Please enter your County"); FormRef.CustomerCounty.focus(); return false}
		if (FormRef.CustomerPostcode.value=="") {alert("Please enter your Postcode"); FormRef.CustomerPostcode.focus(); return false}
		if (FormRef.TelephoneNumber.value=="") {alert("Please enter your Telephone Number"); FormRef.TelephoneNumber.focus(); return false}
		if (emailCheck(FormRef.EmailAddress.value,"The email address you have entered is not valid")==false) {return false}
		firsttime="Y";
		}
	}

function checkPaymentForm_ES(FormRef) {
    if (firsttime=="Y") {alert("Por favor, espere mientras se procesa su pago."); return false}
    else {
		if (FormRef.CustomerFirstName.value=="") {alert("Introduzca su nombre"); FormRef.CustomerFirstName.focus(); return false}
		if (FormRef.CustomerLastName.value=="") {alert("Introduzca su apellido"); FormRef.CustomerLastName.focus(); return false}
		if (FormRef.CustomerStreet.value=="") {alert("Introduzca su dirección"); FormRef.CustomerStreet.focus(); return false}
		if (FormRef.CustomerCity.value=="") {alert("Introduzca su ciudad"); FormRef.CustomerCity.focus(); return false}
		if (FormRef.CustomerCounty.value=="") {alert("Introduzca su país"); FormRef.CustomerCounty.focus(); return false}
		if (FormRef.CustomerPostcode.value=="") {alert("Introduzca su código postal"); FormRef.CustomerPostcode.focus(); return false}
		if (FormRef.TelephoneNumber.value=="") {alert("Introduzca su número de teléfono"); FormRef.TelephoneNumber.focus(); return false}
		if (emailCheck(FormRef.EmailAddress.value,"El email que ha introducido no es válido")==false) {return false}
		firsttime="Y";
		}
	}

function checkFileForm_EN(FormRef) {
	FileExt=FormRef.UploadFile.value.substring(FormRef.UploadFile.value.lastIndexOf("."),FormRef.UploadFile.value.length).toLowerCase();
	if ((FileExt!=".gif") && (FileExt!=".jpeg") && (FileExt!=".jpg") && (FileExt!=".zip")) {alert("Logo file must be in .GIF, .JPG or .ZIP format");return false}
    if (firsttime=="Y") {alert("Please wait while your file is uploaded"); return false}
    else {
		if (FormRef.UploadFile.value=="") {alert("Please click 'Browse' to select your logo file"); FormRef.UploadFile.focus(); return false}
		firsttime="Y";
		}
	}

function checkFileForm_ES(FormRef) {
	FileExt=FormRef.UploadFile.value.substring(FormRef.UploadFile.value.lastIndexOf("."),FormRef.UploadFile.value.length).toLowerCase();
	if ((FileExt!=".gif") && (FileExt!=".jpeg") && (FileExt!=".jpg") && (FileExt!=".zip")) {alert("El logo tiene que estar en formato .GIF, .JPG or .ZIP");return false}
    if (firsttime=="Y") {alert("Por favor espera hasta que tu archivo suba"); return false}
    else {
		if (FormRef.UploadFile.value=="") {alert("Por favor haz clic 'Browse' para seleccionar tu archivo con tu logo"); FormRef.UploadFile.focus(); return false}
		firsttime="Y";
		}
	}

function emailCheck (emailStr,theMessage) {
	emailStr = emailStr.toLowerCase(); // Validate email address
	var checkTLD=1; // Verify that the address ends in a two-letter country or well-known TLD.  1 means check it, 0 means don't.
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|co|uk)$/; // Known TLDs that an e-mail address must end with.
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {alert(theMessage); return false}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {if (user.charCodeAt(i)>127) {alert(theMessage);return false}}
	for (i=0; i<domain.length; i++) {if (domain.charCodeAt(i)>127) {alert(theMessage);return false}}
	if (user.match(userPat)==null) {alert(theMessage);return false}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {if (IPArray[i]>255) {alert(theMessage);return false}}
		return true;
		}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {if (domArr[i].search(atomPat)==-1) {alert(theMessage);return false}}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {alert(theMessage);return false}
	if (len<2) {alert(theMessage);return false}
	return true;
	}
