function GetXmlHttpObject()
{
	varObjXMLHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  varObjXMLHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
	    varObjXMLHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    try
	      {
	      varObjXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	      }
	    catch (e)
	      {
	      alert("Your browser does not support AJAX!");
	      //return false;
	      }
	    }
	  }
	return varObjXMLHttp;
}
//-------------------------------------------------------------------------------------------------------------------//
function getTimeZoneEquiv()
{
var xmlGetUserTime;
var intOffset = escape(document.getElementById("TimeZone").value)

	if (intOffset!="none")
	{
		var strParam="offset="+intOffset;
		xmlGetUserTime=GetXmlHttpObject();

		if (xmlGetUserTime==null)
		{
			alert("Browser does not support HTTP Request")
			return;
		}

			if (xmlGetUserTime!=null)
			{
				xmlGetUserTime.onreadystatechange=function()
			    {
			    if(xmlGetUserTime.readyState==4)
			      {
			        document.getElementById("boxMessage").innerHTML= xmlGetUserTime.responseText
			      }
				else
					{
					document.getElementById("boxMessage").innerHTML= "<img src=/builder-v6/frame/ajax-loader-small.gif class=align_button_withtext>"
					}
			    }
				
				xmlGetUserTime.open("POST", "/builder-v6/funcs/function-get-timezone-equivalent.asp", true);
				xmlGetUserTime.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=Windows-1251");
				xmlGetUserTime.setRequestHeader("Content-length", strParam.length);
				xmlGetUserTime.setRequestHeader("Connection", "close");
				xmlGetUserTime.send(strParam);
			}
	}
	else{
		document.getElementById("boxMessage").innerHTML= "";
	}
}

function getUserTime()
{
var xmlGetUserTime;
var intOffset = escape(document.getElementById("TimeZone").value)
var intHour = escape(document.getElementById("TimeHour").value)
var intMin = escape(document.getElementById("TimeMin").value)
var intMonth = escape(document.getElementById("DateMonth").value)
var intDay = escape(document.getElementById("DateDay").value)
var intYear = escape(document.getElementById("DateYear").value)

	if (intOffset!="")
	{
		var strParam="offset="+intOffset+"&hour="+intHour+"&min="+intMin+"&month="+intMonth+"&day="+intDay+"&year="+intYear;
		xmlGetUserTime=GetXmlHttpObject();

		if (xmlGetUserTime==null)
		{
			alert("Browser does not support HTTP Request")
			return;
		}

			if (xmlGetUserTime!=null)
			{
				xmlGetUserTime.onreadystatechange=function()
			    {
			    if(xmlGetUserTime.readyState==4)
			      {
			        document.getElementById("txtUserLocalTime").innerHTML= xmlGetUserTime.responseText
			      }
			    }
				
				xmlGetUserTime.open("POST", "/request-quote-process.asp", true);
				xmlGetUserTime.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=Windows-1251");
				xmlGetUserTime.setRequestHeader("Content-length", strParam.length);
				xmlGetUserTime.setRequestHeader("Connection", "close");
				xmlGetUserTime.send(strParam); 
			}
	}
	else{
		document.getElementById("txtUserLocalTime").innerHTML= "";
	}
}

