var ButClick = 0;
var DisableOff = 0;
var ButImages = new Array("/Images/ButtonRed.gif","/Images/ButtonBlue.gif","/Images/ButtonGreen.gif","/Images/ButtonOrange.gif","/Images/ButtonBlack.gif");
var arrPreload = new Array();
for (PreCPT = 0 ; PreCPT < ButImages.length ; PreCPT++)
{
 	arrPreload[PreCPT] = new Image();
	arrPreload[PreCPT].src = ButImages[PreCPT];
}

var ButArrowNextOn = new Image();
ButArrowNextOn.src = "../Images/ArrowNext_On.gif";
var ButArrowNextOff = new Image();
ButArrowNextOff.src = "../Images/ArrowNext_Off.gif";

var ButArrowPrevOn = new Image();
ButArrowPrevOn.src = "../Images/ArrowPrev_On.gif";
var ButArrowPrevOff = new Image();
ButArrowPrevOff.src = "../Images/ArrowPrev_Off.gif";

function ButTurnOn(P_PICTURE,P_MODEL) { if (ButClick == "") P_PICTURE.src = P_MODEL.src; }
function ButTurnOff(P_PICTURE,P_MODEL) { if (ButClick == "") P_PICTURE.src = P_MODEL.src; }

function LightSButton(P_MODE, P_BUTTON, P_COLOR) { if (ButClick == "") if (P_MODE == 1) P_BUTTON.className = "button_" + P_COLOR + "_hov"; else P_BUTTON.className = "button_" + P_COLOR; }

function RestoreSButton(P_BUTTON, P_COLOR)
{
 	P_BUTTON.value = ButClick;
	P_BUTTON.disabled = false;
	ButClick = "";
	LightSButton(0, P_BUTTON, P_COLOR)
}
function ClickSButton(P_BUTTON, P_COLOR)
{
 	P_BUTTON.className = "button_" + P_COLOR + "_clk";
	ButClick = P_BUTTON.value;
	if (ClickSButton.arguments.length > 2)
	   	P_BUTTON.value = ClickSButton.arguments[2];
	else
		P_BUTTON.value = "Working...";
	setTimeout(function() { RestoreSButton(P_BUTTON, P_COLOR); },10000);
}

var NS=(!document.all && document.getElementById)?true:false;
var IE=(document.all)?true:false;
var NN3 = false;
var flgTime = null;
var currentPage = window.location;

imageon = new Image();
imageon.src = "Images/syellow.gif";
function on3(name) { document[name].src = eval("imageon.src"); }
function off3(name, name2)  { document[name].src = name2; }
NN3 = true;
function on_star(name)  { if (NN3) on3(name); }
function off_star(name, name2) { if (NN3) off3(name, name2); }
function a_star(txt) { self.status = txt }
function b_star() { self.status = "" }
function RoundTo2dp(X) { return Math.round(X*100)/100 }

function DisablePage()
{
	if (LFading == 0)
	{
		if (DisableOff == 0)
			document.getElementById("MainLayer").className = "transOn";
		/*
		else
			DisableOff = 0;
		*/
	}
}

function Debug(parObject)
{
	var DText = "<TABLE>";
	var LMode = 1;

	if (Debug.arguments.length > 1)
		LMode = Debug.arguments[1];
	for (B in eval(parObject))
	{
		if (LMode == 1)
			DText = DText + "<TR><TD>" + B + "</TD><TD>:</TD><TD>" + eval(parObject+"."+B) + "</TD></TR>";
		else
			alert(B+" : "+eval(parObject+"."+B));
	}
	DText = DText + "</TABLE>";

	IDWindow = 0;
	if (Debug.arguments.length > 2)
		IDWindow = Debug.arguments[2];
	
	if (LMode == 1)
	{
		LWindow = window.open("","NewWin" + IDWindow,"height=620,width=620,scrollbars=yes");
		LWindow.document.writeln(DText);
	}
}

// FORM VALIDATION
function validate_field(field, msg, max, test1, test2)
{
  if (field == undefined)
  	return true;
  var exist=field.value;
  var len=exist.length;
 
  if (test1==1) {
    if (!exist) {
       alert("Please provide a value for "+msg);
       field.focus();
       field.select();
       return false;
    }
  }
  if (test2==1) {
    if (len>max) {
       alert("The maximum number of caracters allowed for "+msg+" is "+max);
       field.focus();
       field.select();
       return false;
    }
  }
  return true;
}

