var Min = 756;
var Max = 980;
var dW = 370;

var p1 = 100;
var Ls = new Array();
var nPic,LL,TI,Move,EBLink,CommObj,CuID,CallFrom;

function Resize() {
	EBLink = document.getElementById('EBLink');
	var v = document.body.clientWidth;
	if(v > Max) { v = Max; }
	if(v < Min) { v = Min; }
	document.getElementById('MFrame').style.width = v + 'px';
	document.getElementById('TopAd').style.width = (v - dW) + 'px';
	v = Math.round(0.51 * v);
	document.getElementById('Cont').style.height = v + 'px';
}

function Resize2() {
	EBLink = document.getElementById('EBLink');
	var v = document.body.clientWidth;
	if(v > Max) { v = Max; }
	if(v < Min) { v = Min; }
	document.getElementById('MFrame').style.width = v + 'px';
	document.getElementById('TopAd').style.width = (v - dW) + 'px';
}

function Resize3() {
	var v = document.body.clientWidth;
	if(v > Max) { v = Max; }
	if(v < Min) { v = Min; }
	document.getElementById('MFrame').style.width = v + 'px';
	document.getElementById('TopAd').style.width = (v - dW) + 'px';
}

//======================================================================

function InitM() {
	nPic = 12;
	Ls[0] = 0;
	Ls[1] = 65;
	Ls[2] = 130;
	Ls[3] = 195;
	Ls[4] = 260;
	Ls[5] = 325;
	Ls[6] = 390;
	Ls[7] = 455;
	Ls[8] = 520;
	Ls[9] = 585;
	Ls[10] = 650;
	Ls[11] = 715;
	Ls[12] = 780;
	Ls[13] = 845;
	LL = Ls[nPic - 1];
	TI = window.setTimeout(Scroll,p1);
	Move = true;
	
	var vStr = MBasket(11,'');
	var L1 = vStr.indexOf('|');
	var v = vStr.substr(0,L1);
	L1 = L1 + 1;
	var L2 = vStr.indexOf('|',L1);
	var q = vStr.substr(L1,L2-L1);
	document.getElementById('BasketI').innerHTML = v;
	document.getElementById('BasketT').innerHTML = q;
}

function Scroll() {
	var L,v;
	for(var i=0; i<nPic; i++) {
		L = Ls[i] - 1;
		if(L < -64) L = LL;
		v = 'SP' + i;
		

		/**if(document.getElementById("edtest"))
		{
		 var browser=navigator.appName
		 if(browser=='Microsoft Internet Explorer')
		 {
			document.getElementById(v).style.left = L;
		 }
		 else
		 {
			document.getElementById(v).style.left = L+"px";
		 }
		}*/
		document.getElementById(v).style.left = L+"px";
		Ls[i] = L;
	}
	TI= window.setTimeout(Scroll,p1);
}

function StopM() {
	if(Move) {
		window.clearTimeout(TI);
		Move = false;
	}
}

function StartM() {
	if(!Move) {
		TI= window.setTimeout(Scroll,p1);
		Move = true;
	}
}

function EBOn() {
	EBLink.style.color = '#FFFFC0';
	EBLink.style.textDecoration = 'none';
}

function EBOff() {
	EBLink.style.color = '#FFA0E0';
	EBLink.style.textDecoration = 'underline';
}

function Search(n) {
	var Obj = document.getElementById('SStr');
	var v = Trim(Obj.value);
	if(v == '') {
		alert('Please enter your search word(s).');
		Obj.focus();
		return;
	}
	if(v.length < 3) {
		alert('Please enter proper search word(s).');
		Obj.focus();
		return;
	}
	
	v = 'Search.php?SS=' + S2Trim(v);
	if(CallFrom == 1) { v = '../' + v; }
	//window.Location(v);
	document.location.href=v
}

function ResetForm()
{

 for(var i=0; i<nFs; i++) {
   v = Types[i];
	 Obj = document.getElementById(FIDs[i]); 
	 switch(v) {
			case 1:
				Obj.checked=false;
			break;
			case 2:
				Obj.selectedIndex=0;
			break;
			case 3:
				Obj.value=" "
			break;
		}
 }
}

function resetformbuts()
{
 document.getElementById('SuB').disabled = false;
 document.getElementById('TY').style.visibility = 'hidden';
}

function CheckSendData(LT) {
	var v,vB,vM,Obj,Ctrl;
	var Msg = '';
	var Data = '';
	var YN = false;
	for(var i=0; i<nFs; i++) {
		vB = false;
		v = Types[i];
		Obj = document.getElementById(FIDs[i]);
		vM = Msgs[i];
		
		switch(v) {
			case 1:
				if(Obj.checked) { v = 1; }
				else { v = 0; }
			break;
			case 2:
				v = Obj.selectedIndex;
				if(v == 0 && vM != '') { vB = true; }
			break;
			case 3:
				v = Trim(Obj.value);
				if(v == '' && vM != '') { vB = true; }
			break;
		}
		
		if(vB) {
			YN = true;
			if(Msg == '') {
				Msg = vM;
				Ctrl = Obj;
			}
			else { Msg = Msg + '\n' + vM; }
		}
		else {
			if(!YN) { Data = Data + v + '|'; }	
		}	
	}
	if(YN) {
		alert('Please enter or select the following:\n\n' + Msg);
		Ctrl.focus();
		return -1;
	}
	
	Data = MLetters(1,LT,Data);
	//return Data;
	return "";
}

