// JavaScript Document
// iQuery 3.0 stealth version
var t;
var time_in;
var ie = document.all ? true : false;
var loadingImg = '<img src="/images/loading/trans_rolling.gif" />'

function ei(id) { 
	return (typeof(id)=='string')?
	document.getElementById(id) : id; 
}

function alertXHTTPRequest(){
	alert('There was an error caused\n by the browser for your request!\nVerify if your browser has JavaScript activated\n and it\'s the newer version.');
}

function getXML()
{
	
    var req;
    try {
        req = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
          req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
          try {
            req = new ActiveXObject("Microsoft.XMLHTTP");
          }catch (failed) {
            req = null;
          }
        }
    }

    if (!req){
      return null;
    } else {
       return req;
    }
 

}

if(getXML()){
    var xhttp = getXML();
} else {
    alertXHTTPRequest();
}

//PHP like functions

function ucfirst(str) {
    var firstLetter = str.slice(0,1);
    return firstLetter.toUpperCase() + str.substring(1);
}

function ucwords(str){
    return(str+'').replace(/^(.)|\s(.)/g,function($1){return $1.toUpperCase();});
}

function isset(variable){
	if(variable.length > 0 ){
		return true;
	} else {
		return false;
	}
}

function nl2br(str,is_xhtml){
	var breakTag=(is_xhtml||typeof is_xhtml==='undefined')?'<br />':'<br>';return(str+'').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,'$1'+breakTag+'$2');
}

function setcookie(name,value,expires,path,domain,secure){
	return this.setrawcookie(name,encodeURIComponent(value),expires,path,domain,secure);
}

function setrawcookie(name,value,expires,path,domain,secure){
	if(typeof expires==='string'&&(/^\d+$/).test(expires)){
            expires=parseInt(expires,10);
	}
	if(expires instanceof Date){
            expires=expires.toGMTString();
	}
	else if(typeof(expires)==='number'){
            expires=(new Date(expires*1e3)).toGMTString();
	}

	var r=[name+'='+value],s={},i='';
	s={expires:expires,path:path,domain:domain};
	for(i in s){
            if(s.hasOwnProperty(i))
            {
                s[i]&&r.push(i+'='+s[i]);
            }
	}
	
	return secure&&r.push('secure'),this.window.document.cookie=r.join(";"),true;
}

function explode(delimiter,string,limit){
	var emptyArray={0:''};
	if(arguments.length<2||typeof arguments[0]=='undefined'||typeof arguments[1]=='undefined'){return null;}
	if(delimiter===''||delimiter===false||delimiter===null){return false;}
	if(typeof delimiter=='function'||typeof delimiter=='object'||typeof string=='function'||typeof string=='object'){return emptyArray;}
	if(delimiter===true){delimiter='1';}
	if(!limit){
            return string.toString().split(delimiter.toString());
	} else {
            var splitted=string.toString().split(delimiter.toString());
            var partA=splitted.splice(0,limit-1);
            var partB=splitted.join(delimiter.toString());
            partA.push(partB);return partA;
	}
		
}

function is_array(mixed_var){
	var key='';
	var getFuncName=function(fn){
		var name=(/\W*function\s+([\w\$]+)\s*\(/).exec(fn);
		if(!name){
			return'(Anonymous)';
		}
		return name[1];
	};
	if(!mixed_var){
		return false;
	}
	this.php_js=this.php_js||{};
	this.php_js.ini=this.php_js.ini||{};
	if(typeof mixed_var==='object'){
		if(this.php_js.ini['phpjs.objectsAsArrays']&&((this.php_js.ini['phpjs.objectsAsArrays'].local_value.toLowerCase&&this.php_js.ini['phpjs.objectsAsArrays'].local_value.toLowerCase()==='off')||parseInt(this.php_js.ini['phpjs.objectsAsArrays'].local_value,10)===0)){
			return mixed_var.hasOwnProperty('length')&&!mixed_var.propertyIsEnumerable('length')&&getFuncName(mixed_var.constructor)!=='String';
		}
		if(mixed_var.hasOwnProperty){
			for(key in mixed_var){
				if(false===mixed_var.hasOwnProperty(key)){
					return false;}
				}
			}
		return true;
	}
	return false;
}

function trim(str){
    var r = str.replace(/^\s+|\s+$/g, '');
    return r;
}

//End PHP like functions

var it_exists = function(element){// requires jQuery
    if(element.length > 0){
        return true;
    } else {
        return false;
    }
}

var id_exists = function(element){
    if(ei(element)){
        return true;
    }
    return false;
}

function replaceSubstring(inputString, fromString, toString) {
      var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) { 
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } else { 
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";

      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) {tempMidString += midStrings[i];}
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      }
      while (temp.indexOf(fromString) != -1) {
         toTheLeft = temp.substring(0, temp.indexOf(fromString));
         toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
      while (temp.indexOf(midString) != -1) {
         toTheLeft = temp.substring(0, temp.indexOf(midString));
         toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } 
   return temp; 
}

function issetObject(id,tag){
  var o = ei(id);
  if (o)
  {
    if (tag)
    {
      if (o.tagName.toLowerCase() == tag.toLowerCase())
      {
        return true;
      }
    }
    else
    {
      return true;
    }
  }
  return false;
}

//Administrative Loads

function loadReps(name,stat){
	var url;
	url = name+".php";
	url = url+"?status="+stat;
	url = url+"&sid="+Math.random();
	xhttp.onreadystatechange=stateChanged;
	xhttp.open("GET",url,true);
	xhttp.send(null);
	
}