function contactRequestCallback()
{
var xmlHttpSendContactForm;
var regEmail = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/

var strName = escape(document.getElementById("ConName").value)
var strNumber = escape(document.getElementById("ConNumber").value)
var strEmail = escape(document.getElementById("ConEmail").value)
var strCompany = escape(document.getElementById("ConCompany").value)
var dtmMonth = escape(document.getElementById("DateMonth").value)
var dtmDay = escape(document.getElementById("DateDay").value)
var dtmYear = escape(document.getElementById("DateYear").value)
var dtmHour = escape(document.getElementById("TimeHour").value)
var dtmMin = escape(document.getElementById("TimeMin").value)
var intTimeZone = escape(document.getElementById("TimeZone").value)
var strCallFrom = escape(document.getElementById("CallFrom").value)
var strComment = escape(document.getElementById("ConMessage").value)

if (strName == "") {
	alert("Please enter your name.");
}
else if (strNumber == ""){
	alert("Please enter your contact number.");
}
else if (strEmail == ""){
	alert("Please enter your email address.");
}
else if (strEmail.search(regEmail)==-1){
	alert("Please enter a valid email address.");
}
else if (intTimeZone == "none"){
	alert("Please select your timezone.");
}
else if (strComment == ""){
	alert("Please enter your comment.");
}
else{
		var strParam="ConName="+strName+"&ConNumber="+strNumber+"&ConEmail="+strEmail+"&ConCompany="+strCompany+"&DateMonth="+dtmMonth
		strParam = strParam+"&DateDay="+dtmDay+"&DateYear="+dtmYear+"&TimeHour="+dtmHour+"&TimeMin="+dtmMin+"&TimeZone="+intTimeZone+"&CallFrom="+strCallFrom+"&ConMessage="+strComment;

		xmlHttpSendContactForm=GetXmlHttpObject();

		if (xmlHttpSendContactForm==null)
		{
			alert("Browser does not support HTTP Request")
			return;
		}

		if (xmlHttpSendContactForm!=null)
		{
			xmlHttpSendContactForm.onreadystatechange=function()
			{
			if(xmlHttpSendContactForm.readyState==4)
			  {
				document.getElementById("msgCallback").className= "contact_notification";
				document.getElementById("msgCallback").innerHTML= xmlHttpSendContactForm.responseText
			  }
			else
			  {
				document.getElementById("msgCallback").innerHTML= "<img src=/builder-v6/frame/ajax-loader-small.gif class=align_button_withtext> <span class=mainFormText>Sending message...</span>"
			  }
			}
			
			xmlHttpSendContactForm.open("POST", "/request-callback.asp", true);
			xmlHttpSendContactForm.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=Windows-1251");
			xmlHttpSendContactForm.setRequestHeader("Content-length", strParam.length);
			xmlHttpSendContactForm.setRequestHeader("Connection", "close");
			xmlHttpSendContactForm.send(strParam);
		}
	}
}

function contactEmailUs()
{
var xmlHttpSendContactForm;
var regEmail = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/

var strName = escape(document.getElementById("ConNameEmail").value)
var strEmail = escape(document.getElementById("ConEmailEmail").value)
var strCompany = escape(document.getElementById("ConCompanyEmail").value)
var strMessage = escape(document.getElementById("ConMessageEmail").value)

if (strName == "") {
	alert("Please enter your name.");
}
else if (strEmail == ""){
	alert("Please enter your email address.");
}
else if (strEmail.search(regEmail)==-1){
	alert("Please enter a valid email address.");
}
else if (strMessage == ""){
	alert("Please enter your message.");
}
else{
		var strParam="ConName="+strName+"&ConEmail="+strEmail+"&ConCompany="+strCompany+"&ConMessage="+strMessage

		xmlHttpSendContactForm=GetXmlHttpObject();

		if (xmlHttpSendContactForm==null)
		{
			alert("Browser does not support HTTP Request")
			return;
		}

		if (xmlHttpSendContactForm!=null)
		{
			xmlHttpSendContactForm.onreadystatechange=function()
			{
			if(xmlHttpSendContactForm.readyState==4)
			  {
				document.getElementById("msgEmail").className= "contact_notification";
				document.getElementById("msgEmail").innerHTML= xmlHttpSendContactForm.responseText
			  }
			else
			  {
				document.getElementById("msgEmail").innerHTML= "<img src=/builder-v6/frame/ajax-loader-small.gif class=align_button_withtext> <span class=mainFormText>Sending message...</span>"
			  }
			}
			
			xmlHttpSendContactForm.open("POST", "/request-quote-send.asp", true);
			xmlHttpSendContactForm.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=Windows-1251");
			xmlHttpSendContactForm.setRequestHeader("Content-length", strParam.length);
			xmlHttpSendContactForm.setRequestHeader("Connection", "close");
			xmlHttpSendContactForm.send(strParam);
		}
	}
}

