// JavaScript Document


var xmlHttpCity
var xmlHttpTO
var xmlHttpFee
var xmlHttpTopLaw
var browserName=navigator.appName; 





function locationChange(str) {
//	showCity(str);
	showTurnover(str);
	showLegalFee(str);
	showTopLawfirms(str);
//	showPanelLawfirms(str);
}









// Change City
function showCity(str)
{ 

	var selectedArray = new Array();
	var i;
	var count = 0;
	var selectedIDs=''; 
	
	
	xmlHttpCity=GetXmlHttpObject();
	if (xmlHttpCity==null)	{
		alert ("Your browser does not support AJAX!");
	  	return;
  	} 
	

	
	for (i=0; i<str.options.length; i++) {
		if (str.options[i].selected) {
		  selectedIDs = selectedIDs + ',' + str.options[i].value;
		  count++;
		  
		}
	}
	
	
	var url="/includes/ajax/location.cfm";
	url=url+"?sCountryID="+selectedIDs;
	xmlHttpCity.onreadystatechange=changedCity;
	xmlHttpCity.open("GET",url,true);
	xmlHttpCity.send(null);
}




function changedCity() { 
	if (xmlHttpCity.readyState==4 )	{ 
		document.getElementById("ajaxTown").innerHTML=xmlHttpCity.responseText;
		//document.form.fSname.value=xmlHttpCity.responseText;
	} else if (xmlHttpCity.readyState==3 && browserName == 'Netscape') {
		document.getElementById("ajaxTown").innerHTML=xmlHttpCity.responseText;
	}
}



//Change Turnover
function showTurnover(str)
{ 
	xmlHttpTO=GetXmlHttpObject();
	if (xmlHttpTO==null)	{
		alert ("Your browser does not support AJAX!");
	  	return;
  	}
	
	var url="/includes/ajax/turnover.cfm";
	url=url+"?sCountryID="+str;
	xmlHttpTO.onreadystatechange=changedTurnover;
	xmlHttpTO.open("GET",url,true);
	xmlHttpTO.send(null);
}

function changedTurnover() { 
	
	if (xmlHttpTO.readyState==4)	{ 
		//document.form.fSname.value=xmlHttpTO.responseText;
		document.getElementById("ajaxTurnover").innerHTML=xmlHttpTO.responseText;
	} else if (xmlHttpTO.readyState==3 && browserName == 'Netscape') {
		document.getElementById("ajaxTurnover").innerHTML=xmlHttpTO.responseText;
	}
}




//Change Estimated Legal Fee
function showLegalFee(str)
{ 
	xmlHttpFee=GetXmlHttpObject();
	if (xmlHttpFee==null)	{
		alert ("Your browser does not support AJAX!");
	  	return;
  	}
	
	var url="/includes/ajax/legalfee.cfm";
	url=url+"?sCountryID="+str;
	xmlHttpFee.onreadystatechange=changedLegalFee;
	xmlHttpFee.open("GET",url,true);
	xmlHttpFee.send(null);
}

function changedLegalFee() { 
	
	if (xmlHttpFee.readyState==4)	{ 
		//document.form.fSname.value=xmlHttpFee.responseText;
		document.getElementById("ajaxEstimatedLegalFees").innerHTML=xmlHttpFee.responseText;
	} else if (xmlHttpFee.readyState==3 && browserName == 'Netscape') {
		document.getElementById("ajaxEstimatedLegalFees").innerHTML=xmlHttpFee.responseText;
	}
}



//Change Top Lawfirms
function showTopLawfirms(str)
{ 
	xmlHttpTopLaw=GetXmlHttpObject();
	if (xmlHttpTopLaw==null)	{
		alert ("Your browser does not support AJAX!");
	  	return;
  	}
	
	var url="/includes/ajax/toplawfirms.cfm";
	url=url+"?sCountryID="+str;
	xmlHttpTopLaw.onreadystatechange=changedTopLawfirms;
	xmlHttpTopLaw.open("GET",url,true);
	xmlHttpTopLaw.send(null);
}

function changedTopLawfirms() { 
	
	if (xmlHttpTopLaw.readyState==4)	{ 
		//document.form.fSname.value=xmlHttpTopLaw.responseText;
		document.getElementById("ajaxTopLawfirms").innerHTML=xmlHttpTopLaw.responseText;
	} else if (xmlHttpTopLaw.readyState==3 && browserName == 'Netscape') {
		document.getElementById("ajaxTopLawfirms").innerHTML=xmlHttpTopLaw.responseText;
	}
}