function loadUtils(name,display,spec,format,divId){
	//available for display: all, foam, upholstery, gel, thread.
	//Use spec if display is other than all.
	//available for spec: vynil, carbon, dartex, darlex, neoprene, brushed, tfoam, sunmate, pudgee, hr, fip.
	//available for format: table, option, list.
	var url;
	url = "/gui/documents/"+name+".php";
	url = url+"?display="+display;
	if(display != 'all'){
		url = url+"&spec="+spec;
	}
	url = url+"&style="+format;
	url = url+"&sid="+Math.random();
	xhttp.onreadystatechange=function(){
		var element = ei(divId);
		
		if(xhttp.readyState < 4){
			element.innerHTML='<img src="/images/loading/black_rolling.gif" height="16" width="16" alt="loading" /> <blink>Processing...</blink>';
		}
		if(xhttp.readyState == 4){
			switch(format){
				case 'option':
					pre = '<select class="select_util">';
					post = '</select>';
					break;
				case 'list':
					pre = '<ul class="ul_util">';
					post = '</ul>';
					break;
				default:
					var pre = '<'+format+' class="'+format+'_util">';
					var post = '</'+format+'>';
			}
			
			element.innerHTML=pre+xhttp.responseText+post;
		}		
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
}

//End Administrative Loads

function stateChanged(){
	
	var de = 'body';
	var element;
	element = ei(de);

	if(xhttp.readyState<4)
		{
			element.innerHTML='<img src="/images/loading/black_rolling.gif" height="16" width="16" alt="loading" /> <blink>Processing...</blink>';
		}
	if(xhttp.readyState==4)
		{
			element.innerHTML=xhttp.responseText;
		}
		
}


function getFields(fieldNum,fieldGroup){
	var value;
	var arrayVal;
	
	
        for(i=1;i<=fieldNum;i++)
                {

                    //This is to keep input intact as user inserted keeping it save for Database
                    var str = escape(nl2br(replaceSubstring(ei(fieldGroup+i).value,'+','&#43;')));

                    if( i == fieldNum ){
                            value = value+str;
                            } 
                    else if( i < 2 ){
                            value = str+"|";
                            } 
                    else{
                            value = value+str+"|";
                                }


                }
	
	return arrayVal = value;
}

function resetFields(fieldNum,fieldGroup){
	for(i=1;i<=fieldNum;i++)
		{
			ei(fieldGroup+i).value='';
		}
}

function sqlAjax(page,method,datab,container,fields,values,condition,condition2,sch){
	var url;
        var arrayVal;
	if(method == 'new')
		{
			arrayVal = getFields(values,condition);
		}
		
	if(method == 'update')
		{
			arrayVal = getFields(values,condition2);
		}
	
	url = page+'.php';
	url = url+'?method='+method;
	url = url+'&db='+datab;
	url = url+'&container='+container;
	url = url+'&fields='+fields;
	if(method == 'new' || method == 'update'){
		url = url+'&values='+arrayVal;
	} else {
		url = url+'&values='+escape(values);
	}
	url = url+'&cond='+escape(condition);
	url = url+'&condtwo='+escape(condition2);
	url = url+'&url='+page;
	url = (sch != 'undefined')? url+'&schema='+sch : url;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var de = container;
		var element = ei(de);
		
		if(xhttp.readyState<4)
			{
				element.innerHTML='<div class="centertext" style="margin:0 auto 0 auto;"><img src="/images/loading/bar-load.gif" height="19" width="220" alt="loading" /> <blink>Processing...</blink></div>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
			}
			
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
}

function catAjax(method,datab,container,fields,values,condition,condition2,style,number,parent,child,start,limit){
	var url;
        var arrayVal;
	if(method == 'new')
		{
			arrayVal = getFields(values,condition);
		}
		
	if(method == 'update')
		{
			arrayVal = getFields(values,condition2);
		}
	
	url = '/gui/structure/categories.php';
	url = url+'?method='+method;
	url = url+'&db='+datab;
	url = url+'&container='+container;
	url = url+'&fields='+fields;
	if(method == 'new' || method == 'update'){
		url = url+'&values='+arrayVal;
	} else {
		url = url+'&values='+values;
	}
	url = url+'&cond='+escape(condition);
	url = url+'&condtwo='+escape(condition2);
	url = url+'&style='+style;
	url = url+'&number='+number;
	url = url+'&parent='+parent;
	url = url+'&child='+child;
	url = url+'&dstart='+start;
	url = url+'&dlimit='+limit;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var de = container;
		var element = ei(de);
		
		if(xhttp.readyState<4)
			{
				element.innerHTML='<img src="/images/loading/bar-load.gif" height="19" width="220" alt="loading" /> <blink>Processing...</blink>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
			}
			
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
}

function logAjax(list,listTwo){
	var url;
	url = '/gui/documents/log.php';
	url = url+'?mode=patch';
	url = url+'&dat=log';
	url = url+'&dfield='+list;
	url = url+'&dval='+listTwo;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		
		if(xhttp.readyState==4)
			{
				var dMessage = xhttp.responseText;
				alert(url);
			}
		
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
}

function ajaxLogOut(){
    var url;
    var xm;
    
    url = '/msof/index.php?p=logout';
    if(getXML()){
        xm = getXML();
        xm.open('GET',url,true);
        xm.onreadystatechange = function(){
            if(xm.readyState == 4){
                jqConfirm({"msg":"You've been succesfully logout!"});
                $(document).delay(2000).queue(function(){window.location.reload(true);});               
            }
        }
        xm.send(null);
    }    
}

function browseSql(page,method,datab,container,fields,values,condition,condition2,order,column,start,limit,sch){
	var url;
        var arrayVal;
	if(method == 'new')
		{
			arrayVal = getFields(values,condition);
		}
		
	if(method == 'update')
		{
			arrayVal = getFields(values,condition2);
		}
	
	url = page+'.php';
	url = url+'?url='+page;
	url = url+'&method='+method;
	url = url+'&db='+datab;
	url = url+'&container='+container;
	url = url+'&fields='+fields;
	if(method == 'new' || method == 'update'){
		url = url+'&values='+arrayVal;
	} else {
		url = url+'&values='+values;
	}
	url = url+'&cond='+escape(condition);
	url = url+'&condtwo='+escape(condition2);
	url = url+'&order='+order;
	url = url+'&column='+column;
	url = url+'&start='+start;
	url = url+'&limit='+limit;
	url = (sch != 'undefined')? url+'&sch='+sch : url;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		
		var de = container;
		var element = ei(de);
		
		if(xhttp.readyState<4)
			{
				element.innerHTML='<img src="/images/loading/bar-load.gif" height="19" width="220" alt="loading" /> <blink>Processing...</blink>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
			}
			
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
}

function sqlbox(db,field,value,container,page,condval,condfield,sch){
	var url;	
	url = '/gui/theme/default/'+page+'.php';
	url = url+'?data='+db;
	url = url+'&area='+field;
	url = url+'&value='+escape(value);
	url = url+'&cont='+container;
	url = url+'&country='+escape(condval);
	url = url+'&condfield='+escape(condfield);
	url = (sch != 'undefined')? url+'&sch='+sch : url;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var de = container;
		var element = ei(de);
		
		if(xhttp.readyState<4)
			{
				element.innerHTML='<img src="/images/loading/black_rolling.gif" height="16" width="16" alt="loading" /> <blink>Processing...</blink>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
			}
			
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
}

function showMaps(e,region,label){
    var el = $(e);
    var elId = $(e).attr('id');
    var tg = $('#'+label);
    var url, xml;
    //var disMod = (region == 'eu')? 'int' : 'us';
    url = '/gui/location_map.php?region='+region;
    if(getXML()){
        xml = getXML();
        xml.onreadystatechange = function(){
            if(xml.readyState < 4){
                tg.html('<img src="/images/loading/black_rolling.gif" height="16" width="16" alt="loading" /> <blink>Processing...</blink>');
                el.html('<img src="/images/loading/black_rolling.gif" height="16" width="16" alt="loading" />Processing');
            } else {
                tg.html('');
                tg.append('<div style="position:absolute;z-index:3;"><span class="tmmenuButton" style="color:white;" onclick="$(this).parent().parent().html(\'\'); $(\'#'+elId+'\').fadeIn(500);">Hide</span><span class="tmmenuButton" style="color:white;" onclick="attachRight($(\'#intreps_display\'));">Easy View</span></div>');
                tg.append(xml.responseText);
                el.html('View Map').fadeOut(500);
            }
        }
        xml.open('GET',url,true);
        xml.send(null);
    }
}

function attachRight(e){
    var el = $(e);
    if(el.attr('class') == undefined){
        el.addClass('floatDisplay');
    } else {
        el.removeAttr('class');
    }
}

function showMap(region,divId,label){
	var url;
	url = '/gui/location_map.php';
	url = url+'?region='+region;
	xhttp.onreadystatechange=function(){
		var de = divId;
		var al = label;
		var ar = region;
		var element = ei(de);
		var element2 = ei(al);
		
		if(xhttp.readyState<4)
			{
				element.innerHTML='<img src="/images/loading/black_rolling.gif" height="16" width="16" alt="loading" /> <blink>Processing...</blink>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
				if(region == 'us'){
					element2.innerHTML="<span class=\"textButton\" onclick=\"hideMap('us','usmaparea','usSel')\">Hide Map</span>";
				}
				if(ar == 'eu'){
					element2.innerHTML="<span class=\"textButton\" onclick=\"hideMap('eu','eumaparea','euSel')\">Hide Map</span>";
				}
			}
			
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
}

function hideMap(region,divId,label){
	var de = divId;
	var element = ei(de);
	var alt = label;
	var element2 = ei(alt);
	
	element.innerHTML='';
	element2.innerHTML='<span class="textButton" onclick="showMap(\''+region+'\',\''+region+'maparea\',\''+region+'Sel\');">View Map</span>';
	
}

function logRequest(){
	var user = ei('log1').value;
	var passcode = ei('log2').value;
	var url;
	url = '/aki/log-process.php';
	url = url+'?user='+user;
	url = url+'&code='+passcode;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var de = 'to-hide';
		var element = ei(de);
		
		if(xhttp.readyState<4)
			{
				element.innerHTML='<img src="/images/loading/black_rolling.gif" height="16" width="16" alt="loading" /> <blink>Processing...</blink>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
				hideElement('logform');
			}
			
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
}

//Footer Control Panel functions

function controlPanelRequest(page,control,divId){
	var url;
	url = '/gui/documents/'+page+'.php';
	url = url+'?control='+control;
	url = url+'&container='+divId;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var element = ei(divId);
		if(xhttp.readyState<4){
			element.innerHTML='<img src="/images/loading/bar-load.gif" height="19" width="220" alt="loading" style="vertical-align:text-bottom;" /> <blink>Processing...</blink>';	
		} else {
			element.innerHTML=xhttp.responseText;
		}
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
}

function catThumbs(cmd,year,divId){
	var url;
	url = '/gui/documents/catalog.php';
	url = url+'?type='+cmd;
	url = url+'&year='+year;
	url = url+'&container='+divId;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var de = divId;
		var element = ei(de);
		
		if(xhttp.readyState<4)
			{
				element.innerHTML='<img src="/images/loading/bar-load.gif" height="19" width="220" alt="loading" style="vertical-align:text-bottom;" /> <blink>Processing...</blink>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
			}
			
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
}

function sampleThumbs(who,style,data,container,field,value,cond,cond2,columns,position){
	var url = '/gui/documents/colortable.php';
	url = url+'?user='+who;
	url = url+'&style='+style;
	url = url+'&db='+data;
	url = url+'&container='+container;
	url = url+'&fields='+field;
	url = url+'&values='+value;
	url = url+'&cond='+cond;
	url = url+'&condtwo='+cond2;
	url = url+'&columns='+columns;
	url = url+'&position='+position;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var de = container;
		var element = ei(de);
		
		if(xhttp.readyState<4)
			{
				element.innerHTML='<img src="/images/loading/bar-load.gif" height="19" width="220" alt="loading" style="vertical-align:text-bottom;" /> <blink>Processing...</blink>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
			}
			
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
	
}

//Miscellaneous Functions

//Show hide with jQuery
function jqShowHide(id,s,h){
        var sty = (s != undefined) ? s : '';
	var len = (h == undefined) ? false : Number(h)*1000;
	var did = '#'+id;
        var opt;
	if($(did).css('display') == 'none'){
		if(!len){
                    if(sty.length > 0){
                        $(did).show(sty);
                    } else {
                       $(did).show('slow','swing'); 
                    }
		} else {
                    $(did).delay((h*1000)).show('slow');
		}
	} else {
            opt = (sty.length > 0)? 'blind':'slow';
            if(!len){
                $(did).hide(opt);
            } else {
                $(did).delay((h*1000)).hide(opt);
            }
	}
}

//To show and hide an element by id with a click of a mouse
//can be use with any html attribute as onclick, mouseover, mouseup, etc..
function showHideClick(divId){
	var element = ei(divId);
	if (element.style.visibility == 'visible'){
		hideElement(divId);
	} else {
		cdsl(divId,1,'inline',1,0);
	}
}

//As the previous function, but this specify each element to reappear with block css attribute
function showHideBlock(divId){
	var element = ei(divId);
	if (element.style.visibility == 'visible'){
		hideElement(divId);
	} else {
		cdsl(divId,1,'block',1,0);
	}	
}

function showHideLabel(idtarget,label,original,switched,display){
	var el;
	var splitVar = (idtarget.indexOf(',') > 0)? idtarget.split(',') : idtarget;
	if(splitVar.length > 0){
		el = ei(splitVar[0]);
		darray = true;
	} else {
		el = ei(idtarget);
		darray = false;
	}
	var lab = ei(label);
	
	if(el.style.visibility == 'hidden'){
		cdsl(idtarget,1,display,1,1);
		lab.innerHTML=original;
	} else {
		cdsl(idtarget,0,display,1,1);
		lab.innerHTML=switched;
	}
}

function switchVisibile(idtarget,idtarget2,trigger,original,switched){
	var el1 = ei(idtarget);
	var el2 = ei(idtarget2);
	var lab = ei(trigger);
	
	if(el2.style.visibility == 'hidden'){
		hideElement(idtarget);
		disableElement(idtarget);
		displayInBlock(idtarget2);
		enableElement(idtarget2);
		lab.innerHTML=original;
	} else {
		hideElement(idtarget2);
		disableElement(idtarget2);
		displayInBlock(idtarget);
		enableElement(idtarget);
		lab.innerHTML=switched;
	}
	
}

function showHideMenu(e,mainId,actual){
        var me = $(e).parent();
	var el = $('#'+mainId+actual);
        me.on('mouseenter',function(){
            el.fadeIn();
            //alert(mainId+actual);
        });
        me.on('mouseleave',function(){
            el.fadeOut();
        });
}

function showHideArray(mainId,actual){
	var i=0;
	var el;
	var next;
	while(issetObject(mainId+i)){
		el = ei(mainId+i);
		if(i != actual){
			hideElement(mainId+i);
		} else {
			if(el.style.visibility == 'visible'){
				hideElement(mainId+i);
			} else {
				cdsl(mainId+i,1,'block',1,1);
			}
		}
		next = mainId+(i+1);
		if(!issetObject(next)){
			i = 0;
			break;
		} else {
			i++;
		}
	}
}

function activateMenu(e){
    $(e).find('.parent').mouseenter(function(){ $(this).children('ul').fadeIn(); }).mouseleave(function(){ $(this).children('ul').fadeOut(); });
}

//Tentative Deprecated
function onOffHide(did){
	var onOffTrigg = 0;
	while(issetObject(did+onOffTrigg)){
		current = did+onOffTrigg;
		nid = did+(onOffTrigg+1);
		el = ei(current);
		if(el.style.visibility == 'visible'){
			n = (!issetObject(nid)) ? 0 : onOffTrigg+1; 
			//alert('main id ='+did+' next number='+n);
			showHideArray(did,n);
			break;
		}
		if(!issetObject(nid)){
			onOffTrigg = 1;
			break;
		} else {
			onOffTrigg++;
		}
	}
}

//Tentative Deprecated
function chkAndHide(id,num){
	var fid = id+num;
	if(issetObject(fid)){
		var el = ei(fid);
		if(el.style.visibility == 'visible'){
			hideElement(fid);
		}
	}
}

//Tentative Deprecated
function hideSubMenu(mainId,num){
	var prev = (Math.abs(num)-1);
	chkAndHide(mainId,prev);
	chkAndHide(mainId,num);		
}

function hideSubMenus(obj){
	i = 0;
	var parent = obj.parentNode;
	var name = parent.getAttribute('id');
	parent.style.visibility="hidden";
	parent.style.display="none";
}

var th;

function timeIn(id){
	var th=setTimeout(function(){hideElement(id);},3000);
}

function timeStop(){
	clearTimeout(th);
}

//Simulate to close a window when empty the div specify
function emptyDivContent(divId){
	var element = ei(divId);
	element.innerHTML='';	
}

//To show an alert with any html attribute as onclick, mouseover and more
function alertAjax(trigger,strMessage){
	if(trigger == 'yes'){
		alert(strMessage);
	}
}

//Use this function to ask for a confirmation to delete something from the database
//it will call another ajax function when true
function confirmDeleteAjax(trigger,strMessage,page,datab,container,field,condition,condition2){
	var ret;
	if(trigger == 'yes'){
		ret = confirm(strMessage);
		if (ret == true){
			sqlAjax(page,'delete',datab,container,field,'',condition,condition2);
		}
	}
}

//Like the previous function but to update some information in a database
function confirmUpdateAjax(trigger,strMessage,page,datab,container,fields,values,condition,condition2){
	var ret;
	if(trigger == 'yes'){
		ret = confirm(strMessage);
		if (ret == true){
			sqlAjax(page,'update',datab,container,fields,values,condition,condition2);
		}
	}
}

//Like the previous function but to update some information in a database
function confirmNewAjax(trigger,strMessage,page,datab,container,fields,values,condition,condition2){
	var ret;
	if(trigger == 'yes'){
		ret = confirm(strMessage);
		if (ret == true){
			sqlAjax(page,'new',datab,container,fields,values,condition,condition2);
		}
	}
}

function confirmSensitive(us,ps,name,tm,div){
	var strmessage = 'This information will be saved in this computer.\r\n\r\nIf this is not your personal computer or if someone else has access to this computer we don\'t recommend this action. If this is a public computer anyone will have access to your account and you will be held responsible for any misuse of your account as estipulated in our Terms And Conditions.\r\n\r\nDo you want to proceed?';
	var element = ei(div);
	var ret = confirm(strmessage);
	if(ret == true){
		setcookie(name,'yes',tm);
		setcookie('myUser',us,tm);
		setcookie('myCode',ps,tm);
	}
	else
	{
		element.checked = false;
	}
	
}

function removeSensitive(tm){
		setcookie('rememberMe','no',tm);
		setcookie('myUser','',tm);
		setcookie('myCode','',tm);
}

function rememberMe(us,ps,name,tm,ex,div){
	var element = ei(div);
	if(element.checked == true){
		confirmSensitive(us,ps,name,tm,div);
	} else {
		removeSensitive(ex);
	}
}

//Verify if require fields are empty... can be optimize to veryfy email fields also (maybe later)
function verField(fieldarray,namearray){
	var breakField = fieldarray.split(", ");
	var breakName = namearray.split(", ");
	var arrayNum = breakField.length;
	//var actualInfo = document.getElementById('receiver').innerHTML;
	
	//document.getElementById('receiver').innerHTML=breakField+'<br />'+arrayNum;
	i=0
	
	while(i<arrayNum){
		var toVer = ei(breakField[i]);
		if(document.getElementById(breakField[i]).value == '' || document.getElementById(breakField[i]).value == 'empty'){
			alert('The '+breakName[i].toUpperCase()+' field is required!');
			//document.getElementById('receiver').innerHTML=actualInfo+'<br />'+breakField[i]+' - '+breakName[i]+'<br />';
			return false;
			break;
		} else {
			i++
		}
	}
	
	return true;
}

function uploadForm(field,folder,divId){
	var url = '/gui/documents/uploaderFrame.php';
	url = url+'?field='+field;
	url = url+'&folder=/seatingOF/images/'+folder;
	url = url+'&container='+divId;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var de = divId;
		var element = ei(de);
		
		if(xhttp.readyState<4)
			{
				element.innerHTML='<img src="/images/loading/bar-load.gif" height="19" width="220" alt="loading" style="vertical-align:text-bottom;" /> <blink>Processing...</blink>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
			}
		
	}
	xhttp.open('GET',url,true);
	xhttp.send(null);
}

//Ajax to call a php function to call and display a YouTube video in the site.
function showVideo(video,list,divId){
	var url = '/gui/documents/catalog.php';
	url = url+'?video='+video;
	url = url+'&list='+list;
	url = url+'&container='+divId;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var de = divId;
		var element = ei(de);
		
		if(xhttp.readyState<4)
			{
				element.innerHTML='<img src="/images/loading/bar-load.gif" height="19" width="220" alt="loading" style="vertical-align:text-bottom;" /> <blink>Processing...</blink>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
			}
		
	}
	xhttp.open('GET',url,true);
	xhttp.send(null);
}