function getPricingMonthly()
{
	var xmlGetPricing;
	var strCurrency = escape(document.getElementById("MonthlyFx").value)
	var intUtil = escape(document.getElementById("MonthlyUtil").value)

	var strParam="FX="+strCurrency+"&Util="+intUtil;
	xmlGetPricing=GetXmlHttpObject();

	if (xmlGetPricing==null)
	{
		alert("Browser does not support HTTP Request")
		return;
	}

	if (xmlGetPricing!=null)
	{
		xmlGetPricing.onreadystatechange=function()
		{
			if(xmlGetPricing.readyState==4)
			{ 
				document.getElementById("box_MonthlyRates").innerHTML= xmlGetPricing.responseText
			}
			else
			{
				document.getElementById("box_MonthlyRates").innerHTML= "<div align=center><img src=/builder-v6/frame/ajax-loader-small.gif class=align_button_withtext> <span class=mainFormText>Loading...</span></div>"
			}
		}
		
		xmlGetPricing.open("POST", "/pricing-process-monthly-rates.asp", true);
		xmlGetPricing.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=Windows-1251");
		xmlGetPricing.setRequestHeader("Content-length", strParam.length);
		xmlGetPricing.setRequestHeader("Connection", "close");
		xmlGetPricing.send(strParam);
	}
}

function getPricingHourly()
{
	var xmlGetPricing;
	var strCurrency = escape(document.getElementById("HourlyFX").value)

	var strParam="FX="+strCurrency;
	xmlGetPricing=GetXmlHttpObject();

	if (xmlGetPricing==null)
	{
		alert("Browser does not support HTTP Request")
		return;
	}

	if (xmlGetPricing!=null)
	{
		xmlGetPricing.onreadystatechange=function()
		{
			if(xmlGetPricing.readyState==4)
			{ 
				document.getElementById("box_HourlyRates").innerHTML= xmlGetPricing.responseText
			}
			else
			{
				document.getElementById("box_HourlyRates").innerHTML= "<div align=center><img src=/builder-v6/frame/ajax-loader-small.gif class=align_button_withtext> <span class=mainFormText>Loading...</span></div>"
			}
		}
		
		xmlGetPricing.open("POST", "/pricing-process-hourly-rates.asp", true);
		xmlGetPricing.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=Windows-1251");
		xmlGetPricing.setRequestHeader("Content-length", strParam.length);
		xmlGetPricing.setRequestHeader("Connection", "close");
		xmlGetPricing.send(strParam);
	}
}

function getPricingDisciplines(strDisc)
{
	var xmlGetPricing;
	var strCurrency = escape(document.getElementById("DiscFx").value)
	var intUtil = escape(document.getElementById("DiscUtil").value)

	var strParam="FX="+strCurrency+"&Util="+intUtil+"&Trigger="+escape(strDisc);
	xmlGetPricing=GetXmlHttpObject();

	if (xmlGetPricing==null)
	{
		alert("Browser does not support HTTP Request")
		return;
	}

	if (xmlGetPricing!=null)
	{
		xmlGetPricing.onreadystatechange=function()
		{
			if(xmlGetPricing.readyState==4)
			{ 
				document.getElementById("box_DisciplinesPricing").innerHTML= xmlGetPricing.responseText
			}
			else
			{
				document.getElementById("box_DisciplinesPricing").innerHTML= "<div align=center><img src=/builder-v6/frame/ajax-loader-small.gif class=align_button_withtext> <span class=mainFormText>Loading...</span></div>"
			}
		}
		
		xmlGetPricing.open("POST", "/disciplines/pricing-process-disciplines.asp", true);
		xmlGetPricing.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=Windows-1251");
		xmlGetPricing.setRequestHeader("Content-length", strParam.length);
		xmlGetPricing.setRequestHeader("Connection", "close");
		xmlGetPricing.send(strParam);
	}
}

function addJobProfileRow(tableID,valCell1,valCell2,valCell3,valCell4) {  
	
	var table = document.getElementById(tableID);  

	var rowCount = table.rows.length;  
	var row = table.insertRow(rowCount);  

	var cell1 = row.insertCell(0);  
	cell1.innerHTML = valCell1;  

	var cell2 = row.insertCell(1);  
	cell2.innerHTML = valCell2;  

	var cell3 = row.insertCell(2);  
	cell3.innerHTML = valCell3; 

	var cell4 = row.insertCell(3);  
	cell4.innerHTML = valCell4;
	cell4.style.fontSize = "10px"

}  