//Change Top Lawfirms
function showPanelLawfirms(str,loc)
{ 
	var sCountryID = 'Hide';
	if (str == 'Yes') {
		//get country id
		sCountryID = loc.options[loc.options.selectedIndex].value;
	} 	
		xmlHttpTopLaw=GetXmlHttpObject();
		if (xmlHttpTopLaw==null)	{
			alert ("Your browser does not support AJAX!");
			return;
		}
		
		var url="/includes/ajax/panellawfirms.cfm";
		url=url+"?sCountryID="+sCountryID;
		xmlHttpTopLaw.onreadystatechange=changedPanelLawfirms;
		xmlHttpTopLaw.open("GET",url,true);
		xmlHttpTopLaw.send(null);
	
}

function changedPanelLawfirms() { 
	
	if (xmlHttpTopLaw.readyState==4)	{ 
		//document.form.fSname.value=xmlHttpTopLaw.responseText;
		document.getElementById("ajaxPanelLawfirms").innerHTML=xmlHttpTopLaw.responseText;
	} else if (xmlHttpTopLaw.readyState==3 && browserName == 'Netscape') {
		document.getElementById("ajaxPanelLawfirms").innerHTML=xmlHttpTopLaw.responseText;
	}
}








// Dashboard - RFP Inbox
function showRFPInbox(str) { 

	var selectedArray = new Array();
	var i;
	var count = 0;
	var selectedIDs=''; 
	
	xmlHttpRFPInbox=GetXmlHttpObject();
	if (xmlHttpRFPInbox==null)	{
		alert ("Your browser does not support AJAX!");
	  	return;
  	} 
	
//	for (i=0; i<str.options.length; i++) {
//		if (str.options[i].selected) {
//		  selectedIDs = selectedIDs + ',' + str.options[i].value;
//		  count++;
//		  
//		}
//	}
	
	
	var url="/includes/ajax/rfpinbox.cfm?s="+new Date().getTime();
	//url=url+"?sCountryID="+selectedIDs; - no need to pass parameter
	xmlHttpRFPInbox.onreadystatechange=updateRFPInbox;
	xmlHttpRFPInbox.open("GET",url,true);
	xmlHttpRFPInbox.send(null);
}


function updateRFPInbox() { 
	if (xmlHttpRFPInbox.readyState==4 )	{ 
		document.getElementById("ajaxRFPInbox").innerHTML=xmlHttpRFPInbox.responseText;
		//document.form.fSname.value=xmlHttpRFPInbox.responseText;
	} else if (xmlHttpRFPInbox.readyState==3 && browserName == 'Netscape') {
		document.getElementById("ajaxRFPInbox").innerHTML=xmlHttpRFPInbox.responseText;
	}
}








// Dashboard - Msg
function showMsg(str) { 

	var selectedArray = new Array();
	var i;
	var count = 0;
	var selectedIDs=''; 
	xmlHttpMsg = null;
	
	xmlHttpMsg=GetXmlHttpObject();
	if (xmlHttpMsg==null)	{
		alert ("Your browser does not support AJAX!");
	  	return;
  	} 
	
//	for (i=0; i<str.options.length; i++) {
//		if (str.options[i].selected) {
//		  selectedIDs = selectedIDs + ',' + str.options[i].value;
//		  count++;
//		  
//		}
//	}
	
	
	var url="/includes/ajax/messages.cfm?s="+new Date().getTime();
	//url=url+"?sCountryID="+selectedIDs; - no need to pass parameter
	xmlHttpMsg.onreadystatechange=updateMsg;
	xmlHttpMsg.open("GET",url,true);
	xmlHttpMsg.send(null);
}


function updateMsg() { 
	if (xmlHttpMsg.readyState==4 )	{ 
		document.getElementById("ajaxMsg").innerHTML=xmlHttpMsg.responseText;
		//document.form.fSname.value=xmlHttpMsg.responseText;
	} else if (xmlHttpMsg.readyState==3 && browserName == 'Netscape') {
		document.getElementById("ajaxMsg").innerHTML=xmlHttpMsg.responseText;
	}
}