//Stamp category position in field

function stampCatPos(method,number,id){
	var url;
	url='/gui/structure/categories.php';
	url=url+'?number='+number;
	url=url+'&method='+method;
	url=url+'&div='+id;
	url=url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var element = ei(id);
		if(xhttp.readyState<4){
			ei(id).value='Stamping Position...';	
		}
		if(xhttp.readyState===4){
			ei(id).value=xhttp.responseText;
		}
	}
	xhttp.open('GET',url,true);
	xhttp.send(null);
}

//Fadder Functions

function fadderTrigger(divId,speed){
	ele = ei(divId);
	if(ele.innerHTML == ''){
		fadder(divId, 1, 1, speed);
	} else {
		fadder(divId, 1, -1, speed);
	}
}
	
function fadder(what, opacity, sens, duration){
	var w = ei(what);
        //alert(what);
	opacity = (opacity == 100)? /*99.999*/100 : opacity;
	// IE/Win
	//what.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	w.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	w.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	w.style.opacity = opacity/100
	if(sens>0 && opacity<100 || sens<0 && opacity>0){
		opacity += 1*sens;
		setTimeout(function(){fadder(what, opacity, sens, duration);},duration);
	} else {
		//$('show').style.display=$('show').style.display==' '?'none':'';
		//$('hid').style.display=$('hid').style.display==''? 'none':'block';
	}
}

//Tab Behavior - to change tab color when selected

function tabBehavior(mainId,divId,total){
	var toChange = ei(divId);
	for(i=1;i<=total;i++){
		if(toChange == ei(mainId+i)){
			ei(mainId+i).className='cptab_select cborder_top ajaxButton left';
		} else {
			ei(mainId+i).className='cptab cborder_top ajaxButton left';
		}
	}
}

function customTabBehavior(mainId,divId,className,total){
	var toChange = ei(divId);
	for(i=1;i<=total;i++){
		if(toChange == ei(mainId+i)){
			ei(mainId+i).className=className+'_select cborder_top';
		} else {
			ei(mainId+i).className=className+' cborder_top';
		}
	}
}

function easyTab(mainId,thisId,className){
	var i = 0;
	if(!className){
		className = 'simpleTab';	
	}
	if(!thisId){
		alert('Unable to set tab correctly');
	} else {
		while(issetObject(mainId+i)){
			if(thisId == mainId+i){
				ei(mainId+i).className=className+'_select cborder_top';
			} else {
				ei(mainId+i).className=className+' cborder_top';
			}
			i++;
		}
	}
}

function graphicTab(mainId,thisId){
	var i = 0;
	while(issetObject(mainId+i)){
		if(thisId == mainId+i){
                    ei(mainId+i).style.backgroundColor='#fff';			
                    ei(mainId+i).style.borderBottom='none';
		} else {
                    ei(mainId+i).style.backgroundColor='#777';
		}
		i++;
	}
}

//Pop Up Gadget caller

function getGadget(script,data,method,popupdiv,container){
	var url;
	url = '/gui/documents/'+script+'.php';
	url = url+'?data='+data;
	url = url+'&method='+method;
	url = url+'&container='+container;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var element = ei(popupdiv);
		if(xhttp.readyState<4)
			{
				displayElement(popupdiv);
				element.innerHTML='<div style="margin:102px auto 0 auto;"><img src="/images/loading/bar-load.gif" height="19" width="220" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink></div>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
			}
	}
	xhttp.open('GET',url,true);
	xhttp.send(null);
}

function getAlertContainer(script,data,method,popupdiv,container,condfield,condition){
	var url;
	url = '/gui/documents/'+script+'.php';
	url = url+'?data='+data;
	url = url+'&method='+method;
	url = url+'&container='+container;
	url = url+'&cond='+condfield;
	url = url+'&condtwo='+condition;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
		var element = ei(popupdiv);
		if(xhttp.readyState<4)
			{
				displayInBlock(popupdiv);
				element.innerHTML='<div style="margin:102px auto 0 auto;"><img src="/images/loading/bar-load.gif" height="19" width="220" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink></div>';
			}
		if(xhttp.readyState==4)
			{
				element.innerHTML=xhttp.responseText;
			}
	}
	xhttp.open('GET',url,true);
	xhttp.send(null);
}

function radioBox(mainId,exception){
        i=0;
	while(ei(mainId+i)){
		var comExcp = mainId+i;
		if(exception != comExcp){
                    ei(mainId+i).checked=false;
                    comExcp = mainId+i;
		}
                i++;
	}
}

//Ajax Log In

function processUser(user,code){
	var url;
        var dyn;
	url='/aki/log-ajax-process.php';
	url=url+'?user='+user;
	url=url+'&code='+code;
	url=url+'&sid='+Math.random();
	xhttp.onreadystatechange=function(){
                if(ei('floatMiddle')){
                    var element = ei("floatMiddle");
                    dyn = false;
                } else {
                    centerFrame('Logging In!','floatMiddle');
                    element = 'floatMiddle_framereceiver';
                    $('#floatMiddle').attr('style','position:fixed;top:50%;left:50%;');
                    $('#floatMiddle_framereceiver').css('background','black');
                    dyn = true;
                }		
		if(xhttp.readyState<4){
			element.innerHTML='<img src="/images/loading/bar-load.gif" height="19" width="220" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink>';	
		}
		if(xhttp.readyState===4){
			element.innerHTML=xhttp.responseText;
                        if(dyn){
                            positionObject('floatMiddle','both');
                        }
		}
	}
	xhttp.open('GET',url,true);
	xhttp.send(null);
}

