//NOTES: trim is not a native function within javascript, JL - 22/01/2007
function trim (str) {
	str = this != window? this : str;
	return str.replace(/^\s+/, '').replace(/\s+$/, '');
}

function dpSmartLink(u,n,w,h,p) { // v1.4 by David Powers
  var a,j,k,x,y,f='';if(!n){n='';}if(w){f+='width='+w+',';}if(h){f+='height='+h+',';}
  if(p){p=p.split(':');if(p[0]!='z'){p[0]=='c'?(x=(screen.width-w)/2):x=p[0];f+='left='+x+',';}
  if(p[1]!='z'){if(p[0]=='c'){y=(screen.height-h-p[1])/2;if(navigator.appName.indexOf('Op')!=-1){
  y-=96;y=y<0?0:y;}}else{y=p[1];}f+='top='+y+',';}}a=arguments.length;if(a>5){for (k=5;k<a;k++){
  switch(arguments[k]){case 'all':f+='toolbar,menubar,location,scrollbars,status,resizable,';break;
  case 't':f+='toolbar,';break; case 'm':f+='menubar,';break;case 'l':f+='location,';break;
  case 'sc':f+='scrollbars,';break;case 's':f+='status,';break;case 'r':f+='resizable,';}}}
  if(f.charAt(f.length-1)==','){f=f.slice(0,-1);}j=window.open(u,n,f);j.focus();
  document.MM_returnValue=false;
}

function popUpCheckPlant(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=650,height=500');");
}
			
function errMsg(){
	alert('called');
}

function roundNumber(inVal) {
	var numberField = inVal; // Field where the number appears
	var rnum = inVal;
	var rlength = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		//newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	return newnumber;
}

// sum functions
function round(number,X) {
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

// checks that a field has a value
function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus();
		return false;
	}
	return true;
}
/*		
function plantDetailPopup() {
	day = new Date();
	id = day.getTime();
	sn = document.entireClaim.claim_serialNo.value
	eval("page" + id + " = window.open('editplantLatest.cfm?plantId='+sn+'&ListFlag=Yes', '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=930,height=700,left=40');");
}*/
function plantDetailPopup() {
	day = new Date();
	id = day.getTime();
	sn = document.entireClaim.claim_serialNo.value
	eval("page" + id + " = window.open('editplantLatest.cfm?plantId='+sn+'&ListFlag=Yes', '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=930,height=700,left=40');");
}
function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=400,height=460');");
}
function popUpBig(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=650');");
}


// this is used for the printIframe bit below
function CheckIsIE()
{
	if  (navigator.appName.toUpperCase() == 'MICROSOFT INTERNET EXPLORER')  { return true;}
	else { return false; }
}
		
// this unhides the hidden print iframe at the bottom of the page, prints it and then hides it again
function printIframe()
{
	document.getElementById("printFrame").style.display = "block"; 
	if (CheckIsIE() == true)
	{
		document.printFrame.focus();
		document.printFrame.print();
	}  
	else
	{
		window.frames['printFrame'].focus();
		window.frames['printFrame'].print();
	}
	document.getElementById('printFrame').style.display = 'none';
}
		
function MM_findObj(n, d) { //v4.01
	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 && d.getElementById) x=d.getElementById(n); return x;
}

function KW_checkDates(f1,f2,o1,o2,o3,d1,msg,p1) { //v1.0.4 Copyright Paul Davis
	fVal1=MM_findObj(f1).value;fVal2=MM_findObj(f2).value;f1A=fVal1.split(d1);
	f2A=fVal2.split(d1);d2=new Date();d1=new Date();oArr=new Array(o1,o2,o3);
	rt=true;for (i=0;i<3;i++) switch(oArr[i]){case "m":d1.setMonth(f1A[i]-1);
	d2.setMonth(f2A[i]-1);break;case "y":d1.setYear(f1A[i]);d2.setYear(f2A[i]);
	break;case "d":d1.setDate(f1A[i]);d2.setDate(f2A[i]);break;}if(p1)
	d1.setDate(d1.getDate()+1);if(d1>d2){alert(unescape(msg));rt=false}
	document.MM_returnValue=rt;
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
	var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
	for (i=1; i<a.length;i=i+4){
	if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
	o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
	o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
	v=o.value;t=a[i+2];
	if (o.type=='text'||o.type=='password'||o.type=='hidden'){
		v=v.replace(/^\s+|\s+$/g,"");
     	v=v.replace(/\s+/g,'');
		if (r&&v.length==0){err=true}
		if (v.length>0)
		if (t==1){ //fromto
		ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
		} else if (t==2){
		rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
		} else if (t==3){ // date
		ma=a[i+1].split("#");at=v.match(ma[0]);
		if(at){
			cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
			dte=new Date(cy,cm,cd);
			if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
		}else{err=true}
		} else if (t==4){ // time
		ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
		} else if (t==5){ // check this 2
			if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
			if(!o1.checked){err=true}
		} else if (t==6){ // the same
			if(v!=MM_findObj(a[i+1]).value){err=true}
		}
	} else
	if (!o.type&&o.length>0&&o[0].type=='radio'){
			at = a[i].match(/(.*)\[(\d+)\].*/i);
			o2=(o.length>1)?o[at[2]]:o;
		if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
		if (t==2){
		oo=false;
		for(j=0;j<o.length;j++){oo=oo||o[j].checked}
		if(!oo){s+='* '+a[i+3]+'\n'}
		}
	} else if (o.type=='checkbox'){
		if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
	} else if (o.type=='select-one'||o.type=='select-multiple'){
		if(t==1&&o.selectedIndex/1==0){err=true}
	}else if (o.type=='textarea'){
		if(v.length<a[i+1]){err=true}
	}
	if (err){s+='* '+a[i+3]+'\n'; err=false}
	}
	if (s!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+s)}
	document.MM_returnValue = (s=='');
}