// Dashboard - ActionRequired
function showActionRequired(str) { 

	var selectedArray = new Array();
	var i;
	var count = 0;
	var selectedIDs=''; 
	
	xmlHttpActionRequired=GetXmlHttpObject();
	if (xmlHttpActionRequired==null)	{
		alert ("Your browser does not support AJAX!");
	  	return;
  	} 
	
//	for (i=0; i<str.options.length; i++) {
//		if (str.options[i].selected) {
//		  selectedIDs = selectedIDs + ',' + str.options[i].value;
//		  count++;
//		  
//		}
//	}
	
	
	var url="/includes/ajax/lawfirm-responses.cfm?s="+new Date().getTime();
	//url=url+"?sCountryID="+selectedIDs; - no need to pass parameter
	xmlHttpActionRequired.onreadystatechange=updateActionRequired;
	xmlHttpActionRequired.open("GET",url,true);
	xmlHttpActionRequired.send(null);
}


function updateActionRequired() { 
	if (xmlHttpActionRequired.readyState==4 )	{ 
		document.getElementById("ajaxActionRequired").innerHTML=xmlHttpActionRequired.responseText;
		//document.form.fSname.value=xmlHttpActionRequired.responseText;
	} else if (xmlHttpActionRequired.readyState==3 && browserName == 'Netscape') {
		document.getElementById("ajaxActionRequired").innerHTML=xmlHttpActionRequired.responseText;
	}
}






// Dashboard - Panel
function showPanel(str) { 

	var selectedArray = new Array();
	var i;
	var count = 0;
	var selectedIDs=''; 
	
	xmlHttpPanels=GetXmlHttpObject();
	if (xmlHttpPanels==null)	{
		alert ("Your browser does not support AJAX!");
	  	return;
  	} 
	
//	for (i=0; i<str.options.length; i++) {
//		if (str.options[i].selected) {
//		  selectedIDs = selectedIDs + ',' + str.options[i].value;
//		  count++;
//		  
//		}
//	}
	
	
	var url="/includes/ajax/org-audit.cfm?s="+new Date().getTime();
	//url=url+"?sCountryID="+selectedIDs; - no need to pass parameter
	xmlHttpPanels.onreadystatechange=updatePanel;
	xmlHttpPanels.open("GET",url,true);
	xmlHttpPanels.send(null);
}


function updatePanel() { 
	if (xmlHttpPanels.readyState==4 )	{ 
		document.getElementById("ajaxPanels").innerHTML=xmlHttpPanels.responseText;
		//document.form.fSname.value=xmlHttpPanels.responseText;
	} else if (xmlHttpPanels.readyState==3 && browserName == 'Netscape') {
		document.getElementById("ajaxPanels").innerHTML=xmlHttpPanels.responseText;
	}
}





//// Change City
//function showLawfirms(str)
//{ 
//
//	var selectedArray = new Array();
//	var i;
//	var count = 0;
//	var selectedIDs=''; 
//	
//	
//	xmlHttpFirm=GetXmlHttpObject();
//	if (xmlHttpFirm==null)	{
//		alert ("Your browser does not support AJAX!");
//	  	return;
//  	} 
//	
//
//	
////	for (i=0; i<str.options.length; i++) {
////		if (str.options[i].selected) {
////		  selectedIDs = selectedIDs + ',' + str.options[i].value;
////		  count++;
////		  
////		}
////	}
//	
//	sSearchText = str.value;
//	
//	var url="/includes/ajax/lawfirmSearch.cfm";
//	url=url+"?searchtext="+sSearchText;
//	xmlHttpCity.onreadystatechange=changedCity;
//	xmlHttpCity.open("GET",url,true);
//	xmlHttpCity.send(null);
//}
//
//function changedCity() { 
//	if (xmlHttpCity.readyState==4 )	{ 
//		document.getElementById("ajaxTown").innerHTML=xmlHttpCity.responseText;
//		//document.form.fSname.value=xmlHttpCity.responseText;
//	} else if (xmlHttpCity.readyState==3 && browserName == 'Netscape') {
//		document.getElementById("ajaxTown").innerHTML=xmlHttpCity.responseText;
//	}
//}









function GetXmlHttpObject()	{
	var xmlHttp=null;
	try	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
  	}
	catch (e)	{
	  // Internet Explorer
  		try
    	{
		    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
	  	
		catch (e)	{
	    	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
  	}
	
	return xmlHttp;
}


