var input_arr = new Array();
var icounter = 0;
var total_day_h = 0;

function calculate_total(day_number)
{
//document.getElementsById('hours[3047]').style.backgroundColor="#FF6A6A";;
 var length = input_arr.length;
 total_day_h = 0;
 i = 0;
 for ( i=0; i < length; i++ ) {
 //document.getElementById('Cold').style.backgroundColor="#FF6A6A";
 document.getElementById(input_arr[i]).style.backgroundColor="#FFFFCC";;
 tmp = parseFloat(document.getElementById(input_arr[i]).value);
 if (isNaN(tmp)) 
 tmp = 0;
 else;
 total_day_h = total_day_h + tmp;
}
//document.getElementById('total_day').innerHTML = ""; 
document.getElementById('total_day' + day_number).innerHTML = total_day_h; 
}


function addslashes(str) {
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\0/g,'\\0');
return str;
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\\\/g,'\\');
str=str.replace(/\\0/g,'\0');
return str;
}

// not used by now
 /*
 fumctiom disable_submit(name)
   {
   if (document.getElementById(name).value != '')
  document.getElementById("submit").disabled = false;
  else
  		{document.getElementById("submit").disabled = true; return false;}
   }
*/
//end of not used now


function disable(str, edit)
{
to_be_disabled = document.getElementById(str);

 if (to_be_disabled.disabled == false) 
{
  if (edit == 1)
 		{
	// document.getElementById("submit").value="0";
 		to_be_disabled.disabled=true;
		}
		else 
 	 {
 	  to_be_disabled.disabled=true;
     // alert("Cant save this with the wrong job number");
     }
}
else to_be_disabled.disabled=false;  
}


function does_code_exist(str, original)
{
document.getElementById("code_message").innerHTML="";
if ((str.length > 5) || (str.length = 0))
  { 
  document.getElementById("code_message").innerHTML="Code should be not longer than 4 characters, i.e. IEIE";  return;  }

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  { alert ("Your browser does not support AJAX!");  return;  } 
var url="actions/job_list/_does_code_exist.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
url=url+"&original_number="+ original;
xmlHttp.onreadystatechange=code_changed;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}



function does_job_number_exist(str, original)
{
document.getElementById("job_number_message").innerHTML="";
if (str.length != 5)
  { 
  document.getElementById("job_number_message").innerHTML=" Job number should have 5 digits, i.e. 08203";  return;  }

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  { alert ("Your browser does not support AJAX!");  return;  } 
var url="actions/job_list/_does_job_exist.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
url=url+"&original_number="+ original;
xmlHttp.onreadystatechange=job_number_changed;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function show_job_name(str)
{
document.getElementById("a_job_name").innerHTML="";
if (str.length != 5)
  { 
  document.getElementById("a_job_name").innerHTML="Type in the full job number above (5 digits)";
  return;
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="actions/clients/_get_job_name.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=job_name_changed;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function make_link(id)
{
document.getElementById("linkSelected").innerHTML="<a a href='actions/estimates/_link_job.php?job='>";
}

function go_company()
{
show_person(document.getElementById("typein").value);
show_company(document.getElementById("Job_contact_ID").value);
}

var xmlHttp

//Our functions getting what we want

function show_person(str)
{
document.getElementById("company").innerHTML="";

str = addslashes(str);

//str = str.replace(''','@@');

if (str.length==0)
  { 
  document.getElementById("person").innerHTML="";
  document.getElementById("company").innerHTML="";
  return;
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="actions/clients/_get_person.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=person_changed;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 

// end of show person

function show_company(str)
{
document.getElementById("company").innerHTML="";
str = addslashes(str);
if (str.length==0)
  { 
  document.getElementById("company").innerHTML="";
  return;
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="actions/clients/_get_company.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=company_changed;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 
//end of show company

//executing changes in HTML

function c_id_changed() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("c_id").innerHTML=xmlHttp.responseText;
}
}

function code_changed() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("code_message").innerHTML=xmlHttp.responseText;
if (xmlHttp.responseText == ' <b>Not Available</b> ')
document.getElementById("submit").disabled = true;
else document.getElementById("submit").disabled = false; 
}

}

function job_number_changed() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("job_number_message").innerHTML=xmlHttp.responseText;
if (xmlHttp.responseText == ' <b>Not available</b> ')
document.getElementById("submit").disabled = true;
else document.getElementById("submit").disabled = false; 
}

}

function job_name_changed() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("a_job_name").innerHTML=xmlHttp.responseText;
}
}

function person_changed() 
{ 
if (xmlHttp.readyState==4)
{ 
str = stripslashes(xmlHttp.responseText);
document.getElementById("person").innerHTML=str;
show_company(document.getElementById("Job_contact_ID").value);
}
}


function company_changed() 
{ 
if (xmlHttp.readyState==4)
{
str = stripslashes(xmlHttp.responseText); 
document.getElementById("company").innerHTML=str;
}
}


//Rest of the stuff

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;
}



function rusure(link, text)
{
var answer = confirm(text)
if (answer)
window.location=link;
else;
}


// green business related scripts

function hide_message(message_id, company_id)
{

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  { alert ("Your browser does not support AJAX!");  return;  } 
var url="_hide_message.php";
url=url+"?q=" + message_id;
url=url+"&sid="+Math.random();
url=url+"&company_id="+ company_id;
xmlHttp.onreadystatechange=hide_this_message;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function hide_this_message() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById('infoGuide').style.display='none';
}

}

