// JavaScript Document

//Images -----------------------------------------------------------------------
var picCanadaOn = createImage("images/flag_canada_on.jpg");
var picCanadaOff = createImage("images/flag_canada_off.jpg");

var picEstoniaOn = createImage("images/flag_estonia_on.jpg");
var picEstoniaOff = createImage("images/flag_estonia_off.jpg");

var picFinlandOn = createImage("images/flag_finland_on.jpg");
var picFinlandOff = createImage("images/flag_finland_off.jpg");

var picIcelandOn = createImage("images/flag_iceland_on.jpg");
var picIcelandOff = createImage("images/flag_iceland_off.jpg");

var picLatviaOn = createImage("images/flag_latvia_on.jpg");
var picLatviaOff = createImage("images/flag_latvia_off.jpg");

var picLithuaniaOn = createImage("images/flag_lithuania_on.jpg");
var picLithuaniaOff = createImage("images/flag_lithuania_off.jpg");

var picNamibiaOn = createImage("images/flag_namibia_on.jpg");
var picNamibiaOff = createImage("images/flag_namibia_off.jpg");

var picNorwayOn = createImage("images/flag_norway_on.jpg");
var picNorwayOff = createImage("images/flag_norway_off.jpg");

var picRussiaOn = createImage("images/flag_russia_on.jpg");
var picRussiaOff = createImage("images/flag_russia_off.jpg");

var picSwedenOn = createImage("images/flag_sweden_on2.jpg");
var picSwedenOff = createImage("images/flag_sweden_off2.jpg");

var picUKOn = createImage("images/flag_uk_on.jpg");
var picUKOff = createImage("images/flag_uk_off.jpg");

var picUSOn = createImage("images/flag_us_on.jpg");
var picUSOff = createImage("images/flag_us_off.jpg");

var picDenmarkOn = createImage("images/flag_denmark_on.jpg");
var picDenmarkOff = createImage("images/flag_denmark_off.jpg");

function createImage(imagePath){
	var img = new Image();
	img.src = imagePath;
	return img;
}

function rollon(imageid, imagename){
	var img = new Element(imagename);
	img.obj.src = eval(imageid + "On.src");
	img = null;
}

function rolloff(imageid, imagename){
	var img = new Element(imagename);
	img.obj.src = eval(imageid + "Off.src");
	img = null;
}

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

//Show/Hide -----------------------------------------------------------------------------

function showDiv(divName){
	var div = new Element(divName);
	div.changeDisplay("block");
	div = null;
}

function hideDiv(divName){
	var div = new Element(divName);
	div.changeDisplay("none");
	div = null;
} 

//Get/Set field values -----------------------------------------------------------------------------

function setFieldValue(fieldName, fieldValue, parent){
	parent = (parent == null) ? false : parent;
	var field = new Element(fieldName, parent);
	field.obj.value = fieldValue;
	field = null;
}

function getFieldValue(fieldName, parent){
	parent = (parent == null) ? false : parent;
	return field = new Element(fieldName, parent).obj.value;
}

function setFormAction(formName, formAction, parent){
	parent = (parent == null) ? false : parent;
	var form = new Element(formName, parent);
	form.obj.action = formAction;
	form = null;
}

function getFormAction(formName, parent){
	parent = (parent == null) ? false : parent;
	var form = new Element(formName, parent).obj.action;
	return form;
}

function getCheckedStatus(buttonName){
	var button = new Element(buttonName);
	var result = button.obj.checked;
	button = null;
	alert(result);
	return result;
}

function selectAll(fieldName, NumFields){
	for(var x=1;x<NumFields+1;x++){
		selectButton(fieldName + x);
	}
}

function deSelectAll(fieldName, NumFields){
	for(var x=1;x<=NumFields;x++){
		deSelectButton(fieldName + x);
	}
}

function selectButton(buttonName){
	var button = new Element(buttonName);
	button.obj.checked = true;
	button = null;
}

function deSelectButton(buttonName){
	var button = new Element(buttonName);
	button.obj.checked = false;
	button = null;
}

function resetLink(linkID, field, viewPage, typeID){
	var fieldContent = viewPage + ".php?id=" + linkID + "&type=" + typeID;
	
	setFieldValue(field, fieldContent);	
}



//String functions -----------------------------------------------------------------------------
function LTrim(strText){
	var startAt, strLength;

	startAt = strLength;
	strLength = strText.length;
	
	for(var i=0; i < strLength; i++){
	  if(strText.charAt(i) != " "){
		startAt = i;
		break;
	  }
	}

	strText = strText.substr(startAt);
	return strText;
}

function RTrim(strText){
	var endAt, strLength;
	
	endAt = 0;
	strLength = (strText.length-1);
	
	for(var i=strLength; i >= 0; i--){
		if(strText.charAt(i) != " "){
			endAt = i+1;
			break;
		}
	}
	
	strText = strText.substring(0,endAt);
	return strText;
}

function Trim(strText){
	return LTrim(RTrim(strText));
}

//Image pop up and other media-------------------------------------------------------------------------------
function popImage(imageURL,imageTitle){
	var PositionX = 100;
	var PositionY = 100;
	var defaultWidth  = 500;
	var defaultHeight = 500;
	var AutoClose = true;
	
	if (parseInt(navigator.appVersion.charAt(0))>=4){
		var isNN=(navigator.appName=="Netscape")?1:0;
		var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
	}
	var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
	var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
	
	if (isNN){
		imgWin=window.open('about:blank','',optNN);
	}
	if (isIE){
		imgWin=window.open('about:blank','',optIE);
	}
	with (imgWin.document){
		writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');
		writeln('<sc'+'ript>');
		writeln('var isNN,isIE;');
		writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
		writeln('isNN=(navigator.appName=="Netscape")?1:0;');
		writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
		writeln('function reSizeToImage(){');writeln('if (isIE){');
		writeln('window.resizeTo(300,300);');
		writeln('width=300-(document.body.clientWidth-document.images[0].width);');
		writeln('height=300-(document.body.clientHeight-document.images[0].height);');
		writeln('window.resizeTo(width,height);}');
		writeln('if (isNN){');       
		writeln('window.innerWidth=document.images["George"].width;');
		writeln('window.innerHeight=document.images["George"].height;}}');
		writeln('function doTitle(){document.title="'+imageTitle+'";}');
		writeln('</sc'+'ript>');
		if (!AutoClose){
			writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">');
		}else{
			writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
		}
		writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
		close();		
	}
}

function runFlash(flashElement){
	if(flashElement == "tables"){
		document.write('<div style="padding:15px; float:left;">');
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="430" height="330" id="table" align="middle">');
		document.write('<param name="allowScriptAccess" value="sameDomain" />');
		document.write('<param name="movie" value="Files/table.swf" />');
		document.write('<param name="menu" value="false" />');
		document.write('<param name="quality" value="high" />');
		document.write('<param name="bgcolor" value="#272c40" />');
		document.write('<embed src="Files/table.swf" menu="false" quality="high" bgcolor="#272c40" width="430" height="330" name="table" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
		document.write('</object></div>');
	}
}