//===========================================================

function CreateCommObj() {
	try {
		CommObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			CommObj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			CommObj = false;
		}
	}
	if(!CommObj && typeof XMLHttpRequest != 'undefined') {
		CommObj = new XMLHttpRequest();
	}
}

function MBasket(FC,vData) {
	var Data = 'FC=' + FC + '&Data=' + CuID + '|' + vData;
	if(CallFrom == 1) { var Proc = '../ManageBasket.php'; }
	else { var Proc = 'ManageBasket.php'; }
	CreateCommObj();
	CommObj.open('POST',Proc,false);
	CommObj.setRequestHeader('User-Agent','Basket');
	CommObj.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	CommObj.send(Data);
	if(CommObj.readyState == 4) {
		Data = CommObj.responseText;
//alert(Data);
		var L = Data.indexOf('OK!');
		if(L >= 0) { return Data.substr(0,L); }
		else { return 'Error:\n\n' + Data;}
	}
	else { return 'Error:\n\nServer not responding.'; }
}

function EmptyBasket() {
	if(document.getElementById('BasketI').innerHTML != '0') {
		if(window.confirm('Warning! you are about to remove all items from your shopping basket.\n\nPlease click the "OK" button to empty your shopping basket,\nor click the "Cancel" button to cancel this request.')) {
			if(CallFrom == 0) { var Proc = 'ManageBasket.php'; }
			if(CallFrom == 1) { var Proc = '../ManageBasket.php'; }
			var Data = 'FC=13&Data=' + CuID + '|';
			CreateCommObj();
			CommObj.open('POST',Proc,false);
			CommObj.setRequestHeader('User-Agent','Basket');
			CommObj.setRequestHeader('Content-type','application/x-www-form-urlencoded');
			CommObj.send(Data);
			if(CommObj.readyState == 4) {
				document.getElementById('BasketI').innerHTML = '0';
				document.getElementById('BasketT').innerHTML = '0.00';
			}
			return true;
		}
		else {
			return false;
		}
	}
	else {
		alert('Your shopping basket is currently empty.');
		return false;
	}
}

function MLetters(FC,LT,vData) {
	var Data = 'FC=' + FC + '&LT=' + LT + '&Data=' + CuID + '|' + vData;
	//alert(Data)
	if(CallFrom == 1) { var Proc = '../ManageLetters.php?'+Data; }
	else { var Proc = 'ManageLetters.php?'+Data; }
	CreateCommObj();
	CommObj.open('POST',Proc,false);
	CommObj.setRequestHeader('User-Agent','Letters');
	CommObj.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	CommObj.send(Data);
	
	if(CommObj.readyState == 4) {
		Data = CommObj.responseText;
		//alert(Data)
		var L = Data.indexOf('OK!');
		if(L >= 0) { return Data.substr(0,L); }
		else { return 'Error:\n\n' + Data;}
	}
	else { return 'Error:\n\nServer not responding.'; }
}

//==================================================================================================

function Trim(S) {
	var i,v;
	var L = S.length;
	for(i=0; i<L; i++) {
		v = S.charCodeAt(i);
		if(v > 32) { break; }
	}
	if(i == L) { return ''; }
	L = L - i;
	var TS = S.substr(i,L);
	for(i=L-1; i>0; i--) {
		v = TS.charCodeAt(i);
		if(v > 32) { break; }
	}
	TS = TS.substr(0,i+1);
	return TS;
}

function STrim(S) {
	var NS = '';
	var L = S.length;
	for(var i=0; i<L; i++) {
		c = S.charCodeAt(i);
		if(c > 32) { NS = NS + S.charAt(i); }
	}
	return NS;
}

function S2Trim(S) {
	var i,v;
	var L = S.length;
	for(i=0; i<L; i++) {
		v = S.charCodeAt(i);
		if(v > 32) { break; }
	}
	if(i == L) { return ''; }
	L = L - i;
	var TS = S.substr(i,L);
	for(i=L-1; i>0; i--) {
		v = TS.charCodeAt(i);
		if(v > 32) { break; }
	}
	TS = TS.substr(0,i+1);
	L = TS.length;
	for(i=0; i<L; i++) {
		v = S.charAt(i);
		if(v == ' ') {
			var j;
			for(var j=i+1; j<L; j++) {
				if(S.charAt(j) != ' ') { break; }
			}
			if(j > i + 1) {
				TS = TS.substr(0,i+1) + TS.substr(j,L-j);
				i = j - 1;
				L = TS.length;
			}
		}
	}
	return TS;
}

function IsNatural(S) {
	var c = 0;
	var L = S.length;
	for(var i=0; i<L; i++) {
		c = S.charCodeAt(i);
		if(c < 48 || c > 57) { return false; }
	}
	return true;
}

function CFormat(c) {
	var S = '';
	var i = Math.floor(c);
	var f = c - i;
	if(f == 0) { S = i + '.00'; }
	else { 
		f = Math.round(100 * f);
		if(f < 10) { S = i + '.0' + f; }
		else { S = i + '.' + f; };
	}
	return S;
}