/*  prototype friendly functions */

function vulXML2HTML(cXMLFile, cXSLFile){
	var ret;
	var xReq = new XMLHttpRequest();
	xReq.open("GET", cXSLFile, false);	
	xReq.send(null);
	  
	var xmlParser = new DOMParser();
	var xslDoc = xmlParser.parseFromString(xReq.responseText, "text/xml");

	xReq.open("GET", cXMLFile, false);
	xReq.send(null);
       
	var xmlDoc = xmlParser.parseFromString(xReq.responseText, "text/xml");

	var processor = new XSLTProcessor();
	processor.importStylesheet(xslDoc);
	var resultDocument = processor.transformToDocument(xmlDoc);	
	
	var oXmler = new XMLSerializer();
	
	var mytext = oXmler.serializeToString(resultDocument);
	
	document.write(mytext);
}


function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   // alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   // alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   // alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function validatecomms(){		

	if ($('LVWNAME').value == "") {
		alert('You must enter a name.');
		$('LVWNAME').focus();
		return;
	}
	if ($('LVWMAIL').value == "") {
		alert('You must enter an email address.');
		$('LVWMAIL').focus();
		return;
	}	
	if ($('LVWSUBJ').value == "") {
		alert('You must enter a subject.');
		$('LVWSUBJ').focus();
		return;
	}	
	if ($('COMMS').value == "") {
		alert('You must enter a message.');
		$('COMMS').focus();
		return;
	}	
	
	var cEmail = $('LVWMAIL').value;
	
	if (!(echeck(cEmail))){
		alert('Invalid email address.');		
		$('LVWMAIL').focus();
		return;
	}		
	
	if (!(maxlength("COMMS", 2000))){
		document.MYFORM.COMMS.focus();
		return;
	}

	// Split LVWCOMMS into LVWCOMMS1...8
		
	var q;
	var str = document.MYFORM.COMMS.value;
	var strtemp="";
	var nBeg=0; 
	var nEnd=0;
	for(i=0; i < 8; i++){		
		q = eval("document.MYFORM.LVWCOMMS"+(i+1));		
		nBeg = nEnd;
		nEnd = (i+1) * 250;
		strtemp = str.substring(nBeg, nEnd);
		q.value = strtemp;
		//alert(q.name + " "  + nBeg + " " + nEnd + " -- " + q.value);
	}	

	HandleSubmit('MYFORM');
}

function HandleSubmit(cIn){
	$(cIn).submit();
}

function changecnt(cCnt, cItem){
	
   	if ((cCnt != undefined) && (cCnt != '')) {   		
   		url = cCnt;   		
		pars = '';
		
		var myAjaxU = new Ajax.Updater(
			cItem, 
			url, 
			{
				method: 'get', 
				parameters: pars
			}
		);				
   	}	
}

function loadcnt(url, obj){
if ((url != undefined) && (url != '')){		
		pars = ''
		//alert(pars);
		var myAjaxR1 = new Ajax.Request(			
			url, 			
			{
				method: 'get', 
	 			parameters: pars,
	 			onComplete: loadDone(obj)
			}
		);		
	}
}

function testload(url){
if ((url != undefined) && (url != '')){		
		pars = ''		
		alert('not null');
		var myAjaxR1 = new Ajax.Request(			
			url, 			
			{
				method: 'get', 
	 			parameters: pars,
	 			onSuccess: testdone,
	 			onFailure: testerror
			}
		);		
		alert('sent request');
	}
}
function testerror(orig){
	alert('Error 9878');

}
function testdone(orig){
	alert('hi');
	$("cntemail").innerHTML = orig.responseText;
}

function loadDone(obj,orig){
	return function(orig){		
		eval(obj)		
	}	
}

function processEmail(cin){
	$("cntemail").innerHTML = cin;		
}

function loadEmailTemplate(url, cuser, cname, credir){

if ((url != undefined) && (url != '')){		
		pars = ''		
		
		var myAjaxR1 = new Ajax.Request(			
			url, 			
			{
				method: 'get', 
	 			parameters: pars,
	 			onSuccess: function(r){
	 				loadEmailTemplateDone(r, cuser, cname, credir);
	 			},	 				 		
	 			onFailure: loadEmailTemplateError
			}
		);		
		
	}
}

function loadEmailTemplateError(orig){
	alert('Error 9878');
}
function loadEmailTemplateDone(orig, cuser, cname, credir){		
	$("cntemail").innerHTML = "<TABLE border=0 width=100%><TR><TD width=100>Message To:</TD><TD>"+cname + "</TD></TR></TABLE>"+orig.responseText;	
	$("AVWUSER").value = cuser;
	$("LVWREDIR").value = credir;	
	$("LVWEMPNAME").value = cname;
}

function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function pviiClassNew(obj, new_style) {
    obj.className = new_style;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,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_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 maxlength(element, maxvalue){
     var q = eval("document.MYFORM."+element+".value.length");
     var o = eval("document.MYFORM."+element);
     var r = q - maxvalue;
     var msg = "Sorry, you have input "+q+" characters into the "+
       "text area box you just completed. It can return no more than "+
       maxvalue+" characters to be processed. Please abbreviate "+
       "your text by at least "+r+" characters";
     if (q > maxvalue) {
	     alert(msg);
	     return 0;
     }
     return 1;
}


