url="";
Oxml=[]; var OxmlM; var strURL; var eSel; //neded to load data from database to dropdown
var Oxml_cnt=0; //XmlTmpFile=[];
///////////////////////////// called from Partswebsite.com>Parts List>Left Side Sub Cat written by neegex on 7-jan-09

/////////////////////////////////////
function char_count(t)
{
    val=t.value;
    if(parseInt(val.length)>=750)
    {
        return false;
    }
    limit=749;
    rem=parseInt(limit)-parseInt(val.length)
    loadInnerHtml("js_char_count",rem);
}
///////////////////////////////////
function isArray(a) {
    return isObject(a) && a.constructor == Array;
}
////////////////////////////////////////////////
function handler(php_file,act)
{
    strURL = url+php_file+"?"+act;
   // alert(strURL);
    //window.history.location(window.history.length+1)=strURL;
    //alert(window.history[0]);
    //window.copyhistory=strURL;
    load_db_innerHTML_data();
}
///////////////////////////////////////////////
function js_form_submit(ctrl)
{
    var sep="";
    var str="";
    var val="";
    for(i=0; i<ctrl.elements.length; i++)
    {
        val="";
        if(ctrl.elements[i].type=="radio" || ctrl.elements[i].type=="checkbox")
        {
            if(ctrl.elements[i].checked==true)
            {
                val=ctrl.elements[i].value;
            }
        }
        else if(ctrl.elements[i].type=="select-multiple" && ctrl.elements[i].name!="cs_unassigned")
        {
            aa=ctrl.elements[i].length;
            for(aaa=0;aaa<aa;aaa++)
            {
                //if(ctrl.elements[i].options[i].selected==true)
                {
                    val_=ctrl.elements[i].options[aaa].value;
                    val_=val_.replace("&","%26");
                    str=str+sep+ctrl.elements[i].name+"[]="+val_
                    sep="&";
                }
            }
        }
        else
        {
            val=ctrl.elements[i].value;
            val=val.replace(/\n/g,"<br>");
        }
        if(val!="")
        {
            str=str+sep+ctrl.elements[i].name+"="+val.replace("&","%26");
            sep="&";
        }
    }
    return str;
}
////////////////////////////////////////////////
function js_xml_form_submit(php_file,dat)
{
    strURL = url+php_file+"?"+dat;
    //alert(strURL);
    load_db_innerHTML_data();
}
/////////////////////////////////////
function loadInnerHtml(tag,val)
{
    //alert(tag+"=>"+val);
    if(tag=="js_js_js")
    {
        eval(val);
        if(val.substr(0,7)=="handler")
    	{
    		end;//TODO : find code to terminate execution here - 26-sep-06
    	}
        return;
    }
    aa1=document.getElementsByTagName('*');
    if(aa1[tag])
    {
	    aa1[tag].innerHTML=val;
    }
}
///functions to load values in dropdown without refreshing page
function load_db_innerHTML_data()
{
    
    js_ls();
    strURL=strURL.replace("#","-");
    if(Oxml[Oxml_cnt] && Oxml[Oxml_cnt].readyState!=4)
    {
        Oxml_cnt++;
        //XmlTmpFile[Oxml_cnt]=Math.random();
    }
    try
    {
        Oxml[Oxml_cnt] = new XMLHttpRequest();
    }
    catch (error)
    {
        try
        {
            Oxml[Oxml_cnt] = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (error)
        {
            Oxml[Oxml_cnt]= null;
            return false;
        }
    }
    Oxml[Oxml_cnt].onreadystatechange = On_XmlRet_innerHTML;
    //alert(strURL);
	//XmlTmpFile[Oxml_cnt]=Math.random();
    strURL=strURL;//+"&XmlTmpFile="+XmlTmpFile[Oxml_cnt];
   // alert(strURL);
    Oxml[Oxml_cnt].open("GET", strURL);
    Oxml[Oxml_cnt].send(null);   
}
///////////////////////////////
function On_XmlRet_innerHTML()
{
    var rootnode;
    var intNodecnt;
    var intNodeLen;
    var ONodeAttr;
    var strTemp1,strTemp2;
    var obj;
    for(var xl=0;xl<=Oxml_cnt;xl++)
    {
    	OxmlTmp=Oxml[xl];
    	 if (document.implementation && document.implementation.createDocument)
    	{
	    	//its a case of mozilla
	    	//OxmlTmp  = document.implementation.createDocument("","", null)
	        //OxmlTmp.load(XmlTmpFile[xl]);
	       // alert(XmlTmpFile[xl]);
	       
    	}
        if(OxmlTmp && OxmlTmp.readyState==4 )
        {
            intNodecnt = OxmlTmp.responseXML.getElementsByTagName("tag");
            intNodeLen = intNodecnt.length;
            for(var i = 0;i<intNodeLen;i++)
            {
            	strTemp1=""; strTemp2="";
            	rootnode = OxmlTmp.responseXML.getElementsByTagName("tag")[i];
            	strTemp2=rootnode.attributes[0].value;
                rootnode = OxmlTmp.responseXML.getElementsByTagName("tag")[i].childNodes;
                for(var j=0;j<rootnode.length;j++)
	            {
	                strTemp1=strTemp1 + rootnode[j].nodeValue;
	            }
	            //alert(strTemp1);
                //strTemp1=rootnode.childNodes[0].nodeValue
                
                //alert(strTemp1.length);
                loadInnerHtml(strTemp2,strTemp1);
            }
            Oxml[xl]=null
        }
    }
    js_lh();
     for(var xl=0;xl<=Oxml_cnt;xl++)
    {
    	OxmlTmp=Oxml[xl];
    	if(OxmlTmp && OxmlTmp.readyState!=4 )
        {
        	js_ls();
        }
    }
}
///////////////////////////////////
function getkey(e)
{
if (window.event)
return window.event.keyCode;
else if (e)
return e.which;
else
return null;
}
/////////////////////////////////////
function limitchar(e)
{
var goods="0123456789";
var key, keychar;
key = getkey(e);
if (key == null) return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();
if (goods.indexOf(keychar) != -1)
return true;
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
return true;
return false;
}
///////////////////////////////////////////////
function js_ls()
{
//load_id=document.getElementById("js_loading");
//load_id.innerHTML="Loading... Please wait...";	
	window.status="Loading Site.. Please wait...";
loadInnerHtml("js_data","Loading...");
    //document.getElementById('DivLoading').style.display = ''; //show
}
///////////////////////////////////////////////
function js_lh()
{
   
    //document.getElementById('DivLoading').style.display = 'none'; //hide
//load_id=document.getElementById("js_loading");
//load_id.innerHTML="";
	//ws();
	window.status="Site Loaded...";
	
}
///////////////////////////////
function chkmail(str)
{
	
	var aa=str.indexOf("@")
	var bb=str.indexOf(".")
	var cc=str.charAt(aa)
	
	if(aa==-1 || bb==-1)
	{
	return 0;
	
	}
return 1;
	
}