function deleteJobProfileRow(tableID, row) {  
	try {  
	var table = document.getElementById(tableID);  
	var rowCount = table.rows.length;  
		if (row == ""){
			table.deleteRow(rowCount-1);  
		}else{
			table.deleteRow(row);  
		}
  
	}catch(e) {  
		alert(e);  
	}  
}  

function whichRow(obj){
	var par=obj.parentNode;
	while(par.nodeName.toLowerCase()!='tr'){
		par=par.parentNode;
	}
	 return par.rowIndex;
} 

function deleteJobProfile(intPR_ID, row, intProspectID)
{ 
	var xmlJobProfile;

	var strParam="PR_ID="+intPR_ID+"&ProspectID="+intProspectID;
	xmlJobProfile=GetXmlHttpObject();

	if (xmlJobProfile==null)
	{
		alert("Browser does not support HTTP Request")
		return;
	}

	if (xmlJobProfile!=null)
	{
		xmlJobProfile.onreadystatechange=function()
		{
			if(xmlJobProfile.readyState==4)
			{ 
				var tempResponseText = xmlJobProfile.responseText.split("||")
				if (tempResponseText[0] == "OK"){
					deleteJobProfileRow("tblJobProfileSummary", row);
					if (tempResponseText[1] == ""){
						document.getElementById("HeadCount").innerHTML = "Total Head Count: 0"
					}else{
						document.getElementById("HeadCount").innerHTML = "Total Head Count: "+tempResponseText[1]+" employee(s)"
					}
				} else {
					alert("Unable to delete record.")
				}
				//document.getElementById("box_JobProfileSummary").innerHTML= 
			}
		}
		
		xmlJobProfile.open("POST", "/builder-v6/incl/process-delete-jobprofile.asp", true);
		xmlJobProfile.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=Windows-1251");
		xmlJobProfile.setRequestHeader("Content-length", strParam.length);
		xmlJobProfile.setRequestHeader("Connection", "close");
		xmlJobProfile.send(strParam);
	}
}


function addJobProfile()
{
	var xmlJobProfile;
	var intPR_ID = escape(document.getElementById("PR_ID").value)
	var strJobProfileName = escape(document.getElementById("JobProfileName").value)
	var intSkillLevel = escape(document.getElementById("SkillLevel").value)
	var intNumEmployees = escape(document.getElementById("NumEmployees").value)
	var strWorkingHours = escape(document.getElementById("WorkingHours").value)
	var strResponsibility = escape(document.getElementById("Responsibility").value)
	var strRequirements = escape(document.getElementById("Requirements").value)

	if (strJobProfileName == "Other"){
		strJobProfileName = escape(document.getElementById("OtherJobProfile").value)
	}
	if (strWorkingHours == "Other"){
		strWorkingHours = escape(document.getElementById("OtherWorkingHours").value)
	}
	
	var strParam="PR_ID="+intPR_ID+"&JobProfileName="+strJobProfileName+"&SkillLevel="+intSkillLevel+"&NumEmployees="+intNumEmployees+"&WorkingHours="+strWorkingHours+"&Responsibility="+strResponsibility+"&Requirements="+strRequirements;
	xmlJobProfile=GetXmlHttpObject();

	if (xmlJobProfile==null)
	{
		alert("Browser does not support HTTP Request")
		return;
	}

	if (xmlJobProfile!=null)
	{
		xmlJobProfile.onreadystatechange=function()
		{
			if(xmlJobProfile.readyState==4)
			{ 
				if (xmlJobProfile.responseText.indexOf("||") > 0){
					var tempResponseText = xmlJobProfile.responseText.split("||")
					addJobProfileRow("tblJobProfileSummary", tempResponseText[0],tempResponseText[1],tempResponseText[2],tempResponseText[3]);
					document.getElementById("HeadCount").innerHTML = "Total Head Count: "+tempResponseText[4]+" employee(s)"
				} else {
					alert(xmlJobProfile.responseText)
				}
				//document.getElementById("box_JobProfileSummary").innerHTML= 
			}
		}
		
		xmlJobProfile.open("POST", "/builder-v6/incl/process-add-jobprofile.asp", true);
		xmlJobProfile.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=Windows-1251");
		xmlJobProfile.setRequestHeader("Content-length", strParam.length);
		xmlJobProfile.setRequestHeader("Connection", "close");
		xmlJobProfile.send(strParam);
	}
}