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; 
   } 
} 



//General Function for  your applicaion To be Called
var divVal = '';
function getResult(str,url) 
{ 
   	divVal = str;
	url	= "http://"+self.location.hostname+"/"+url;
   	if (divVal != '') 
   	{            
		document.getElementById(divVal).style.display='block'
		var randomnumber=Math.floor(Math.random()*110);
		xmlHttp = GetXmlHttpObject(stateChangedUpdate);
		xmlHttp.open("GET",url,true); 
		xmlHttp.send(null); 
		//document.getElementById(divVal).innerHTML='Loading....';   
	} 
   	else 
   	{ 
   		//document.getElementById(divVal).innerHTML="" 
   	} 
}

function getPostResult(str,url, parameters)
{
    divVal = str;
    url = "http://"+self.location.hostname+"/"+url;
    if (divVal != '')
    {
        document.getElementById(divVal).style.display='block'
        var randomnumber=Math.floor(Math.random()*110);
        xmlHttp = GetXmlHttpObject(stateChangedUpdate);
        xmlHttp.open("POST",url,true);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", parameters.length);
        xmlHttp.setRequestHeader("Connection", "close");
        xmlHttp.send(parameters);
    }
    else
    {
        //document.getElementById(divVal).innerHTML=""
    }
}

function stateChangedUpdate() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
   	{ 
   		//document.getElementById("load"+divVal).style.display='none'
		//alert(xmlHttp.responseText);
		document.getElementById(divVal).innerHTML=xmlHttp.responseText 
   	} 
   	else
   	{
		document.getElementById(divVal).style.display='block'
		document.getElementById(divVal).innerHTML='Loading....'   
	}
} 

function getPostParams_taf(str,url, enc_url)
{
    if(is_valid_taf() == false)
        return false;

    postParams = "&recipient=" + encodeURI( document.getElementById("recipient").value ) + "&email=" + encodeURI( document.getElementById("email").value) + "&message=" + encodeURI( document.getElementById("message").value);

    parameters = "q=" + enc_url + postParams;

    getPostResult(str, url, parameters);
}


//Validate Tell a Firend Form for Forums
function is_valid_taf()
{
    if(document.getElementById("recipient").value == '')
    {
        alert("Please fill recipient name");
        document.getElementById("recipient").focus();
        return false;
    }
    if(document.getElementById("email").value == '')
    {
        alert("Please fill email address");
        document.getElementById("email").focus();
        return false;
    }
    if(document.getElementById("message").value == '')
    {
        alert("Please fill message");
        return false;
    }
    return true;
}

//Confirm function is called here for confirmation
function funConfirmDelete()	
{
	return confirm("Are you sure you want to Delete?");	
}

//Set Url for Url rewritting
function setUrl(input) 
{
        if ( input != "" )
        {
	        var spchar = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
		input=input.replace(spchar,"-");
		input=input.replace(/\s+/g,"-");
		input=input.replace(/\-+/g,"-");
		input=input.replace(/^\-/g,"");
		input=input.replace(/\-$/g,"");		
		input=input.toLowerCase();
		return input;
	}
}

//Make Url for url rewritting
function makeUrl(title, url)
{
        str = document.getElementById(title).value;
        str = setUrl(str);
        document.getElementById(url).value = str;

}

function toggle_html(img, target)
{
    var img_obj = document.getElementById(img);
    var target_obj = document.getElementById(target);

    if((new RegExp('plus.')).test(img_obj.src))
    {
        target_obj.style.display = '';
        img_obj.src = img_obj.src.replace('plus.', 'minus.');
    }
    else
    {
        target_obj.style.display = 'none';
        img_obj.src = img_obj.src.replace('minus.', 'plus.');
    }
}

