url="";

//url="http://192.168.5.22/360";

Oxml=[]; var OxmlM; var strURL; var eSel; //neded to load data from database to dropdown

var Oxml_cnt=0; //XmlTmpFile=[];

//for offline

/*ref=window.location.href;   ref=ref.replace("http://","");  ref=ref.replace("www.","");

ref=ref.substr(0,8);

if(ref=="sanfranc")//iscovisitor".substr(0,8))

{//sanfrancisco

    document.write("<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAlSEy2pse0klnIUnDJRuq-BQi8d9Xnoxbl9_HB1MimsG9YYaMBhQmE-chK6SfX9aT4lcX-8ymkVRZNQ' type='text/javascript'></script>");

}

else if(ref=="192.168.")

{//domain offline

    document.write(" <script src='http://maps.google.com/maps?file=api&v=2&key=ABQIAAAADJI26cAqt3VWCbKHh-nn7hTJ2sc-PdMCSBzsgJivtCS7mLGCPRTZjKqH3bgVHcO0hsEjMs4qf8uVJQ' type='text/javascript' charset='utf-8'></script>");

}

else

{//sftravel

    document.write("<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAlSEy2pse0klnIUnDJRuq-BTvQLPnaBNMX0lRkGwebni0ZwtGOhT4kiXEcbLVxZd1IL9yEagmlcOzjQ' type='text/javascript'></script>");

}

*/



//for online

//document.write("<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAlSEy2pse0klnIUnDJRuq-BTvQLPnaBNMX0lRkGwebni0ZwtGOhT4kiXEcbLVxZd1IL9yEagmlcOzjQ' type='text/javascript'></script>");

/////////////////////////////////////

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)

{

	//alert('asfsdas')	;

    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()

{

    //alert('sadf'+strURL);

    js_ls();

    strURL=strURL.replace("#","-");

	//alert('sadf');

	//alert('sadf'+strURL);

    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()

{

	

	window.status="Loading Site.. Please wait...";

    //document.getElementById('DivLoading').style.display = ''; //show

}

///////////////////////////////////////////////

function js_lh()

{

   

   // document.getElementById('DivLoading').style.display = 'none'; //hide

	//ws();

}

///////////////////////////////

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;

	

}

//just a patch work remove if using other than sftravel - 12-june-06





function reload_ajax_page(){

	js_xml_form_submit("process.php",js_form_submit(this.document.frm));

}



function reload_ajax_page_bk(){

	js_xml_form_submit("prooptions.php",js_form_submit(this.document.frm));

}