///////////////  Functions that handle check on DB for audit year   ///////////////

function does_audit_year_exist(str, original, audit_type) {

	document.getElementById("audit_message").innerHTML="";
	
	if (str.length != 4) { 
		document.getElementById("audit_message").innerHTML=" Audit year should have 4 digits, i.e. 2006"; 
		document.getElementById("submit").disabled = true;
		return; 
	}

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { alert ("Your browser does not support AJAX!");  return;  }
	var url="_does_audit_year_exist.php";
	url=url+"?q="+str;
	url=url+"&sid="+Math.random();
	url=url+"&original_number="+ original;
	url=url+"&audit_type="+ audit_type;
	xmlHttp.onreadystatechange=audit_year_changed;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function audit_year_changed() { 
	if (xmlHttp.readyState==4) { 
		document.getElementById("audit_message").innerHTML=xmlHttp.responseText;
		if (xmlHttp.responseText == 'Alert: That year already exists. Please type an alternative.') {
			document.getElementById("submit").disabled = true;
		} else {
			document.getElementById("submit").disabled = false;
		}
	}
}

/////////////// duplicate above and extend to include months to year ///////////////
// same control on months -> year


function does_audit_monthyear_exist(month, year, audit_type) {

	document.getElementById("audit_message").innerHTML="";
	
	// type check not needed as we use a select, but should be an int 1 - 12, 0 is a null value
	//
	if (month == 0) { 
		document.getElementById("alertbox").style.display = "block";
		document.getElementById("audit_message").innerHTML=" Please select a month "; 
		document.getElementById("submit").disabled = true;
		return;
	} else if(year.length != 4) {
		document.getElementById("alertbox").style.display = "block";
		document.getElementById("audit_message").innerHTML=" Audit year should have 4 digits, i.e. 2006"; 
		document.getElementById("submit").disabled = true;
		return;
	}
	//

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { alert ("Your browser does not support AJAX!");  return;  }
	var url="_does_audit_monthyear_exist.php";
	url=url+"?m="+month;
	url=url+"&y="+year;
	url=url+"&sid="+Math.random();
	url=url+"&audit_type="+ audit_type;
	xmlHttp.onreadystatechange=audit_monthyear_changed;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

	//
}


function audit_monthyear_changed() { 
	if (xmlHttp.readyState==4) { 
		document.getElementById("audit_message").innerHTML=xmlHttp.responseText;
		if (xmlHttp.responseText == 'Alert: an audit for that month and for the year entered already exists! Please enter an alternative.') {
			document.getElementById("alertbox").style.display = "block";
			document.getElementById("submit").disabled = true;
		} else {
			document.getElementById("alertbox").style.display = "none";
			document.getElementById("submit").disabled = false;
		}
	}
}

function updateCheck(checkedStatus, DOMElement) {
	//window.alert(checkedStatus + " / " + document.getElementById(DOMElement).id);
	document.getElementById(DOMElement).innerHTML = checkedStatus ? "&nbsp;-&nbsp;Yes" : "&nbsp;-&nbsp;No";
}


///////////////                                                      ///////////////

function sector_specific_1(str)
{

document.getElementById("floor_space").innerHTML="";

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  { alert ("Your browser does not support AJAX!");  return;  } 
var url="_bal_units_1.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();


xmlHttp.onreadystatechange=sector_changed_1;

xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function sector_specific_2(str) {
	document.getElementById("bal_units").innerHTML=""; // clear all innHTML

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { alert ("Your browser does not support AJAX!");  return;  }
	var url="_bal_units_2.php";
	url=url+"?q="+str;

	//if (sel != 0)
	//url=url+"?sel="+sel;
	//else;

	url=url+"&sid="+Math.random();

	xmlHttp.onreadystatechange=sector_changed_2;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function submitUserForSurvey($userid,$response) {
	document.getElementById("submitSurveyPanel").innerHTML = "<p>Updating... </p>";
	//window.alert($userid + ", " + $response);
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { alert ("Your browser does not support AJAX!");  return;  }
	//
	var url="_surveySubmit.php";
	$response = ($response) ? 1 : 0;
	url +="?uid="+$userid+"&r="+$response;
	url=url+"&sid="+Math.random();
	//
	xmlHttp.onreadystatechange=submitUserForSurvery_reponse;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function submitUserForSurvery_reponse() {
	document.getElementById("submitSurveyPanel").innerHTML = xmlHttp.responseText;
}

function sector_changed_1() 
{ 
if (xmlHttp.readyState==4)
{ 

document.getElementById("floor_space").innerHTML=xmlHttp.responseText;


//if (xmlHttp.responseText == 'Alert: That year already exists. Please type an alternative.')
//document.getElementById("submit").disabled = true;
// else document.getElementById("submit").disabled = false; 
}

}

function sector_changed_2()
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("bal_units").innerHTML=xmlHttp.responseText;

//if (xmlHttp.responseText == 'Alert: That year already exists. Please type an alternative.')
//document.getElementById("submit").disabled = true;
// else document.getElementById("submit").disabled = false; 
}

}



function panel_mem(what) 
{

document.getElementById("open_panel").value = what;
//alert("open panel: "+ what + "\nValue of open_panel input: "+ document.getElementById('open_panel').value);

}
























