// JavaScript Document

function ajaxDBConn(divName)
{
  if(httpXMLObject3.readyState != 0 && httpXMLObject3.readyState != 4)
  {
    setTimeout("ajaxDBConn('" + divName + "')",200);
  }
  else
  {
	divName3 = divName;
    callbackFunc3 = function() 
    {//alert(httpXMLObject3.responseText);
	}
	sndReq3('/cgi-bin/main/rm_dbConn.pl', 'handleResponse3');
  }
}

function ajaxDBDisConn(divName)
{
  if(httpXMLObject3.readyState != 0 && httpXMLObject3.readyState != 4)
  {
    setTimeout("ajaxDBDisConn('" + divName + "')",200);
  }
  else
  {
	divName3 = divName;
    callbackFunc3 = function() 
    {//alert(httpXMLObject3.responseText);
	}
	sndReq3('/cgi-bin/main/rm_dbDisConn.pl', 'handleResponse3');
  }
}

function ajaxGetCountryMySQL(divName)
{
  if(httpXMLObject1.readyState != 0 && httpXMLObject1.readyState != 4)
  {
    setTimeout("ajaxGetCountryMySQL('" + divName + "')",200);
  }
  else
  {
	divName1 = divName;
    callbackFunc1 = function() 
    {//alert(httpXMLObject1.responseText);
	  writeDivContents('state', 'Select a Country...');
	  ajaxDBDisConn();
	}
	sndReq1('/cgi-bin/main/rm_getCountry.pl', 'handleResponse1');
  }
}


function ajaxGetStateMySQL(divName, Country)
{
  if(httpXMLObject1.readyState != 0 && httpXMLObject1.readyState != 4)
  {
    setTimeout("ajaxGetStateMySQL('" + divName + "')",200);
  }
  else
  {
	divName1 = divName;
    callbackFunc1 = function() 
    {//alert(httpXMLObject1.responseText);
	  writeDivContents('city', 'Select a State...');
	  ajaxDBDisConn();
	}
	sndReq1('/cgi-bin/main/rm_getState.pl?country=' + Country, 'handleResponse1');
  }
}


function ajaxGetCityMySQL(divName, State)
{
  if(httpXMLObject1.readyState != 0 && httpXMLObject1.readyState != 4)
  {
    setTimeout("ajaxGetCityMySQL('" + divName + "')",200);
  }
  else
  {
	divName1 = divName;
    callbackFunc1 = function() 
    {//alert(httpXMLObject1.responseText);
	  ajaxDBDisConn();
	}
	sndReq1('/cgi-bin/main/rm_getCity.pl?state=' + State, 'handleResponse1');
  }
}


function ajaxGetZipMySQL(divName, State)
{
  if(httpXMLObject2.readyState != 0 && httpXMLObject2.readyState != 4)
  {
    setTimeout("ajaxGetZipMySQL('" + divName + "')",200);
  }
  else
  {
	divName2 = divName;
    callbackFunc2 = function() 
    {//alert(httpXMLObject2.responseText);
	  ajaxDBDisConn();
	}
	sndReq2('/cgi-bin/main/rm_getZip.pl?state=' + State, 'handleResponse2');
  }
}


function ajaxGetResultsCityMySQL(divName, City)
{
  if(httpXMLObject1.readyState != 0 && httpXMLObject1.readyState != 4)
  {
    setTimeout("ajaxGetResultsMySQL('" + divName + "')",200);
  }
  else
  {
	divName1 = divName;
    callbackFunc1 = function() 
    {//alert(httpXMLObject1.responseText);
	  var charList = document.forms['companies'].charList.value;
	  var companyList = document.forms['companies'].companyList.value;
	  var countVar = document.forms['companies'].countVar.value;
	  
	  var charListArray = charList.split(":");
	  var companyListArray = companyList.split(":");
	  var charListArrayLen = charListArray.length;
	  
	  
	  var i = 0;
	  while(i < charListArrayLen)
	  {
		toggleShowDivExt('divContactUs_' + charListArray[i], 1, companyListArray[i]);
		i++;  
	  }
	  ajaxDBDisConn();
	}
	sndReq1('/cgi-bin/main/rm_getResultsCity.pl?city=' + City, 'handleResponse1');
  }
}