//Individually edit fields using Ajax
function editField(field,data,fieldname,fieldvalue,cond,cond2){
	var element = ei(field);
	var currCont = escape(element.innerHTML);
	var inputType;
	var resendvalue;
        var pfld;
        var ajaxVer;
	
	pfld = (data == 'rts')? 'rts_' : '';
	
	if( fieldname == 'email' || fieldname == 'Email' || fieldname == 'date' || fieldname == 'url' || fieldname == 'password' || fieldname == 'code' || fieldname == 'passCode' || fieldname == 'userID' || fieldname == 'user' ){
		inputType = fieldname;
		if(fieldname == 'email' || fieldname == 'Email' || fieldname == 'date' || fieldname == 'url' || fieldname == 'password' || fieldname == 'code' || fieldname == 'passCode' || fieldname == 'userID' || fieldname == 'user'){
                    switch(fieldname){
                        case 'email':
                                var mode = fieldname;
                                break;
                        case 'Email':
                                mode = 'email';
                                inputType = 'email';
                                break;
                        case 'date':
                                mode = fieldname;
                                break;
                        case 'url':
                                mode = fieldname;
                                break;
                        case 'password':
                                mode = 'pass';
                                break;
                        case 'code':
                                mode = 'pass';
                                inputType = 'password';
                                break;
                        case 'passCode':
                                mode = 'pass';
                                inputType = 'password';
                                break;
                        default:
                                mode = 'user';
                                inputType = 'text';
                    }
                    ajaxVer = 'onkeyup="verThisField(\''+field+'\',\''+mode+'\',this.value,\''+field+'-msg\');"';
		} else {
                    ajaxVer = '';
		}
	} else if(fieldname == 'fax' || fieldname == 'phone' || fieldname == 'cell'){
            if(isset(fieldvalue)){
                    resendvalue = escape(fieldvalue);
            } else {
                    resendvalue = currCont;
            }

            inputType = 'phone';
            ajaxVer = '';
	} else if(fieldname == 'passCode'){
            inputType = 'password';
            ajaxVer = '';
	} else {
            inputType = 'text';
            ajaxVer = '';
	}
	
	if(fieldname == 'url'){
		fieldvalue = decodeURI(fieldvalue);
		resendvalue = encodeURI(fieldvalue);
	} else {
		fieldvalue = unescape(fieldvalue);
		resendvalue = escape(fieldvalue);
	}
	
	if(fieldname == 'preferences' || fieldname == 'description'){
            element.innerHTML = '<span id="edit-'+field+'" style="display:inline-block;min-width:212px;"><textarea style="vertical-align:text-bottom; width:310px; height:180px; resize:vertical; moz-resize:vertical;" id="'+field+'-text" >'+fieldvalue+'"</textarea><br /><div id="'+field+'-edit" class="editButton border cborder" style="vertical-align:text-bottom;" onclick="sqlAjax(\'/gui/structure/field_verification\',\'indUpdate\',\''+data+'\',\''+field+'\',\''+fieldname+'\',unescape(ei(\''+field+'-text\').value),\''+cond+'\',\''+cond2+'\');"></div><div id="'+field+'-delete" class="deleteButton border cborder" style="vertical-align:text-bottom;" onclick="sqlAjax(\'/gui/structure/field_verification\',\'indDelete\',\''+data+'\',\''+field+'\',\''+fieldname+'\',\'\',\''+cond+'\',\''+cond2+'\');"></div><div class="closeButtonNoLabel border cborder" style="vertical-align:text-bottom;" onclick="restoreField(\''+field+'\',\''+data+'\',\''+fieldname+'\',\''+resendvalue+'\',\''+cond+'\',\''+cond2+'\')"></div><div id="'+field+'-msg" class="googStyWarn cborder_bottom dropshadow_black" style="display:inline-block"></div>';
	} else {
            element.innerHTML = '<span id="edit-'+field+'" style="display:inline-block;min-width:212px;"><input type="'+inputType+'" style="vertical-align:text-bottom;" id="'+field+'-text" value="'+fieldvalue+'" '+ajaxVer+'/><div id="'+field+'-edit" class="editButton border cborder" style="vertical-align:text-bottom;" onclick="sqlAjax(\'/gui/structure/field_verification\',\'indUpdate\',\''+data+'\',\''+field+'\',\''+fieldname+'\',unescape(ei(\''+field+'-text\').value),\''+cond+'\',\''+cond2+'\');"></div><div id="'+field+'-delete" class="deleteButton border cborder" style="vertical-align:text-bottom;" onclick="sqlAjax(\'/gui/structure/field_verification\',\'indDelete\',\''+data+'\',\''+field+'\',\''+fieldname+'\',\'\',\''+cond+'\',\''+cond2+'\');"></div><div class="closeButtonNoLabel border cborder" style="vertical-align:text-bottom;" onclick="restoreField(\''+field+'\',\''+data+'\',\''+fieldname+'\',\''+resendvalue+'\',\''+cond+'\',\''+cond2+'\')"></div><div id="'+field+'-msg" class="googStyWarn cborder_bottom dropshadow_black" style="inline-block"></div>';	
	}
	
}

function restoreField(field,data,fieldname,fieldvalue,cond,cond2){
	
	if(data == 'rts'){
		var pfld = 'rts_';
	} else {
		pfld = '';	
	}
	
	if(fieldname == 'url'){
		fieldvalue = decodeURI(fieldvalue);
		resendvalue = encodeURI(fieldvalue);
	} else {
		fieldvalue = unescape(fieldvalue);
		resendvalue = escape(fieldvalue);
	}
	
	if(fieldname == 'preferences' || fieldname == 'description'){
		var justifyStyle = '<p id="myPreference" style="text-align:justify">';
		var justAfter = '</p>';
	} else {
		justifyStyle = '';
		justAfter = '';
	}
	
	if(fieldname == 'email' || fieldname == 'url'){
		
		if(fieldname == 'email'){
			var sendto = 'mailto:';
		} else {
			sendto = 'http://';
		}
		
		if(isset(fieldvalue)){
			restoreText = '<span><a href="'+sendto+fieldvalue+'" target="_blank">'+fieldvalue+'</a>';	
		} else {
			restoreText = 'No Information Found';
		}
		var fieldRestore = restoreText+' - <a onclick="editField(\''+field+'\',\''+data+'\',\''+fieldname+'\',\''+resendvalue+'\',\''+cond+'\',\''+cond2+'\');" class="ajaxButton">Edit</a></span>';
		
	} else if(fieldname == 'fax' || fieldname == 'phone' || fieldname == 'cell') {
		
		if(isset(fieldvalue)){
			restoreText = '<span>'+fieldvalue;	
		} else {
			restoreText = 'No '+ucfirst(fieldname)+' Listed';
		}
		fieldRestore = restoreText+' - <a onclick="editField(\''+field+'\',\''+data+'\',\''+fieldname+'\',\''+resendvalue+'\',\''+cond+'\',\''+cond2+'\');" class="ajaxButton">Edit</a></span>';
		
	} else {
		
		if(fieldname == 'password' || fieldname == 'code' || fieldname == 'passCode'){
			fieldRestore = '<input type="password" class="ajaxButton"  onclick="editField(\''+field+'\',\''+data+'\',\''+fieldname+'\',\''+resendvalue+'\',\''+cond+'\',\''+cond2+'\');" value="'+fieldvalue+'" />';
		} else {
			fieldRestore = '<span class="ajaxButton"  onclick="editField(\''+field+'\',\''+data+'\',\''+fieldname+'\',\''+resendvalue+'\',\''+cond+'\',\''+cond2+'\');">'+justifyStyle+fieldvalue+justAfter+'</span>';
		}
		
	}
	ei(field).innerHTML=fieldRestore;
}

function verThisField(original,mode,str,alertbox){
	
	if(str.length > 0){
		var url = '/gui/structure/field_verification.php';
		url = url+'?ver='+mode;
		url = url+'&comp='+escape(str);
		url = url+'&sid='+Math.random();
		xhttp.onreadystatechange=function(){
		var element = ei(alertbox);
		var oelement = ei(original);
		var telement = ei(original+'-text');
		var editBut = original+'-edit';
		var deleteBut = original+'-delete';
			if(xhttp.readyState<4){
				element.innerHTML='<img src="/images/loading/trans_rolling.gif" height="16" width="16" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink>';	
			}
			if(xhttp.readyState==4){
				var evaluate = xhttp.responseText;
				if(evaluate.indexOf('Already') > 0){
					element.innerHTML=evaluate;
					telement.disabled=true;
					hideElement(editBut);
					hideElement(deleteBut);
				} else {
					element.innerHTML=evaluate;
				}
			}
		}
		xhttp.open('GET',url,true);
		xhttp.send(null);
		}
		
}

function proofValField(mode,str,show){
	if(!issetObject('warnTop')){
		dynWarnDiv('--');
	}
	var element = (issetObject('warnTop'))? ei('warnRec') : false;
        if(show != undefined){
            var telement = show;
        }	
	
	if(element){
		var url = '/gui/structure/field_verification.php';
		url = url+'?ver='+mode;
		url = url+'&comp='+escape(str);
		url = url+'&sid='+Math.random();
		xhttp.onreadystatechange=function(){
			if(xhttp.readyState<4){
				element.innerHTML='<img src="/images/loading/trans_rolling.gif" height="16" width="16" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink>';	
			}
			if(xhttp.readyState==4){
				var evaluate = xhttp.responseText;
				if(evaluate.indexOf('Already') > 0){
					element.innerHTML=evaluate;
					if(ei(telement)){hideElement(telement);}
				} else if(evaluate.indexOf('Not') > 0){
					element.innerHTML=evaluate;
					if(ei(telement)){hideElement(telement);}
				} else {
					element.innerHTML=evaluate;
					if(ei(telement)){displayElement(telement);}
				}
			}
		}
		xhttp.open('GET',url,true);
		xhttp.send(null);
	} else {
		emptyDivContent(alertbox);
		//displayElement(telement);
	}
		
}

function vf(flist){
	var array = flist.split(',');
	for(i in array){
		fname = array[i];
		el = ei(fname);
		if(el.value == ''){
			alert('Need to fill '+fname.replace(/_/g,' ')+' information!');
			return false;
			break;
		}
	}
	return true;
}

function siteReports(method,div,special){
	div = (div != 'undefined' || div != '') ? div : 'body';
	var m = ( method != 'undefined' || method != '') ? method : '';
	var s = (special != 'undefined' || special != '') ? '&'+special : '';
	
	var url;
	var element = ei(div);
	
	url='/gui/documents/report.php';
	param = 'method='+m;
	param = param+'&container='+div;
	param = param+s;
	param = param+'&sid='+Math.random();
	xhttp.open('POST',url,true);
	
	xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	xhttp.onreadystatechange=function(){
		if(xhttp.readyState<4){
			element.innerHTML='<progress value="'+(xhttp.readyState*4)+'" max="100"><img src="/images/loading/trans_rolling.gif" height="16" width="16" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink></progress>';
		}
		if(xhttp.readyState==4){
			element.innerHTML=xhttp.responseText;
		}
	}
	
	xhttp.send(param);
		
}

function checkStatus(show,div,reason){
	var url;
	var element = ei(div);
	url = '/gui/structure/status.php';
	param = 'show='+show;
	param = param+'&reason='+reason;
	param = param+'&container='+div;
	param = param+'&sid='+Math.random();
	xhttp.open('POST',url,true);
	
	xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	xhttp.onreadystatechange=function(){
		if(xhttp.readyState<4){
			element.innerHTML='<img src="/images/loading/trans_rolling.gif" height="16" width="16" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink>';
		}
		if(xhttp.readyState==4){
			element.innerHTML=xhttp.responseText;
		}
	}
	
	xhttp.send(param);
	
}

function genOrder(mode,container){
	
	var url = '/msof/resources/php/generate.php';
	var params = 'mode='+mode;
	params = params+'&sid='+Math.random();
	xhttp.open('POST',url,true);
	//Send the proper header information along with the request
	xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	xhttp.onreadystatechange = function() {//Call a function when the state changes.
		var element = ei(container);
		if(xhttp.readyState<4){
			element.innerHTML='<img src="/images/loading/trans_rolling.gif" height="16" width="16" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink>';	
		}
		if(xhttp.readyState==4){
			element.innerHTML=xhttp.responseText;
		}
	}
	xhttp.send(params);

}

function getContactInfo(id,data,divId){
	var url;
	var element = ei(divId);
	url = '/gui/documents/comm.php';
	url = url+'?method=getContact';
	url = url+'&condtwo='+id;
	url = url+'&db='+data;
	url = url+'&container='+divId;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange = function(){
		if(xhttp.readyState < 4){
			element.innerHTML='<img src="/images/loading/trans_rolling.gif" height="16" width="16" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink>';
		}
		if(xhttp.readyState == 4){
			element.innerHTML=xhttp.responseText;
		}
	}
	xhttp.open('GET',url,true);
	xhttp.send(null);
}

