//window.onload = attachFormHandlers;

var xmlHttp
var modTitle
var request;
var queryString;   //will hold the POSTed data
var url;
var frm;
var gShow; //variable holding the id where feedback will be sent to.
var gErrors = 0; //number of errors is set to none to begin with
var sDiv;


function setQueryString(){
    queryString="";
    //var frm = document.forms[0];
    var numberElements =  frm.elements.length;
	//alert(numberElements)
    for(var i = 0; i < numberElements; i++) {
        if(i < numberElements-1) {
            queryString += frm.elements[i].name+"="+
                           encodeURIComponent(frm.elements[i].value)+"&";
        } else {
            queryString += frm.elements[i].name+"="+
                           encodeURIComponent(frm.elements[i].value);
        }

    }
}

function sendData(url,myForm,divDisplay){
	sDiv = divDisplay
	frm = myForm
	xmlHttp=GetXmlHttpObject(saveData)
    setQueryString();
	url=url+"&sid="+Math.random();
    xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(queryString); 
}

function sendComment(url,myForm,divDisplay,user_id){
	sDiv = divDisplay
	frm = myForm
	var comment = myForm.comment.value;
	var user_id = user_id
	
	document.getElementById('flash').style.display = '';
	document.getElementById('flash').innerHTML= '<img src="comment/loading.gif" align="absmiddle">&nbsp;<span class="loading">Loading Comment...</span>';
	if (comment == "" || comment.indexOf("Add your comment") != -1)
	{
		document.getElementById('flash').style.display = '';
		document.getElementById('flash').innerHTML= "Please input comment!";
	}
	else if (user_id == "")
	{
		document.getElementById('flash').style.display = '';
		document.getElementById('flash').innerHTML= "Please login/register to post comment!";
	}
	else
	{	
		document.getElementById('flash').style.display = 'none';
		xmlHttp=GetXmlHttpObject(saveComment)
		setQueryString();
		url=url+"&sid="+Math.random();
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.send(queryString); 
	}
}

function attach_file( p_script_url ) {
      // create new script element, set its relative URL, and load it
      script = document.createElement( 'script' );
      script.src = p_script_url;
      document.getElementsByTagName( 'head' )[0].appendChild( script );
}

function sendGetData(url,passValue,divDisplay){
	document.getElementById("loading").style.display='';
	var valnew =  passValue.split(",")
	var newval
	var varurl2
	sDiv = divDisplay
	alert(url);
	if (passValue !="")
	{
		for (i = 0; i < valnew.length; i++) {
		varurl = valnew[i]+'='+document.getElementById(valnew[i]).value;
		varurl = varurl.replace(/&/g,"*am*");
		varurl = varurl.replace(/"/g, "*dq*");
		varurl = varurl.replace(/'/g, "*sq*");
			if (i == 0)
			{
				newval = varurl+'&'
			} else if (i < valnew.length && i != 0) {
				newval += varurl+'&'
			}
			
		}
		var url= url + "?" + newval.substring(0,newval.length-1)+"&sid="+Math.random();
	}else
	{
		var url = url +"&sid="+Math.random();
	}
	xmlHttp=GetXmlHttpObject(saveData)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
}


function saveData() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		//document.getElementById("loading").style.display='none';
		document.getElementById(sDiv).innerHTML=xmlHttp.responseText
	} 
} 

function saveComment() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById(sDiv).innerHTML=xmlHttp.responseText
		document.getElementById('comment').innerHTML= "";
	}
} 

function Focus(objname, waterMarkText) {
            obj = document.getElementById(objname);
            if (obj.value == waterMarkText) {
                obj.value = "";
                obj.className = "NormalTextBox";
                if (obj.value == "User ID" || obj.value == "" || obj.value == null) {
                    obj.style.color = "black";
                }
            }
        }
        function Blur(objname, waterMarkText) {
            obj = document.getElementById(objname);
            if (obj.value == "") {
                obj.value = waterMarkText;
                if (objname != "txtPwd") {
                    obj.className = "WaterMarkedTextBox";
                }
                else {
                    obj.className = "WaterMarkedTextBoxPSW";
                }
            }
            else {
                obj.className = "NormalTextBox";
            }

            if (obj.value == "User ID" || obj.value == "" || obj.value == null) {
                obj.style.color = "gray";
            }
        }


function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null

if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This example doesn't work in Opera") 
return 
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler 
return objXmlHttp
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler 
return objXmlHttp
}
} 