function ajaxGetResultsZipMySQL(divName, Zip)
{
  if(httpXMLObject2.readyState != 0 && httpXMLObject2.readyState != 4)
  {
    setTimeout("ajaxGetResultsMySQL('" + divName + "')",200);
  }
  else
  {
	divName2 = divName;
    callbackFunc2 = function() 
    {//alert(httpXMLObject2.responseText);
	  var charList = document.forms['divListContactUs'].charList.value;
	  var companyList = document.forms['divListContactUs'].companyList.value;
	  var countVar = document.forms['divListContactUs'].countVar.value;
	  
	  var charListArray = charList.split(":");
	  var companyListArray = companyList.split(":");
	  
	  var i = 0;
	  while(i < countVar)
	  {
		toggleShowDivExt('divContactUs_' + charListArray[i], 1, companyListArray[i]);
		i++;  
	  }
	  ajaxDBDisConn();
	}
	sndReq2('/cgi-bin/main/rm_getResultsZip.pl?zip=' + Zip, 'handleResponse2');
  }
}

function ajaxGetCompanyEditFieldsData(divName, company_id)
{
  if(httpXMLObject1.readyState != 0 && httpXMLObject1.readyState != 4)
  {
    setTimeout("ajaxGetCompanyEditFieldsData('" + divName + ", " + company_id + "')",200);
  }
  else
  {
	divName1 = divName;
    callbackFunc1 = function() 
    {//alert(httpXMLObject1.responseText);
	  ajaxDBDisConn();
	  document.forms['companyEdit'].company_name.value = document.forms['companyEditFields'].company_name.value;
	  document.forms['companyEdit'].company_address1.value = document.forms['companyEditFields'].company_address1.value;
	  document.forms['companyEdit'].company_address2.value = document.forms['companyEditFields'].company_address2.value;
	  document.forms['companyEdit'].company_city.value = document.forms['companyEditFields'].company_city.value;
	  document.forms['companyEdit'].company_postal_code.value = document.forms['companyEditFields'].company_postal_code.value;
	  document.forms['companyEdit'].company_main_phone.value = document.forms['companyEditFields'].company_main_phone.value;
	  document.forms['companyEdit'].company_cell_phone.value = document.forms['companyEditFields'].company_cell_phone.value;
	  document.forms['companyEdit'].company_fax.value = document.forms['companyEditFields'].company_fax.value;
	  document.forms['companyEdit'].company_email.value = document.forms['companyEditFields'].company_email.value;
	  document.forms['companyEdit'].company_website.value = document.forms['companyEditFields'].company_website.value;
	  document.forms['companyEdit'].company_id.value = document.forms['companyEditFields'].company_id.value;
	  document.forms['companyEdit'].company_description.value = document.forms['companyEditFields'].company_description.value;
	  
	  writeDivContents('company_id', document.forms['companyEditFields'].company_id.value);
	  
	  var company_country = document.forms['companyEditFields'].company_country.value;
	  var company_state = document.forms['companyEditFields'].company_state.value;
	  
	  var count = 0;
	  for(count = 0; count < document.forms['companyEdit'].company_state.length; count++)
	  {
		if(company_state == document.forms['companyEdit'].company_state.options[count].value)
		{
			document.forms['companyEdit'].company_state.options[count].selected = true;
		}
	  }
	  for(count = 0; count < document.forms['companyEdit'].company_country.length; count++)
	  {
		if(company_country == document.forms['companyEdit'].company_country.options[count].value)
		{
			document.forms['companyEdit'].company_country.options[count].selected = true;
		}
	  }
	  
	}
	sndReq1('/cgi-bin/main/rm_getCompanyEditFields.pl?company_id=' + company_id, 'handleResponse1');
  }
}
function ajaxGetTechEditFieldsData(divName, ssrtcert_id)
{
  if(httpXMLObject1.readyState != 0 && httpXMLObject1.readyState != 4)
  {
    setTimeout("ajaxGetTechEditFieldsData('" + divName + ", " + ssrtcert_id + "')",200);
  }
  else
  {
	divName1 = divName;
    callbackFunc1 = function() 
    {//alert(httpXMLObject1.responseText);
	  ajaxDBDisConn();
	  document.forms['techEdit'].tech_name.value = document.forms['techEditFields'].tech_name.value;
	  document.forms['techEdit'].tech_address_1.value = document.forms['techEditFields'].tech_address_1.value;
	  document.forms['techEdit'].tech_address_2.value = document.forms['techEditFields'].tech_address_2.value;
	  document.forms['techEdit'].tech_city.value = document.forms['techEditFields'].tech_city.value;
	  document.forms['techEdit'].tech_postal_code.value = document.forms['techEditFields'].tech_postal_code.value;
	  document.forms['techEdit'].tech_main_phone.value = document.forms['techEditFields'].tech_main_phone.value;
	  document.forms['techEdit'].tech_cell_phone.value = document.forms['techEditFields'].tech_cell_phone.value;
	  document.forms['techEdit'].tech_fax.value = document.forms['techEditFields'].tech_fax.value;
	  document.forms['techEdit'].tech_email.value = document.forms['techEditFields'].tech_email.value;
	  document.forms['techEdit'].tech_website.value = document.forms['techEditFields'].tech_website.value;
	  document.forms['techEdit'].additional_certs.value = document.forms['techEditFields'].additional_certs.value;
	  
	  document.forms['techEdit'].ssrtcert_id.value = document.forms['techEditFields'].ssrtcert_id.value;
	  document.forms['techEdit'].ssrt_cert.value = document.forms['techEditFields'].ssrt_cert.value;
	  document.forms['techEdit'].ssrtcert_date.value = document.forms['techEditFields'].ssrtcert_date.value;
	  
	  writeDivContents('ssrtcert_id', document.forms['techEditFields'].ssrtcert_id.value);
	  writeDivContents('ssrt_cert', document.forms['techEditFields'].ssrt_cert.value);
	  writeDivContents('ssrtcert_date', document.forms['techEditFields'].ssrtcert_date.value);
	  
	  var tech_country = document.forms['techEditFields'].tech_country.value;
	  var tech_state = document.forms['techEditFields'].tech_state.value;
	  
	  var count = 0;
	  for(count = 0; count < document.forms['techEdit'].tech_state.length; count++)
	  {
		if(tech_state == document.forms['techEdit'].tech_state.options[count].value)
		{
			document.forms['techEdit'].tech_state.options[count].selected = true;
		}
	  }
	  for(count = 0; count < document.forms['techEdit'].tech_country.length; count++)
	  {
		if(tech_country == document.forms['techEdit'].tech_country.options[count].value)
		{
			document.forms['techEdit'].tech_country.options[count].selected = true;
		}
	  }
	  
	}
	sndReq1('/cgi-bin/main/rm_getTechEditFields.pl?ssrtcert_id=' + ssrtcert_id, 'handleResponse1');
  }
}