function callCalc(div,mode,title){
	var url;
	var element = ei(div);
        var centername = div+'container';
        var tit = (title == undefined)? 'Resources' : title;
        centerFrame(tit,centername);
        var el = $('#'+centername+'_framereceiver');
	url = '/gui/structure/calc.php';
	url = url+'?container='+div;
	url = url+'&method='+mode;
	url = url+'&sid='+Math.random();
	xhttp.onreadystatechange = function(){
		if(xhttp.readyState < 4){
			element.innerHTML='<img src="/images/loading/trans_rolling.gif" height="16" width="16" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink>';
		} else {
			element.innerHTML='';
                        el.html(xhttp.responseText);
		}
	}
	xhttp.open('GET',url,true);
	xhttp.send(null);
}

function dynWarnDiv(inner){
	inner = (inner.length > 0) ? inner : 'No Respond';
	var newDiv = document.body.appendChild(document.createElement('div'));
	newDiv.setAttribute('id','warnTop');
	newDiv.setAttribute('class','googStyWarn');
	newDiv.innerHTML= '<div style="display:block; padding:2px;"><span id="warnRec">'+inner+'</span> <a class="simpleButton" onclick="document.body.removeChild(document.getElementById(\'warnTop\'))">Close</a></div>';
	
	return newDiv;
}

function sessionApp(method,name,value){
	
	var url = '/gui/structure/sessionsFunctions.php';
	var params = params+'method='+method;
	params = params+'&sessionName='+name;
	params = params+'&sessionValue='+value;
	params = params+'&sid='+Math.random();
	xhttp.open('POST',url,true);
	
	//Send the proper header information along with the request
	xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	//Call a function when the state changes.
	xhttp.onreadystatechange = function() {
		
		if(xhttp.readyState<4){
			var message = '<img src="/images/loading/trans_rolling.gif" height="16" width="16" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink>';
			if(issetObject('warnTop')){
				document.getElementById('warnTop').innerHTML = message+' <a class="smallButton cborder border" onclick="document.body.removeChild(document.getElementById(\'warnTop\')); window.location.reload();">Close</a>';
			} else {
				dynWarnDiv(message);
			}
		}
		
		if(xhttp.readyState==4){
			
			var response = xhttp.responseText;
			message = (response == '0' || response == '') ? '<span class="red">Unable to '+method+' the information</span>' : '<span class="green">Information '+ucfirst(method)+'d Succesfully!</span>';
			message2 = message+' '+response;
			if(issetObject('warnTop')){
				document.getElementById('warnTop').innerHTML = message2+' <a class="smallButton cborder border" onclick="document.body.removeChild(document.getElementById(\'warnTop\')); window.location.reload();">Close</a>';
			} else {
				dynWarnDiv(message2);
			}
			
		}
		
	}
	//var toget = url+'?'+params;
	//xhttp.open('GET', toget, true);	
	//xhttp.send(null);
	xhttp.send(params);

}

function t$(val){
	val += '';
	n = val.split('.');
	n1 = n[0];
	n2 = (n.length > 1) ? '.' + n[1] : '';
	var reg = /(\d+)(\d{3})/;
	while (reg.test(n1)) {
		n1 = n1.replace(reg, '$1' + ',' + '$2');
	}
	return n1 + n2;
}
			
function calcSub(rec,price,qty,n){
	var pri = ei(price+n);
	var actPrice = (pri.value == '')? 0 : pri.value;
	var recEl = ei(rec+n);
	var qtyVal = ei(qty+n);
	
	var torName = 'to_receive'+n;
	var lrName = trim(torName);
	var torec = ei(lrName);
	
	var tosName = 'to_ship'+n;
	var lsName = trim(tosName);
	var toship = ei(lsName);
	
	var tot = '';
	var newpri;
        
	if(torec.value != null){
		if(torec.value == 1 && toship.value == 0){
			newpri = (actPrice < 0)? parseFloat(actPrice): parseFloat(actPrice) * -1;
			recEl.setAttribute('style','color:red;');
		} else {
			newpri = (parseFloat(actPrice) < 0)? parseFloat(actPrice) * -1 : parseFloat(actPrice);
			recEl.removeAttribute('style');
		}
	} else {
		newpri = parseFloat(actPrice);
		recEl.removeAttribute('style');
	}
	tot = newpri * parseInt(qtyVal.value);
	pri.value = newpri.toFixed(2);
	recEl.value = tot.toFixed(2);
}		

function sumSub(div){
	var sum = 0;
	var total = ei('total');
	var inputs = document.getElementsByName('sub[]');
	var price;
	
	for (i=0; i < inputs.length; i++){
		price = (inputs[i].value == '')? 0 : inputs[i].value;
		sum = parseFloat(sum) + parseFloat(price);
		//alert(price+ ' total inputs: ' + inputs.length + ' and result is ' + sum);
	}
	
	total.innerHTML = '$'+t$(sum.toFixed(2));
}

function fraction(decimal){
	whole = String(decimal).split('.')[0];
	decimal = parseFloat("."+String(decimal).split('.')[1]);
	num = "1";
	for(z=0; z<String(decimal).length-2; z++){
		num += "0";
	}
	decimal = parseInt(decimal*num);
	num = parseInt(num);
	for(z=2; z<decimal+1; z++){
		if(decimal%z==0 && num%z==0){
			decimal = decimal/z;
			num = num/z;
			z=2;
		}
	}
	return ((whole==0)? "" : whole+" ")+decimal+"/"+num;
}

function decimal(fraction){
	full = (fraction.indexOf(' ') > 0) ? fraction.split(' ') : '';
	conv = (!full[1]) ? fraction.split('/') : full[1].split('/');
	newDecimal = (!full[1]) ? Math.abs(conv[0])/Math.abs(conv[1]) : Math.abs(full[0])+(Math.abs(full[1].split('/')[0])/Math.abs(conv[1]));
	return newDecimal;
}

function confirmEmail(original,confirmation,str){
	var dEmail = ei(original);
	var dConfirm = ei(confirmation);
	var backStyle = (dEmail.value == str) ? 'bottom right no-repeat' : 'top right no-repeat';
	dConfirm.style.background='url(/images/2010/backgrounds/confirm-small.png) '+backStyle;
}

function popUpWindow(url,title,width,height,menubar){
	menubar = (menubar == 'undefined')? 1 : 0;
	var params = "toolbar=0, location=0, directories=0, status=0, menubar="+menubar+", scrollbars=1, resizable=0, width="+width+", height="+height+", top=10, left=10";
	window.open(url,title,params); // 
}

function dialogModalWin(url,argument,width,height,status){
	var params = "dialogHeight:"+height+"px; dialogWidth:"+width+"px; edge:raised; resizable:0; center:1; status:"+status+";";
	window.showModalDialog(url,argument,params);
}

function tpb(div){
	el = ei(div);
	el.onmouseover.style.backgroundPosition="top center";
	el.onmouseout.style.backgroundPosition="bottom center";
	el.onmousedown.style.backgroundPosition="center center";
	el.onmouseup.style.backgroundPosition="top center";
}

function repTools(mode,url,div){
	el = ei(div);
	url = '/gui/structure/'+url+'.php';
	param = 'method='+mode;
	param = param+'&container='+div;
	param = param+'&sid='+Math.random();
	xhttp.open('POST',url,true);
	xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	xhttp.onreadystatechange=function(){
		if(xhttp.readyState<4){
			el.innerHTML='<progress><blink>Processing...</blink></progress>';	
		}
		if(xhttp.readyState==4){
			el.innerHTML=xhttp.responseText;
		}
	}
	
	xhttp.send(param);
}

function monthRange(month,format){
	format = (format == 'undefined') ? 'sub' : format;
	if(format == 'sub'){
		imonth = (month == '01') ? '12' : Math.abs(month)-1 ;
	} else {
		imonth = (month == '12') ? '01' : Math.abs(month)+1 ;
	}
	if(imonth != '01' && Math.abs(imonth) < 10){
		imonth = '0'+imonth+'';
	}
	//imonth = imonth.replace('001','01');
	return imonth;
}

function yearRange(month,year,format){
	format = (format == 'undefined') ? 'sub' : format;
	if(format == 'sub'){
		iyear = (month == '01') ? Math.abs(year)-1  : year  ;
	} else {
		iyear = (month == '12') ? Math.abs(year)+1 : year  ;
	}
	return iyear;
}

function rangeBox(value){
	if(value.indexOf('range') > 0){
		ei('rangeBox').style.display='inline-table';
		ei('rangeBox').style.visibility='visible';
		ei('rangeBox').style.margin='-3px 5px 0 5px';
		ei('rangeBox').style.verticalAlign='middle';
	} else {
		dsl('rangeBox',0);
	}
}

function rangeDate(year,month,day,year2,month2,day2,user,name,area,actual,mode){
	var dmode;
	var url = '/gui/documents/rep_recall.php';
	switch(mode){
		case 'day':
			var date1 = year+'-'+month+'-'+day;
			var date2 = '';
			dmode = 'day';
			break;
		case 'day range':
			day = (Math.abs(day)-1);
			if(day < 10){
				day = '0'+day;
			}
			date1 = year+'-'+month+'-'+(day-1);
			date2 = year2+'-'+month2+'-'+day2;
			dmode = 'day';
			break;
		case 'month':
			date1 = year;
			date2 = month;
			dmode = 'month';
			url = '/gui/documents/rep_pop.php';
			break;
		case 'month range':
			year = year;
			month = month;
			year2 = yearRange(month2,year2,'add');
			month2 = monthRange(month2,'add');
			date1 = year+'-'+month+'-';
			date2 = year2+'-'+month2+'-';
			dmode = 'range';
			break;
		case 'year':
			date1 = year;
			date2 = '';
			dmode = 'month';
			break;
		case 'year range':
			date1 = year;
			date2 = Math.abs(year2)+1;
			dmode = 'yearRange';
			break;
	}
	
	var locate = url+'?date1='+date1+'&date2='+date2+'&user='+user+'&area='+area+'&mode='+dmode+'&name='+name+'&date='+actual;
	
	if(mode != 'month'){
		window.location=locate;
	} else {
		popUpWindow(locate,name.replace(' ','_')+'_'+month+'-'+year+'_Report',768,900,1,1);
	}
	
}

function msrpValue(id,val){
	var el = ei(id);
	el.value=val;
}

function descriptionVal(proNum,id,pre){
	var url='/gui/products/sct/getinfo.php';
	url += '?id='+proNum;
	url += '&sid='+Math.random();
        if(pre != undefined){
            url += '&pre='+pre;
        }
	xhttp.onreadystatechange=function(){
		if(xhttp.readyState == 4){
			var el=id.split(',');
			var arr=unescape(escape(xhttp.responseText));
			nl=arr.split('|');
			for(i in nl){
				fld = el[i];
				val = unescape(nl[i]);
				document.getElementById(fld).value=val;	
			}
		}
	}
	xhttp.open("GET",url,true);
	xhttp.send(null);
}

function addValue(field,val,pre){
	if(pre.length > 0){
		pre = pre+'_';
	}
	el = ei(pre+field);
	pval = el.value;
	if(pval.length > 0){
		if(pval.indexOf(val) > -1){
			alert('This item is in the list already!');
		} else {
			el.value = pval+','+val;
		}
	} else {
		el.value = val;
	}
}

function addListTo(mainId,tot,target,pre){
	var el;
	var val;
	if(target=="" || target=='undefined'){
		alert('You need to select the field targeted\n from the drop down menu.');
	} else {
		for(i=0;i<tot;i++){
			el= ei(mainId+i);
			if(el.checked==true){
				val = el.value;
				addValue(target,val,pre);
			}
		}
	}
}

