//Handy Andy Scripts for Nashua Product Applications
var xmlHttp;
function GetXmlHttpObject(){ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
} 
function dispatchXmlHttpFormObject( functionName, url, data ){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	} 	
	xmlHttp.onreadystatechange=functionName;	
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	xmlHttp.send(data);
}
function dispatchXmlHttpObject( functionName, url ){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	}
	url = url.replace(/[\;|\&]+sid\=[^\;|^\&]+/g,""); 	
	url=url+";sid="+Math.random();
	//alert(url);
	xmlHttp.onreadystatechange=functionName;	
	xmlHttp.open("GET",url,true);
	//xmlHttp.setRequestHeader("Content-Type","text/html; iso-8859-1");
	xmlHttp.send(null);
}
function handyAndyWorking (){
	document.getElementById('waitingBox').style.left = (startPos)+ 'px';
	document.getElementById('waitingBox').style.display = "block";
}
function handyAndyDone (){
	document.getElementById('waitingBox').style.display = "";
}
function doAjaxSubmit(f,fno){
	var url=window.location.href;
	url = url.replace(/[\;|\&]+aaq([\d]+)\=[^\;|^\&]+/g,"");
	var space = "";	
	if ( !(url.search(/\?/) > 0)){
		url = url + "?";
	}					
	for (var i=0; i < f.length; i++){
		var e = f.elements[i];                                                                             
		if ( (e.name != null) && (e.name != "") && !(isblank(e.name)) ){	
			var p = ";" + e.name + "=" + e.value;
			url = url.replace(/\#+/,"") + p;							
		}
	} 
	url = url.replace(/[\;|\&]+sid([\d]+)\=[^\;|^\&]+/g,"");	
	url=url+";sid"+fno+"="+Math.random();	
	dispatchXmlHttpObject( eval('afterdoAjaxSubmit' + fno), url );					
}
function formfadeInContent (obj,obj2,dr){
	var theDiv = document.getElementById(obj);	
	if (theDiv){
		var opc = theDiv.className;
		var vm = opc.match(/^opc([\d]+)/);
		var stoptimer = 0;
		
		if ( vm == null ){
			//initialize opacity
			if (dr > 0){
				theDiv.className = 'opc0';
			}
			else{
				theDiv.className = 'opc9';			
			}
		}else if( dr > 0 ){
			var newopc = parseInt(vm[1]) + 1;			
			if (newopc >= 9 && obj2 != ""){
				theDiv.className = 'opc9';
				setTimeout('formfadeInContent ("' +obj2 +'","",'+dr+')', 130);
				stoptimer = 1;			
			}else if (newopc >= 9 ){
				theDiv.className = 'opc9';
				stoptimer = 1;
			}else{
				theDiv.className = 'opc'+ newopc;
			}
		}else{
			var newopc = parseInt(vm[1]) - 1;
			if (newopc < 1  ){
				theDiv.className = 'opc0';
				stoptimer = 1;
			}else{
				theDiv.className = 'opc'+ newopc;
			}
		}
		if (stoptimer < 1){
			setTimeout('formfadeInContent ("' + obj +'","'+ obj2 +'",'+dr+')', 130);
		}
	}else{
		setTimeout('formfadeInContent ("' + obj +'","'+ obj2 +'",'+dr+')', 130);
	}
}
function formfadeContent (formName, start, end, first, tout ){
	var theDiv = document.getElementById(formName);
	var current=0.00;

	
	if (theDiv){
			if (tout > 0){
				setTimeout('formfadeContent ("' + formName +'",' + start + ',' + end + ',' + first + ',0)', tout );
			} else {
				if (theDiv.style.filters){
					current = parseInt(theDiv.filters.item(0).opacity);
				} else {
					current = parseFloat(theDiv.style.MozOpacity);
				}
				if (first > 0){
					theDiv.style.filter = "filter: progid:DXImageTransform.Microsoft.Alpha(opacity=" + start +  ")";				
					if (theDiv.filters){
						current = parseInt(theDiv.filters.item(0).opacity);
					}
					theDiv.style.opacity = (start/100);
					theDiv.style.MozOpacity = (start/100);
				} else {
					var jump=0.00;
					if (end > start){
						jump = 5;
					} else {
						jump = -5;
					}
					if (theDiv.filters){
						current = parseInt(theDiv.filters.item(0).opacity) + jump;
						theDiv.filters.item(0).opacity = parseInt(current);					
					} else {
						current = parseFloat(theDiv.style.opacity);
						theDiv.style.opacity = parseFloat(current) + ( jump/100 );
						theDiv.style.MozOpacity = parseFloat(current) + ( jump/100 );
						current = (current*100);
					}			
				}
				if ( current != end  ){
					setTimeout('formfadeContent ("' + formName +'",' + start + ',' + end + ',' + -1 + ',0)', 10 );
				}
			}
	}else{
		setTimeout('formfadeContent ("' + formName +'",' + start + ',' + end + ',' + first + ',' + tout + ')', tout );
	}
}
function askappzdepdropbox(frm,aaqf,aaqdp,anschildren){
	var f = document.getElementById(frm);
	var dp = document.getElementById(aaqdp);		
	var url=window.location.href;
	url = url.replace(/[\;|\&]+aaq([\d]+)\=[^\;|^\&]+/g,"");	
	if ( !(url.search(/\?/) > 0)){
		url = url + "?";
	}
	if(dp.value != ''){		
		var dpvls = new Array();
		var dpvls = dp.value.split(',');
		for (var i=0; i < dpvls.length; i++){
			var e = document.getElementById('aaq'+dpvls[i]);
			if(e != null){
				var te = e.name.match(/(aaq[0-9])/);					
				if (te != null && e.value != null & e.value != ''){									
					var p = ";" + e.name + "=" + e.value;
					url = url.replace(/\#+/,"") + p;	
				}
			}
		}		
	}
	url = url.replace(/[\;|\&]+AAQF\=[^\;|^\&]+/g,"");	
	url=url+";AAQF="+aaqf.name;
	url = url.replace(/[\;|\&]+siddq\=[^\;|^\&]+/g,"");	
	url=url+";siddq="+Math.random();
	displaycontrols(anschildren);
	dispatchXmlHttpObject( afteraskappzdepdropbox, url );
}
function displaycontrols(anschildren){
	var arrctrls = new Array();
	var arrctrls = anschildren.split(',');
	for (var i=0; i < arrctrls.length; i++){
		var e = document.getElementById('aaq'+arrctrls[i]);
		if(e != null){
			e.disabled=true;
		}
	}
}
function afteraskappzdepdropbox(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 	    
		var response;                
		response = xmlHttp.responseText;		
                var list = eval ('(' +response+ ')');	
		for (var i=0; i < list.length; i++){			
			document.getElementById('aaq'+list[i].feildid).options.length = 0;
			var dblist = list[i].dbvalues;
			for (var v=0; v < dblist.length; v++){        
				document.getElementById('aaq'+list[i].feildid).options[v+1] =  new Option( dblist[v].label, dblist[v].value  , false, false );
			}
			document.getElementById('aaq'+list[i].feildid).disabled=false;
		}
	} 
}