function getLocationAssociationEdit(divName)
{
  if(httpXMLObject2.readyState != 0 && httpXMLObject2.readyState != 4)
  {
    setTimeout("getLocationAssociationEdit('" + divName + "')",200);
  }
  else
  {
	divName2 = divName;
    callbackFunc2 = function() 
    {//alert(httpXMLObject2.responseText);
	  ajaxDBDisConn();
	}
	sndReq2('/cgi-bin/main/rm_printEditTechLocation.pl', 'handleResponse2');
  }
}

function getCompanyAssociationAdd(divName)
{
  if(httpXMLObject1.readyState != 0 && httpXMLObject1.readyState != 4)
  {
    setTimeout("getCompanyAssociationAdd('" + divName + "')",200);
  }
  else
  {
	divName1 = divName;
    callbackFunc1 = function() 
    {//alert(httpXMLObject1.responseText);
	  ajaxDBDisConn();
	}
	sndReq1('/cgi-bin/main/rm_printAddTechAssociation.pl', 'handleResponse1');
  }
}

function getCompanyAssociationEdit(divName)
{
  if(httpXMLObject2.readyState != 0 && httpXMLObject2.readyState != 4)
  {
    setTimeout("getCompanyAssociationEdit('" + divName + "')",200);
  }
  else
  {
	divName2 = divName;
    callbackFunc2 = function() 
    {//alert(httpXMLObject2.responseText);
	  ajaxDBDisConn();
	}
	sndReq2('/cgi-bin/main/rm_printEditTechAssociation.pl', 'handleResponse2');
  }	
}

function getLocationAssociationAdd(divName)
{
  if(httpXMLObject1.readyState != 0 && httpXMLObject1.readyState != 4)
  {
    setTimeout("getLocationAssociationAdd('" + divName + "')",200);
  }
  else
  {
	divName1 = divName;
    callbackFunc1 = function() 
    {//alert(httpXMLObject1.responseText);
	  ajaxDBDisConn();
	}
	sndReq1('/cgi-bin/main/rm_printAddTechLocation.pl', 'handleResponse1');
  }
}