function chkGroup(mainId,tot,trigger){
	var w = 0;
	if(tot > 0){
		for(i=0;i<tot;i++){
			el=ei(mainId+i);
			tof =(trigger == 0)? false : true;
			el.checked=tof;
		}
	} else {
		while(issetObject(mainId+w)){
			el=ei(mainId+w);
			tof =(trigger == 0)? false : true;
			el.checked=tof;
			w++;
		}
	}
}

function currency_request(val,from,to,div){
	el = ei(div);
	url = '/gui/structure/cc/currency_gadget.php';
	param = 'val='+val;
	param = param+'&fval='+from;
	param = param+'&tval='+to;
	param = param+'&sid='+Math.random();
	if(getXML()){
		xm7 = getXML();
		xm7.open('POST',url,true);
		xm7.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		
		xm7.onreadystatechange=function(){
			if(xm7.readyState<4){
				ei(div).innerHTML='<progress><blink>Processing...</blink></progress>';	
			}
			if(xm7.readyState==4){
				ei(div).innerHTML=xm7.responseText; //+" "+val+" "+from+" "+to+" "+div
			}
		}
		
		xm7.send(param);
	} else {
		alertXHTTPRequest();
	}
}

function page_size(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
}

function midScreen(title,allClose){
	
	main = document.body;
	
	black = document.createElement('div');
	black.id='blackscreen';
	if(allClose == undefined){
		black.setAttribute('onclick','removeElement(\'body\',this.id);removeElement(\'body\',\'midPop\');');
	}
	black.setAttribute('class','midalign centertext');
	
	div = document.createElement('div');
	div.id='midPop';
	
	rec = document.createElement('div');
	rec.id='midPopReceiver';
	rec.setAttribute('class','cborder default_padding');
	rec.setAttribute('style','background:white;');
	
	h1 = document.createElement('h1');
	h1.id='midPopTitle';
	h1.setAttribute('class','midPopTitle');
	h1.setAttribute('style','margin-bottom: 10px;');
	h1.setAttribute('onclick','positionObject(\'midPop\',\'both\');');
	hText = document.createTextNode(title);
	
	xBtn = document.createElement('span');
	xBtn.setAttribute('class','bigCloseBtn right');
	xBtn.setAttribute('style','margin:-40px -40px 0 10px;');
	xBtn.setAttribute('onclick','removeElement(\'body\',\'blackscreen\');removeElement(\'body\',\'midPop\');');
	xText = document.createTextNode('Close');
	
	div.appendChild(xBtn);
	div.appendChild(h1);
	h1.appendChild(hText);
	//xBtn.appendChild(xText);
	div.appendChild(rec);
	main.appendChild(black);
	main.appendChild(div);
	
}

function createIDName(wid){
    var e = false;
    var r;
    if(!ei(wid)){
            var i = 1;
            wid = (wid != undefined)? wid : 'centerframe';
            if(ei(wid)){
                var nxid = wid+i;
                while(!e){
                    nxid = wid+i;
                    if(ei(nxid)){
                        i++;
                    } else {
                        wid = nxid;
                        e = true;
                        break;
                    }
                }				
            } else {
                e = true;
            }
    }
    r = new Array(wid,e);
    return r;
}

function centerFrame(title,wid,bs){
	
	var removeBlack = '';
	var main = document.body;
	var e = false;
        var black;
        var div;
        var rec;
        var h1;
        var hText;
        var xBtn;
        var xText;
	
	if(!ei(wid)){
		var i = 1;
		wid = (wid != undefined)? wid : 'centerframe';
		if(ei(wid)){
                    var nxid = wid+i;
                    while(!e){
                        nxid = wid+i;
                        if(ei(nxid)){
                            i++;
                        } else {
                            wid = nxid;
                            e = true;
                            break;
                        }
                    }				
		} else {
                    e = true;
		}
	}
	
	if(e){
	
		if(bs != undefined && !ei('blackscreen')){
                    black = document.createElement('div');
                    black.id='blackscreen';
                    black.setAttribute('onclick','removeElement(\'body\',this.id);removeElement(\'body\',\''+wid+'\');');
                    black.setAttribute('class','midalign centertext');
                    removeBlack = 'removeElement(\'body\',\'blackscreen\');'; 
		}
		
		div = document.createElement('div');
		div.id=wid;
		div.setAttribute('class','thisframe');
                div.setAttribute('onmouseover', '$(this).topZIndex();');
		
		rec = document.createElement('div');
		rec.id=wid+'_framereceiver';
		rec.setAttribute('class','framereceiver');
		
		h1 = document.createElement('h1');
		h1.id=wid+'_frametitle';
		h1.setAttribute('class','frametitle');
                h1.setAttribute('onmouseup', 'inFocus(this);');
                h1.setAttribute('onmouseover', 'inFocus(this);');
		hText = document.createTextNode(title);
		h1.appendChild(hText);
		
		xBtn = document.createElement('span');
                xBtn.id = wid+'_closeButton';
		xBtn.setAttribute('class','closeButton right midalign cborder');
		xBtn.setAttribute('onclick',removeBlack+'removeElement(\'body\',\''+wid+'\');');
		xText = document.createTextNode('Close');
		xBtn.appendChild(xText);
		
		div.appendChild(xBtn);
		div.appendChild(h1);
		div.appendChild(rec);
		if(bs != undefined){
			main.appendChild(black);
		}
		main.appendChild(div);
		
		positionObject(wid,'both');
		
		$(function() {
			$("#"+wid).draggable({handle: "h1", snap: ".topheader", snapMode: "outer", snapTolerance: 40, opacity: 0.65});
		});
	
	}
	
}

var renameFrame = function(id,text){
    $('#'+id+'_frametitle').text(text);
}

function topIndex(){
    var allElements = document.getElementsByTagName('*'); 
    var vaval=0;
    var vaz=0;
    for (var i = 0; i< allElements.length; i++){
        if(navigator.appName.substring(0,5)=="Micro" && allElements[i].parentNode==document.documentElement.childNodes[i]){
            vaz=allElements[i].currentStyle='zIndex';
        }
        if(navigator.appName.substring(0,5)!="Micro" && allElements[i].parentNode==document.documentElement.childNodes[i]){
            vaz=getComputedStyle(allElements[i],null).getPropertyValue('z-index');
        }
        if(vaz>vaval){
            vaval=vaz;
        }
    }
    alert(vaval);
    return vaval;
}

function inFocus(pid){
    var par = pid.parentNode.id;
    //alert(par);
    if(par){
        //var index = $.topZidex();//Number(ei(par).style.zIndex);//
        //alert(index);
        $('#'+par).topZIndex();
    }
    
}

function positionObject(div,type){
	if(type == 'top' || type == 'both'){
		ei(div).style.marginTop= '-'+(ei(div).offsetHeight/2)+'px'
	}
	if(type == 'left' || type == 'both'){
		ei(div).style.marginLeft = '-'+(ei(div).offsetWidth/2)+'px';
	}
}

function printDivObject(div,noprint){
	var w = 650;
	var h = 600;
	var scr = window.screen;
	var left = (Number(scr.availWidth) - Number(w)) / 2;
	var top = (Number(scr.availHeight) - Number(h)) / 2;
	var sets="toolbar=1,location=0,directories=1,menubar=1,";
	if(noprint == undefined){
		sets+="scrollbars=1,width="+w+",height="+h+",left="+left+",top="+top;
	} else {
		w = scr.width;
		h = scr.height;
		sets+="scrollbars=1,width="+w+",height="+h;
	}
	var content = ei(div).innerHTML; 
	
	var docprint=window.open("","Stealth Products Tools",sets);
	docprint.document.open(); 
	docprint.document.write('<!Doctype html><head><title>Print Form System</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />');
	docprint.document.write('<link media="all" href="/css/main_css.css" rel="stylesheet" type="text/css" />');
	docprint.document.write('<link media="all" href="/seatingOF/resources/css/elements_css.css" rel="stylesheet" type="text/css" />');
	docprint.document.write('<link media="all" href="/gui/theme/default/gen_style.css" rel="stylesheet" type="text/css" />');
	docprint.document.write('<link media="all" href="/gui/theme/default/control.css" rel="stylesheet" type="text/css" />');
	docprint.document.write('<link media="all" href="/ros/css/ros_css.css" rel="stylesheet" type="text/css" />');
	docprint.document.write('<script type="text/javascript" src="/seatingOF/resources/rvilaStealth.js"></script>');
	docprint.document.write('<script type="text/javascript" src="/seatingOF/resources/rvilaExtra.js"></script>');
	docprint.document.write('<script type="text/javascript" src="/gui/structure/iquery.js"></script>');
	docprint.document.write('<script type="text/javascript" src="/ros/js/ros.js"></script>');  
	docprint.document.write('<script type="text/javascript" src="/gui/structure/jquery/jquery.js"></script>'); 
	docprint.document.write('<script type="text/javascript" src="/gui/structure/jquery/jquery-ui-1.8.14.custom.min.js"></script>');
	docprint.document.write('<style rel="stylesheet" type="text/css">body{max-width:900px; font-family:verdana,arial,helvetica,sans-serif; font-size:12px;} h1,h2,h3{margin:0;} .fieldholder{border:1px #ececec solid;}</style>');
	if(!noprint){
		docprint.document.write('</head><body onLoad="self.print()"><center style="background:#fff url(/images/2010/backgrounds/ra_view_top.png) top left no-repeat; padding-top:90px;">'); 
	} else {
		docprint.document.write('</head><body><center style="background:#fff url(/images/2010/backgrounds/ra_view_top.png) top left no-repeat; padding-top:90px;">');
	}
	docprint.document.write(content);          
	docprint.document.write('</center></body></html>'); 
	docprint.document.close(); 
	docprint.focus();
	if(noprint != undefined){
		docprint.moveTo(0,0);
		docprint.resizeTo( screen.availWidth, screen.availHeight );
	}
}

function uploading(obj){
	//IE
    if( document.obj ){
        document.obj.submit();
    //FF
    } else {
        var form=ei(obj);
        form.submit();
    }

}

function iframeReload(obj){
	var f = ei(obj);
	f.src = f.src;
}

function switchLabel(dv,or,sw,c){
    el = ei(dv);
    var vl = el.innerHTML;
    el.innerHTML=(vl == or)? sw : or;
    if(c == 1){
        el.className=(el.className == 'ajaxButton cborder_top')? 'ajaxButton cborder' : 'ajaxButton cborder_top';
    }
}