function MM_preloadImages()
{
	var d=document;
	
	if(d.images)
	{
		if(!d.MM_p)
		{
			d.MM_p=new Array();
		}
	    var i;
		var j=d.MM_p.length
		var 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 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.0
  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 && document.getElementById) x=document.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_DisplayStatus(P_TEXT)
{
	window.status = P_TEXT;
	return true;
}
/*============================================================================================*/
/* FormatCurrency                                                                             */
/*                                                                                            */
/* Make sure to return a given value with 2 decimals.                                         */ 	
/*============================================================================================*/
function FormatCurrency(P_NUMBER)
{
	var LReturn = new String(Math.round(P_NUMBER*100)/100);

	/*----------------------------------------------------------------------------------------*/
	/* If the given value doesn't have decimals at all, adding 2 zeroes to the final result.  */
	/*----------------------------------------------------------------------------------------*/
	if (LReturn.indexOf(".") < 0)
	{
		LReturn = LReturn + ".00";
	}
	else
	/*----------------------------------------------------------------------------------------*/
	/* If the given value has only 1 zero, adding another one to the final result.            */
	/*----------------------------------------------------------------------------------------*/
	if ( (LReturn.length - LReturn.indexOf(".")) <= 2 )
	{
		LReturn = LReturn + "0";
	}

	if (FormatCurrency.arguments.length > 1)
	{
		var LocalCountry = FormatCurrency.arguments[2];
		if (LocalCountry == 62 || LocalCountry == 217)
			LocalSign = "£"
		else
			LocalSign = "$"
		LReturn = LocalSign + LReturn;
	}
	return LReturn;
}

function InitCap(P_STRING)
{
	var LString = new String(P_STRING);
	LString = LString.toLowerCase();
	var LReturn = new String("");
	var LString_Array = LString.split(" ");
	for (iCPT = 0 ; iCPT < LString_Array.length ; iCPT++)
	{
		if (iCPT > 0)
			LReturn = LReturn + " ";
		FirstLetter = LString_Array[iCPT].substr(0,1);
		LReturn = LReturn + FirstLetter.toUpperCase() + LString_Array[iCPT].substr(1,LString_Array[iCPT].length-1);
	}
	return LReturn
}

function ControlEntryFields(P_FIELD, P_MODE)
{
	var LKeyWords = new Array("EMAIL", "#PASSWORD#", "SEARCH");
	
	if ((P_MODE == 1 && P_FIELD.value == LKeyWords[0]) ||
		(P_MODE == 2 && P_FIELD.value == LKeyWords[1]) ||
		(P_MODE == 3 && P_FIELD.value == LKeyWords[2]) )
	{
		P_FIELD.value = "";
	}
	else
	if (P_MODE == 11 && P_FIELD.value == "")
	{
		P_FIELD.value = LKeyWords[0];
	}
	else
	if (P_MODE == 12 && P_FIELD.value == "")
	{
		P_FIELD.value = LKeyWords[1];
	}
	/*
	else
	if (P_MODE == 11 && P_FIELD.value == "")
	{
		P_FIELD.value = "ENTER USERNAME";
	}
	else
	if (P_MODE == 12 && P_FIELD.value == "")
	{
		P_FIELD.value = "#PASSWORD#";
	}
	*/
	else
	if (P_MODE == 13 && P_FIELD.value == "")
	{
		P_FIELD.value = "SEARCH";
	}
	if (P_MODE <= 10)
	{
		P_FIELD.select();
	}
}

function StripComma(P_FIELD)
{
	P_FIELD.value = P_FIELD.value.replace(/, /g," ");
	if (StripComma.arguments.length == 1)
	{
		P_FIELD.value = P_FIELD.value.replace(/,/g," ");
		P_FIELD.value = P_FIELD.value.replace(/"/g,"'");
	}
}

function OpenWindow(P_PAGE, P_WINDOW, P_HEIGHT, P_WIDTH)
{
	var WinExist = false;

	WinObject = eval("window." + P_WINDOW);
//	if (window.ShowStats)

	if (P_HEIGHT == 0 || P_WIDTH == 0)
	{
		P_WIDTH = screen.width;
		P_HEIGHT = screen.height;
	}

	if (WinObject)
	{
		if (!WinObject.closed)
		{
			WinExist=true;
		}
	}

	if (!WinExist)
	{
		WinObject=window.open(P_PAGE,P_WINDOW,"status=yes,resizable=yes,scrollbars=yes,height=" + P_HEIGHT + ",width=" + P_WIDTH);
	}
	else
	{
		WinObject.parent.location=ToCall;
	}
	WinObject.focus();
}

function IsNumber(P_NUMBER)
{
	var LText = new String(P_NUMBER);
	
	for (LIND = 0 ; LIND < LText.length ; LIND++)
	{
		if (LText.charCodeAt(LIND) < 48 || LText.charCodeAt(LIND) > 57)
			return false;
	}
	return true;
}

/*=========================================================================================*/
/* CHANGEPAGE                                                                              */
/*=========================================================================================*/
function ChangePage(P_FORM, P_PAGE)
{
	if (P_PAGE == 1)
		P_FORM.LPAGE2.value = P_FORM.LPAGE1.value;
	else
	if (P_PAGE == 2)
		P_FORM.LPAGE1.value = P_FORM.LPAGE2.value;
	else
	{
		if (P_PAGE > 100)
			P_PAGE = P_PAGE - 100;
		P_FORM.LPAGE1.value = P_PAGE;
		if (P_FORM.LPAGE2)
			P_FORM.LPAGE2.value = P_PAGE;
	}
}

function CleanIDCat(P_IDCAT, P_MODE)
{
	var LIDCAT = new String(P_IDCAT);
	if (P_MODE == 1)
	{
		LIDCAT = LIDCAT.replace(/\#/g,"^^");
		LIDCAT = LIDCAT.replace(/\+/g,"^");
	}
	else
	{
		LIDCAT = LIDCAT.replace(/\^\^/g,"#");
		LIDCAT = LIDCAT.replace(/\^/g,"+");
	}
	return LIDCAT;
}

function SpaceTrim(P_TEXT)
{
	var LReturn = new String(P_TEXT);
	
	for (CPT = 0 ; CPT < LReturn.length && LReturn.substr(CPT,1) == " "; CPT++);
	if (CPT < LReturn.length)
		LReturn = LReturn.substr(CPT,10000);
	else
	if (CPT == LReturn.length)
		LReturn = "";

	for (CPT = LReturn.length - 1 ; CPT >= 0 && LReturn.substr(CPT,1) == " "; CPT--);
	if (CPT >= 0)
		LReturn = LReturn.substr(0,CPT+1);

	return LReturn;
}

function FormatPhone(P_PHONE)
{
	var LPhone = new String(P_PHONE);
	var LReturn = new String("");

	for (LCPT = 0 ; LCPT < LPhone.length; LCPT++)
	{
		if (IsNumber(LPhone.substr(LCPT,1)) && LPhone.substr(LCPT,1) != "-")
		{
			LReturn = LReturn + LPhone.substr(LCPT,1);
		}
	}

	LPhone = LReturn;

	if (FormatPhone.arguments.length == 1 && LPhone.length != 7 && LPhone.length != 10)
	{
		return P_PHONE;
	}
	
	var LLast = LPhone.substr(LPhone.length-4,4);
	var LFirst = LPhone.substr(LPhone.length-7,3);
	var LArea = (LPhone.length < 10)?"":LPhone.substr(0, LPhone.length-7)

	LReturn = "";
	if (LArea == "")
	{
		if (LFirst != "")
			LReturn = LFirst + "-" + LLast;
	}
	else
		LReturn = "(" + LArea + ") " + LFirst + "-" + LLast;

	return LReturn;
}

function FillZeroes(P_NUMBER, P_SIZE)
{
	var LText = new String(P_NUMBER);
	var Zeroes = "0000000000";

	LText = Zeroes.substring(0,(P_SIZE - LText.length)) + LText;
	return LText;
}

function getURLParam(P_PARAM_NAME)
{
 	var LReturn = "";
	var LHREF = window.location.href;

	if (LHREF.indexOf("?") > -1)
	{
	   	var LParams = LHREF.substr(LHREF.indexOf("?")).toLowerCase();
		var LParamsArray = LParams.split("&");
		for (CPT_PARAM = 0; CPT_PARAM < LParamsArray.length; CPT_PARAM++)
		{
		 	if (LParamsArray[CPT_PARAM].indexOf(P_PARAM_NAME.toLowerCase() + "=") > -1 )
			{
			   	var LValue = LParamsArray[CPT_PARAM].split("=");
				LReturn = LValue[1];
				break;
			}
		}
	}
	return unescape(LReturn);
}

function TodayDate(P_FORMAT)
{
	var Today		= new Date();
	var WeekDays	= new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
	var Months		= new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var Result		= new String(P_FORMAT);

	if (TodayDate.arguments.length > 1)
		Today.setTime(Today.getTime()+TodayDate.arguments[1]);

	CMinute = Today.getMinutes();
	if (CMinute < 10)
		CMinute = "0" + CMinute;
	
	CDay = Today.getDate();
	if (CDay < 10)
		CDay = "0" + CDay;
		
	CMonth = Today.getMonth()+1;
	if (CMonth < 10)
		CMonth = "0" + CMonth;
		
	Result = Result.replace(/%H24/g,Today.getHours());
	Result = Result.replace(/%MM/g,CMinute);
	Result = Result.replace(/%S/g,Today.getSeconds());
	Result = Result.replace(/%ss/g,Today.getMilliseconds());
	Result = Result.replace(/%D/g,WeekDays[Today.getDay()]);
	Result = Result.replace(/%d/g,CDay);
	Result = Result.replace(/%M/g,Months[Today.getMonth()]);
	Result = Result.replace(/%m/g,CMonth);
	Result = Result.replace(/%Y/g,Today.getFullYear());

	return(Result);
}

function cookiesEnabled()
{
	document.cookie = "test=cookiesEnabled";
	var pos = document.cookie.indexOf( "test=" );
	if ( pos == -1 )
	{
		return 0;
	}
	return 1;
}