function add_country_print(divName, formName)
{
	var location_count = eval(document.forms[formName].location_count.value);
	var newDiv = 'location_' + location_count;
		
	var field = "\n<table width = '90%' align = 'center' cellpadding = '2' cellspacing = '2' border = '0'>\n<tr>\n<td align = 'left' valign = 'top'>\n";
	field += "Country: ";
	field += "<select name=\"country_" + location_count + "\" id=\"country\">\n";
	field += "<option selected>Select Country</option>\n";
	field += "<option value=\"United States\">United States</option>\n";
	field += "<option value=\"Canada\">Canada</option>\n";
	field += "<option value=\"Mexico\">Mexico</option>\n";
	field += "<option value=\"United Kingdom\">United Kingdom</option>\n";
	field += "</select>\n";
	field += "<img src = 'images/spacer.gif' width = '10' height = '1'>\n";
	field += "<input type = 'button' value = 'Add A State' name = 'addState_" + location_count + "' onClick = 'javascript:add_state_print(" + location_count + ")'>\n</td>\n</tr>\n";
	field += "</table>\n";
	//var field = "Country Name: <input type = 'text' name = 'country_" + country_count + "'>";
			
	var stateDiv = "\n<div id='state_" + location_count + "' style='display:block'></div>\n";
	var currentValue = getDivContent(divName);
	
	var divTag = document.createElement("div");
	divTag.id = newDiv;
	document.getElementById(divName).appendChild(divTag);
	
	writeDivContents(newDiv, field + stateDiv);
	document.forms[formName].location_count.value = location_count + 1;
}
function add_state_print(id)
{	
	var divName = 'state_' + id;
	
	if(getDivContent(divName)) { return; }
	var field = "<table width = '90%' align = 'center' cellpadding = '2' cellspacing = '2' border = '0'>\n";
	field += "<tr>\n<td align = 'left' valign = 'top'>\n<img src = 'images/spacer.gif' width = '50' height = '1'>State: <input type = 'text' name = 'state_" + id + "'>\n";
	field += "<img src = 'images/spacer.gif' width = '10' height = '1'>\n";
	field += "<input type = 'button' value = 'Add A City' name = 'addCity_" + id + "' onClick = 'javascript:add_city_print(" + id + ")'>\n";
	field += "<img src = 'images/spacer.gif' width = '10' height = '1'>\n";
	field += "<input type = 'button' value = 'Add A Postal Code' name = 'addZip_" + id + "' onClick = 'javascript:add_zip_print(" + id + ")'>\n</td>\n</tr>\n";
	field += "</table>\n";
	
	var cityDiv = "\n<div id='city_" + id + "' style='display:block'></div>\n";
	var zipDiv = "\n<div id='zip_" + id + "' style='display:block'></div>\n";
	
	writeDivContents(divName, field + cityDiv + zipDiv);
}
function add_city_print(id)
{
	var divName = 'city_' + id;
	if(getDivContent(divName)) { return; }
	var field = "<table width = '90%' align = 'center' cellpadding = '2' cellspacing = '2' border = '0'>\n";
    field += "<tr>\n<td align = 'left' valign = 'top'>\n<img src = 'images/spacer.gif' width = '75' height = '1'>City: <input type = 'text' name = 'city_" + id + "'>\n</td>\n</tr>\n";
	field += "</table>\n";	
	var currentValue = getDivContent(divName);
	writeDivContents(divName, currentValue + field);
}
function add_zip_print(id)
{
	var divName = 'zip_' + id;
	if(getDivContent(divName)) { return; }
	var field = "<table width = '90%' align = 'center' cellpadding = '2' cellspacing = '2' border = '0'>\n";
    field += "<tr>\n<td align = 'left' valign = 'top'>\n<img src = 'images/spacer.gif' width = '75' height = '1'>Zip: <input type = 'text' name = 'zip_" + id + "'>\n</td>\n</tr>\n";
	field += "</table>\n";
    var currentValue = getDivContent(divName);
	writeDivContents(divName, currentValue + field);
}

function onChange_Country_getState(Country)
{
  writeDivContents('city', 'Select a State/Province...' + Country);
  writeDivContents('zip', 'Select a State...');
  writeDivContents('city', 'Select a State...');
  ajaxDBConn();
  ajaxGetStateMySQL('state', Country);
}
function onChange_State_getCity(State)
{
  writeDivContents('city', 'Select a State...');
  writeDivContents('zip', 'Select a State...');
  ajaxDBConn();
  ajaxGetCityMySQL('city', State);
  ajaxGetZipMySQL('zip', State);
}
function onChange_City_getResults(City)
{
  ajaxDBConn();
  ajaxGetResultsCityMySQL('search_list', City);
}
function onChange_Zip_getResults(Zip)
{
  ajaxDBConn();
  ajaxGetResultsZipMySQL('search_list', Zip);
}