var tooltip=function(){
		var id = 'tt';
		var top = 3;
		var left = 10;
		var maxw = 300;
		var speed = 10;
		var timer = 60;
		var endalpha = 95;
		var alpha = 0;
		var tt,t,c,b,h;
		var ie = document.all ? true : false;
	return{
		show:function(v,w,h){
			if(tt == null){
				tt  = document.createElement('div');
				tt.setAttribute('id',id);
				t  = document.createElement('div');
				t.setAttribute('id',id  + 'top');
				c  = document.createElement('div');
				c.setAttribute('id',id  + 'cont');
				b  = document.createElement('div');
				b.setAttribute('id',id  + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				if(ie){
					tt.style.filter  = 'alpha(opacity=0)';
				} else {
					tt.style.opacity  = 0;
				}
				document.onmousemove  = this.pos;
			}
			
			tt.style.display  = 'block';
			c.innerHTML =  '<img src="'+v+'" alt="" />';
			tt.style.width = w ? w + 'px' : 'auto';
			
			if(!w  && ie){
				t.style.display  = 'none';
				b.style.display  = 'none';
				tt.style.width  = tt.offsetWidth;
				t.style.display  = 'block';
				b.style.display  = 'block';
			}
			
			if(tt.offsetWidth  > maxw){tt.style.width = maxw + 'px'}
			
			h =  parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer =  setInterval(function(){tooltip.fade(1)},timer);
		},
		
		pos:function(e){
			var u = (ie) ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = (ie) ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			var height = tt.offsetHeight / 2;
			tt.style.top = (u - height) + 'px'; //top
			tt.style.left = (l + left ) + 'px';
		},
		
		fade:function(d){
			var a = alpha;
			if((a !=  endalpha && d == 1) || (a != 0 && d == -1)){
				var  i = speed;
				if(endalpha  - a < speed && d == 1){
					i  = endalpha - a;
				} else  if(alpha < speed && d == -1){
					i  = a;
				}
				alpha  = a + (i * d);
				if(ie){
					tt.style.filter  = 'alpha(opacity=' + alpha + ')';
				} else {
					tt.style.opacity  = alpha * .01;
				}
				}else{
				 clearInterval(tt.timer);
				 if(d  == -1){
				 tt.style.display  = 'none';
				}
			}
		},
		
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	
	};
}();

function fixedDate(date){
	var newDate;
	var fdate;
	newDate = (date.indexOf('/') > 0) ? date.split('/') : date;
	if(is_array(newDate)){
		fdate = newDate[2]+'-'+newDate[0]+"-"+newDate[1];
	} else {
		fdate = newDate;
	}
	return fdate;
}

function checkDate(date,e){
	if(date.indexOf('/') > 0){
		alert('Date format should be YYYY-MM-DD!');
		if (!e) e = (window.event)? window.event : event;
		f = getId(e);
		if(f){
			ei(f).value = '';
			ei(f).innerHTML = '';
		}	
	}
}

function singleItem(db,field,val,cond,cval,divId,num,eb,send,extra){
	//alert("Modify\n Tables: "+db+"\n Fields: "+field+"\n Value: "+val+"\n WHERE `"+cond+"` = '"+cval+"';");
	var url;
	var params;
	var tgt;
        var xm;
	
	tgt = ei(divId);
	url = '/gui/structure/updateField.php';
	params = 'db='+db;
	params +='&fields='+field;
	params +='&values='+val;
	params +='&cond='+cond;
	params +='&cond2='+cval;
	if(num != 'undefined'){
		params +='&num='+num;
	}
	if(eb != undefined){
		params +='&entered_by='+eb;
	}
	if(send == undefined){
		params += (field == 'returned_date')? '&send=1' : '&send=0';
	} else {
            params += (field == 'returned_date')? '&send=1' : '&send=0';
        }
	if(extra != undefined){
		params +='&xsql='+extra;
	}
	params +='&sid='+Math.random();
	
	if(getXML()){
		xm = getXML();
		xm.open('POST',url,true);
		xm.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xm.onreadystatechange=function(){
			if(xm.readyState != 4){
				tgt.innerHTML = '';
				tgt.innerHTML = '<img src="/images/loading/trans_rolling.gif" height="16" width="16" alt="loading" style="vertical-align:text-bottom;" /> <blink>Processing...</blink>';
			} 
			if(xm.readyState == 4){
				tgt.innerHTML=xm.responseText;
			}
		}
		xm.send(params);
	} else {
		alertXHTTPRequest();	
	}
}

function uniFormSave(form,tgt,cont,ref,eb,send){
	var el = ei(tgt);
	var e = '';
	var par = 'data='+form;
	var f = document.forms[form].elements;
	var url = '/gui/documents/uniForm.php';
	var xm;
	var fc = f.length;
	for(n=0;n<fc;n++){
		if(f[n].name == 'num' && f[n].value == ''){
			alert('Sorry you need to have an order number!');
			e = 1;
			break;
		} else {
			if(f[n].value != ''){
				par += '&'+f[n].name+'='+escape(f[n].value); 
				e += '$_POST["'+f[n].name+'"] = "'+escape(f[n].value)+'"\n';
			}
			e = 0;
		}
	}
	par += '&ref='+ref;
	if(eb != 'undefined'){
		par += '&entered_by='+eb;
	}
	if(send == 'undefined'){
		par +='&send=1';
	} else {
            par += '&send=0';
        }
	//alert(par);
	//alert(e);
	if(getXML()){
		xm = getXML()
		xm.open('POST',url,true);
		xm.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		xm.onreadystatechange=function(){
			if(xm.readyState != 4){
				el.innerHTML = '';
				el.innerHTML = '<img src="/images/loading/trans_rolling.gif" height="16" width="16" alt="loading" style="vertical-align:text-bottom;" /> <blink style="color:white;">Processing...</blink>';
			}
			if(xm.readyState == 4){
				el.innerHTML = xm.responseText;
				positionObject(cont,'both');
			}
		}
		xm.send(par);
	} else {
		alertXHTTPRequest();
	}
}

function getId(e){
	if (!e) e = (window.event)? window.event : event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
	targ = targ.parentNode;
	field = targ.getAttribute('id',2);
	return field;
}

function searchDB(db,set,key,title,st,str,field){
	var params;
	var url;
	var xm;
	var e;
	var targ;
	
	if(!field){
		if (!e) e = (window.event) ? window.event : event;
		if (e.target) targ = e.target;
		else if (e.srcElement) targ = e.srcElement;
		if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
		field = targ.getAttribute('id',2);
		//alert(field);
	}
	
	if(st == 'undefined'){
		st = 'stealthultra';
	}
	
	url = '/gui/structure/searchDB.php';
	params = 'db='+db;
	params += '&dbpre='+set;
	params += '&key='+key;
	if(str){
		params += '&str='+escape(str);
	}
	params += '&st='+st;
	params += '&field='+field;
	params += '&sid='+Math.random();
	
	midScreen(title);
	cont = 'midPop';
	el = ei('midPopReceiver');
	
	if(getXML()){
		xm = getXML()
		xm.open('POST',url,true);
		xm.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		xm.onreadystatechange=function(){
			if(xm.readyState != 4){
				el.innerHTML = '';
				el.className = 'cborder loadingback shadow4_black';
			}
			if(xm.readyState == 4){
				el.className="cborder default_padding";
				el.innerHTML = xm.responseText;
				positionObject(cont,'both');
			}
		}
		xm.send(params);
	} else {
		alertXHTTPRequest();
	}
}

function searchResults(db,set,key,st,str,field,div,cont){
	var params;
	var url;
	var xm;
	
	if(st == undefined){
		st = 'stealthultra';
	}
	
	url = '/gui/structure/searchDB.php';
	params = 'db='+db;
	params += '&dbpre='+set;
	params += '&key='+key;
	params += '&str='+str;
	params += '&field='+field;
	params += '&st='+st;
	params += '&format=results';
	params += '&sid='+Math.random();
	
	var el = ei(div);
	el.innerHTML = 'Searching For '+str;
	
	if(getXML()){
		xm = getXML()
		xm.open('POST',url,true);
		xm.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		xm.onreadystatechange=function(){
			if(xm.readyState < 4){
				el.className = 'cborder loadingback';
			}
			if(xm.readyState == 4){
				el.className="cborder default_padding";
				el.innerHTML = xm.responseText;
				if(cont){
					positionObject(cont,'both');
				}
			}
		}
		xm.send(params);
	} else {
		alertXHTTPRequest();
	}
}

function openCloseTask(){
    $('#taskmanagerbody').toggle('blind',{to:{height:413}},1000,function(){
        var h = $('#taskmanagerbody').css('display');
        setcookie('taskmanagerbody',h,(3600*1000*24*365));
    });
}

function stampPosition(e){
    var coor = $(e).offset();
    setcookie('taskmanager',coor.top+','+coor.left,(3600*1000*24*365));
    //alert('x:'+coor.top+' y:'+coor.left);
}

function jqAccordion(e){
    $(e).next().toggle('blind',250);
    $(e).nextAll('div').hide(250);
    $(e).prevAll('div').hide(250);
    return false;
}

function checkUpCS(cus,div){
    if(cus != ''){
        $('#'+div).html('');
        csLookUp(div);
    } else {
        $('#'+div).html('');
    }
}

function csLookUp(div){
    $('#'+div).append('<a id="viewCustomer" onclick="getBC(\'contactBc0\',ei(\'company\').value);">Info</a>');
}

function deleteFile(e,url,file){
    var uri;
    var par;
    var xm;
    var name = file.replace('.','');
    var div = $(e).parent();
    var del;
    
    uri = '/gui/documents/erase.php';
    par = 'url='+url;
    par += '&file='+file;
    
    var r=confirm("Are you sure you want to delete\n"+file+" from the system?");
    if (r==true)
    {
        del = true;
    }
    else
    {
        del = false;
    }
    
    if(del){
        if(getXML()){
            xm = getXML();
            xm.open('POST',uri,true);
            xm.setRequestHeader('Content-type','application/x-www-form-urlencoded');
            xm.onreadystatechange=function(){
               if(xm.readyState < 4) {
                   div.html('<img src="/images/loading/trans_rolling.gif" height="16" width="16" alt="loading" style="vertical-align:text-bottom;" /> <blink>Deleting...</blink>');
               }
               if(xm.readyState == 4){
                   var text = xm.responseText;
                   $('#'+name).html(text);
                   if(text.indexOf('Deleted') > 0){
                      $('#'+name).delay(1000).hide('slow');
                   }               
               }
            }
            xm.send(par);
        } else {
            alertXHTTPRequest();
        }
        
    }
    
}

function capitalize(e){
    var str;
    str = $(e).val().toUpperCase();
    $(e).val(str);
}

function resetForm(form){
    var f = document.forms[form].elements;
    var fc = f.length;
    for(n=0;n<fc;n++){
        f[n].value='';
    }
}

var submitForm = function(form){
    document.forms[form].submit();
}

function jqConfirm(arr){
    if(arr != undefined){
        var msg = arr.msg;
        var t = (arr.t == undefined || arr.t == '')? 'defaultTrue();' : arr.t+';';
        var f = (arr.f == undefined || arr.f == '')? 'defaultFalse();' : arr.f+';';
        var shw = (arr.shw != undefined)? parseInt(arr.shw) : 0;
        var type = (arr.type != undefined)? parseInt(arr.type) : 0;
        var ico = (arr.ico != undefined)? parseInt(arr.ico) : 0;
        var blackout = (arr.blackout != undefined && parseInt(arr.blackout) > 0)? true : false;
        var splitMsg = (msg.indexOf('|') > 0)? msg.split('|') : jQuery.trim(msg);
        var tit = '';
        if(splitMsg.length == 2){
            tit = '<h2>'+jQuery.trim(splitMsg[0])+'</h2>';
            msg = jQuery.trim(splitMsg[1]);
        }
        var cls;
        var btns;
        var buttons;
        var removeConfirm = '$(\'#confirmBox\').remove();';
        
        if(blackout){
            var removeScreen = ' $(\'#blackscreen\').delay(100).hide(\'fade\').delay(10).queue( function(){ $(\'#blackscreen\').remove(); } );';
        } else {
            removeScreen = '';
        }

        if(type != 0 && shw != 0){
            switch(type){
                case 1:
                    btns = '<span class="simpleButton btnMargin" onclick="'+t+removeConfirm+removeScreen+'">True</span><span class="simpleButton btnMargin" onclick="'+f+removeConfirm+removeScreen+'">False</span>';
                    break;
                case 2:
                    btns = '<span class="simpleButton btnMargin" onclick="'+t+removeConfirm+removeScreen+'">Accept</span><span class="simpleButton btnMargin" onclick="'+f+removeConfirm+removeScreen+'">Reject</span>';
                    break;
                case 3:
                    btns = '<span class="simpleButton btnMargin" onclick="'+t+removeConfirm+removeScreen+'">OK</span><span class="simpleButton btnMargin" onclick="'+f+removeConfirm+removeScreen+'">Cancel</span>';
                    break;
                case 4:
                    btns = '<span class="simpleButton btnMargin" onclick="'+t+removeConfirm+removeScreen+'">Yes</span><span class="simpleButton btnMargin" onclick="'+f+removeConfirm+removeScreen+'">No</span>';
                    break;
                case 5:
                    btns = '<span class="simpleButton btnMargin" onclick="'+t+removeConfirm+removeScreen+'">Edit</span><span class="simpleButton btnMargin" onclick="'+f+removeConfirm+removeScreen+'">Cancel</span>';
                    break;
                default:
                    btns = '<span class="simpleButton btnMargin" onclick="'+removeConfirm+removeScreen+'">OK</span>';
            }
            buttons = '<div id="confirmButtons">'+btns+'</div>';
        } else {
            buttons = '<div id="confirmButtons"><span class="simpleButton btnMargin" onclick="'+removeConfirm+removeScreen+'">OK</span></div>';
        }

        if(ico != undefined){
            switch(ico){
                case 1:
                    cls = 'helpIcon';
                    break;
                case 2:
                    cls = 'ideaIcon';
                    break;
                default:
                    cls = 'warnIcon';
            }
        } else {
            cls = 'warnIcon';
        }
        
        if(blackout){
            if($('#blackscreen').length == 0){
                $('body').append('<div id="blackscreen" onclick="'+removeConfirm+removeScreen+'"></div>');
            }
        } else {
            if($('#blackscreen').length > 0){
                $('#blackscreen').hide('blind').delay(10).queue(function(){$('#blackscreen').remove();});
            }
        }

        if(!ei('confirmBox')){
            $('body').append('<div id="confirmBox" onmouseover="$(this).topZIndex();"></div>');
            $('#confirmBox').topZIndex();
            $("#confirmBox").append('<div id="confirmQuestion"><span class="cbicon '+cls+'"></span>'+tit+msg+'</div>'+buttons);
        } else {
            $('#confirmBox').html('');
            $("#confirmBox").append('<div id="confirmQuestion"><span class="cbicon '+cls+'"></span>'+tit+msg+'</div>'+buttons);
        }

        $("#confirmBox").draggable({snap: "body", snapMode: "inner", snapTolerance: 80});
        $("#confirmBox").queue(function(){positionObject('confirmBox','top');});
    } else {
        jqConfirm({'msg':'Missing Parameters|You need to send at least a message!'});
    }
}

function defaultTrue(){
    $('#confirmBox').remove().delay(500).queue(function(){jqConfirm({'msg':'Awesomeness!','ico':1});});
}

function defaultFalse(){
    $('#confirmBox').remove().delay(500).queue(function(){jqConfirm({'msg':'No action taken!'});});
    
}

function jqResetForm(form){
    $(':input','form[name='+form+']').not(':button, :submit, :reset, :hidden').val('').removeAttr('checked').removeAttr('selected');
}

function viewportHeight(){
    return $(document).height();
}

function viewportWidth(){
    return $(document).width();
}

function setCookie(name,value,exdays){
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=name + "=" + c_value;
}

function getCookie(name){
    var i,x,y,arr=document.cookie.split(";");
    for (i=0;i<arr.length;i++){
      x=arr[i].substr(0,arr[i].indexOf("="));
      y=arr[i].substr(arr[i].indexOf("=")+1);
      x=x.replace(/^\s+|\s+$/g,"");
      if (x==name){
        return unescape(y);
      }
    }
    return false;
}

function reCalcDocSize(rep){
    if(getCookie('screenHeight')){
        var scrHeight = getCookie('screenHeight');
        if(scrHeight != $(document).height()){
            setCookie('screenHeight',$(document).height(),1);
            scrHeight = getCookie('screenHeight');
        }
    } else {
        setCookie('screenHeight',$(document).height(),1);
        scrHeight = $(document).height;
    }

    if(getCookie('screenWidth')){
        var scrWidth = getCookie('screenWidth');
        if(scrWidth != $(document).width()){
            setCookie('screenWidth',$(document).width(),1);
            scrWidth = getCookie('screenWidth');
        }
    } else {
        setCookie('screenWidth',$(document).width(),1);
        scrWidth = $(document).width();
    }
    if(rep != undefined || !rep){
        positionPresentation(scrWidth,scrHeight);
    }
    
    if($('#mainToolbar').length > 0){
        toggleToolbar();
    }
    if($('#admin_bottom').length > 0){
        toggleBottom();
    }
}

function toggleToolbar(){
    var tool = $('#mainToolbar');
    var tWidth = tool.width();
    
    //alert(viewportHeight());
    
    if(viewportWidth() < 700){
        tool.hide();
    } else {
        tool.show();
    }
}

function toggleBottom(){
    var tool = $('#admin_bottom');
    var tHeight = tool.height();
    var viewBar = tHeight-20;
    var bottomStyle = '-'+viewBar+'px';
    //alert(viewBar+'\n'+viewportHeight());
    if(viewportHeight() < 500 || viewportWidth() < 865){
        tool.css({'position':'fixed','margin-bottom':bottomStyle}).bind({
            mouseenter: function(){
                tool.css('margin-bottom','0');
            },
            mouseleave: function(){
                tool.css('margin-bottom',bottomStyle);
            }
        });
    } else {
        tool.removeAttr('style').unbind('mouseenter');
        tool.unbind('mouseleave');
    }    
}

var checkLength = function(e,t,len){
    $('#'+t).html('Total length: '+$(e).val().length); 
    if($(e).val().length > len){ 
        $('#'+t).css('color','red'); 
    } else if($(e).val().length == 0) { 
        $('#'+t).css('color','black').html('');
    } else { 
        $('#'+t).css('color','black'); 
    }
}

var jqUpload = function(e,nr){
    var url;
    var xm;
    var el;
    
    if(!ei('uploader')){
      centerFrame('StealthUploader®','uploader');
    }    
    el = $('#uploader_framereceiver');
    url = '/gui/upload/upFunction.php';
    url += '?new=true';
    
    if(getXML()){
        xm = getXML();
        xm.open("GET",url,true);
        xm.onreadystatechange=function(){
            if(xm.readyState < 4){
                el.html(loadingImg);
            } else {
                el.html(xm.responseText);
                //$('#uploader').css({'top':'100px','left':'180px'});
                if(nr == undefined){
                    positionByMouse($('#uploader'),(e.pageX + 100),(e.pageY + 100),'right','bottom');
                }
            }
        }
        xm.send(null);
    }
}

var frameResize = function(f){
    var fHeight = ei(f).contentWindow.document.body.scrollHeight;
    $('#'+f).height(fHeight);
}

var showBubble = function(arr){
    //alert(arr.div);
    var el;
    var id = (arr.id === undefined)? 'bubble' : arr.id;
    var msg = (arr.msg === undefined)? 'This is a bubble' : arr.msg;
    var posX = (arr.posX == undefined)? 'center' : arr.posX;
    var posY = (arr.posY == undefined)? 'top' : arr.posY;
    var getX = (arr.e.clientX)? arr.e.clientX : arr.e.pageX;
    var getY = (arr.e.clientY)? arr.e.clientY : arr.e.pageY
    if($('#bubble'+id).length == 0){
        $('body').append('<div id="bubble'+id+'" class="bubble" style="display:none;">'+ucwords(msg)+'</div>');
    }    
    el = $('#bubble'+id);
    el.topZIndex().show('fade').delay(800).hide('fade').queue(function(){
        el.remove();
    });
    positionByMouse(el,getX,getY,posX,posY);
}

var tbretry = function(){
    tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
    imgLoader = new Image();// preload image
    imgLoader.src = tb_pathToImage;
}

var fadedRemove = function(e){
    var el = $(e);
    el.fadeOut(500).delay(50).queue(function(){el.remove();});
}

//jQuery load

$(document).ready(
    function(){
        //Getting Screen Size
        reCalcDocSize(true);
        
        //Hide or Show bottom toolbar
        toggleBottom();
        
        if(ei('blogStyle')){
            $('#blogStyle').cleditor();
        }
        
        if($('#productHeader').length > 0){
            $('#productHeader').topZIndex();
            $('#login').topZIndex();
        }
        
        if($('.blog').length > 0){
            $('.blog').cleditor();
        }
        
        if(ei('taskmanager')){
            $("#taskmanager").draggable({handle:'#taskmanagerhead', snap:'body', snapMode:'inner', scrollSpeed:40, cursor:'move'});
        }
        
        if(ei('color_view')){
            $("#color_view").draggable({scrollSpeed:40, zIndex:2700, handle:'div.cpheader', cursor:'move', opacity:0.45});
        } 
        
        if($("input[name*='date']")){
            $("input[name*='date']").datepicker({changeMonth:true, changeYear:true, dateFormat:'yy-mm-dd', showButtonPanel:true});
        }
        
        if($("input[type='date']")){
            $("input[type='date']").datepicker({changeMonth:true, changeYear:true, dateFormat:'yy-mm-dd', showButtonPanel:true});
        }
        
        if(ei('itemsholder')){
            $('#itemsholder').resizable({autoHide:true, containtment:'parent'});
        }
        
        if($('iframe')){
            $('iframe').attr('allowtransparency','1');
        }
        
        if(ei('mainToolbar')){
            $('#mainToolbar').topZIndex();
            /*
            $('#mainToolbar').click(function(){
                $(this).toggleClass('toolbarshow');
            });
            $('#mainToolbar').bind({
                mouseenter: function(){
                    $('#mainToolbar').removeClass('toolbarhide').addClass('toolbarshow');
                    $('header').css('margin-top','30px');
                },
                mouseleave: function(){
                    $('#mainToolbar').removeClass('toolbarshow').addClass('toolbarhide');
                    $('header').css('margin-top','0');
                }
            });
            */
        }
        
        if($('#top_button_toolbar_holder').length > 0){
            $('#top_button_toolbar_holder').width($('#top_button_toolbar_holder').parent().width());
            $(document).resize(function(){$('#top_button_toolbar_holder').width($('#top_button_toolbar_holder').parent().width());});
        }
        
        if($('.buttonGroup').length > 0){
            var bgph = $('.buttonGroup').parent().height();
            var bgTop = (bgph - $('.buttonGroup').height())/2;
            $('.buttonGroup').css({'margin':bgTop+'px 0 '+bgTop+'px 0'});
        }
        
        $('.trans').mouseenter(function(){
            fadeOutFadeIn(this);
        }).mouseleave(function(){
            fadeOutFadeIn(this);
        });
        
        if(it_exists($("#bottomSpacer")) && it_exists($("#admin_bottom"))){
            var bottomHeight = $("#admin_bottom").height();
            $("#bottomSpacer").css('min-height',(bottomHeight+10)+'px');
        }
        
        if(jQuery.browser.mobile){
            //code to execute for mobile web or redirect
            $(document).on("dragstart", function(event, ui){
                event.preventDefault();
            });
        }
    }
    
);
