// JavaScript Document

/*
THis is the new way????

var objHTTP 
try { objHTTP = new ActiveXObject("Msxml2.XMLHTTP"); } 
catch (e) { try { objHTTP = new ActiveXObject("Microsoft.XMLHTTP"); } 
catch (e) { try { objHTTP = new XMLHttpRequest(); } 
catch (e) { objHTTP = false; }}} 

*/


/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
 ** Code licensed under Creative Commons Attribution-ShareAlike License      **
 ** http://creativecommons.org/licenses/by-sa/2.0/                           **/
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();
    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone = xmlhttp;
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}

// doAJAXCall : Generic AJAX Handler, used with XHConn
// Author : Bryce Christensen (www.esonica.com)
// PageURL : the server side page we are calling
// ReqType : either POST or GET, typically POST
// PostStr : parameter passed in a query string format 'param1=foośm2=bar'
// FunctionName : the JS function that will handle the response

var doAJAXCall = function (PageURL, ReqType, PostStr, OutPutName) {

	// create the new object for doing the XMLHTTP Request
	var myConn = new XHConn();

	// check if the browser supports it
	if (myConn)	{
	    
	    // XMLHTTPRequest is supported by the browser, continue with the request
	    myConn.connect('' + PageURL + '', '' + ReqType + '', '' + PostStr + '', OutPutName);    
	} 
	else {
	    // Not support by this browser, alert the user
	    alert("XMLHTTP not available. Try a newer/better browser, this application will not work!");   
	}
}


function GetMTCategorieewrewrs(){
	var intPageID = (document.all.cboCategory.value);
	var strCatType = (document.all.txtCatType.value);
	var x;
	var szURL = "function_Back.asp"; 
	var szHttpMethod = "POST";

	

}









function GetMTCategories(){

	var intPageID = (document.all.cboCategory.value);
	var strCatType = (document.all.txtCatType.value);
	var szRequest = "<Call><Method";
	var x;
	szRequest += ' parameter1="'	+ intPageID + '"'
	szRequest += ' parameter2="'	+ strCatType + '"' 
	szRequest += ">GetMTCategories</Method></Call>"; 

var objHTTP 
try { objHTTP = new ActiveXObject("Msxml4.XMLHTTP"); } 
catch (e) { try { objHTTP = new ActiveXObject("Microsoft.XMLHTTP"); } 
catch (e) { try { objHTTP = new XMLHttpRequest(); } 
catch (e) { objHTTP = false; }}} 

	var szURL = "function_Back.asp"; 
	var szHttpMethod = "POST";
	
	objHTTP.Open(szHttpMethod, szURL, false);

	objHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	objHTTP.Send(szRequest);

	var szReply = objHTTP.ResponseText;
    if (szReply==''){
      x=false;
    }else{
      x=true;



      document.all.Category.innerHTML=(szReply);
    }
//	Get the Area Box Updated    
    var szRequest = "<Call><Method";
	szRequest += ' parameter1="'	+ intPageID + '"'
	szRequest += ' parameter2="'	+ strCatType + '"'
	if (x==true){
	  szRequest += ' parameter3="D"' 
	}else{
	  szRequest += ' parameter3="N"' 
	}  
	szRequest += ">GetMTRegions</Method></Call>"; 
var objHTTP 
try { objHTTP = new ActiveXObject("Msxml2.XMLHTTP"); } 
catch (e) { try { objHTTP = new ActiveXObject("Microsoft.XMLHTTP"); } 
catch (e) { try { objHTTP = new XMLHttpRequest(); } 
catch (e) { objHTTP = false; }}} 
	var szURL = "function_Back.asp"; 
	var szHttpMethod = "POST";
	
	objHTTP.Open(szHttpMethod, szURL, false);
	objHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objHTTP.Send(szRequest);
	var szReply = objHTTP.ResponseText;
    if (szReply==''){
    }else{
      document.all.Area.innerHTML=(szReply);

    } 

}

function GetMTAreas(){
	var intPageID = (document.all.cboCategory.value);
	var strCatType = (document.all.txtCatType.value);
	var intRegionID = (document.all.cboArea.value);
	//alert(intPageID + ','+strCatType+','+intRegionID);
	var szRequest = "<Call><Method";
	var x;
	szRequest += ' parameter1="'	+ intPageID + '"'
	szRequest += ' parameter2="'	+ strCatType + '"' 
	szRequest += ' parameter4="'	+ intRegionID + '"' 
	szRequest += ">GetMTAreas</Method></Call>"; 
var objHTTP 
try { objHTTP = new ActiveXObject("Msxml2.XMLHTTP"); } 
catch (e) { try { objHTTP = new ActiveXObject("Microsoft.XMLHTTP"); } 
catch (e) { try { objHTTP = new XMLHttpRequest(); } 
catch (e) { objHTTP = false; }}} 
	var szURL = "function_Back.asp"; 
	var szHttpMethod = "POST";
	
	objHTTP.Open(szHttpMethod, szURL, false);
	objHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objHTTP.Send(szRequest);
	var szReply = objHTTP.ResponseText;
    if (szReply==''){
      x=false;
    }else{
      x=true;
      document.all.Area.innerHTML=(szReply);
    }

}


function regValidate(){
var err='';
  if (document.myForm.Contact_Name.value==''){
err += 'Please enter your full name\n';
  }
  if (document.myForm.Company_Name.value==''){
err += 'Please enter your company name\n';
  } 
  if (document.myForm.Telephone.value==''){
err += 'Please enter your telephone\n';
  }
  if (document.myForm.Email.value==''){
  err += 'Please enter your email address\n';
  }else{
    var x = document.myForm.Email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)){
	}else{ 
	err+='Please enter a valid email address\n';
	}
  }
  if (err==''){
    return true;
  }else{
    alert(err);
  return false;
  }

}

function Validate(){

//alert(document.all.cboCategory.value);
  if(document.all.cboCategory.value==""){
	alert("Please Select a Category from the list provided.");
	document.all.cboCategory.focus();
	return false;
  }	
}
function Navigate(intRowName){
  if (intRowName=="10"){
    window.navigate("http://www.centralengineering.co.uk/pages/Register.asp");
  }
  if (intRowName=="11"){
    window.open("http://www.northeastengineering.co.uk")
  }
  if (intRowName=="12"){
    window.open("http://www.northwestengineering.co.uk")
  }
  if (intRowName=="13"){
    window.open("http://www.southeastengineering.co.uk")
  }
  if (intRowName=="14"){
    window.open("http://www.southwestengineering.co.uk")
  }
  if (intRowName=="15"){
    window.open("http://www.capitalengineering.co.uk")
  }
  if (intRowName=="16"){
    window.open("http://www.walesengineering.co.uk")
  }
  if (intRowName=="17"){
    window.open("http://www.scotlandengineering.co.uk")
  }
  if (intRowName=="18"){
    window.navigate("http://www.centralengineering.co.uk/pages/Plant_Machinery.asp")
  }

  if ((intRowName!="10")&&(intRowName!="11")&&(intRowName!="12")&&(intRowName!="13")&&(intRowName!="14")&&(intRowName!="15")&&(intRowName!="16")&&(intRowName!="17")&&(intRowName!="18")){
    window.navigate("http://www.centralengineering.co.uk/pages/default.asp_Q_PageID_E_" + intRowName);
  }  
}

if (document.images) {
  image1on = new Image();
  image1on.src = "../images/Menu/Home_Over.gif";

  image2on = new Image();
  image2on.src = "../images/Menu/AboutUs_Over.gif";

  image3on = new Image();
  image3on.src = "../images/Menu/Register_Over.gif";

  image4on = new Image();
  image4on.src = "../images/Menu/Events_Over.gif";

  image5on = new Image();
  image5on.src = "../images/Menu/Careers_Over.gif";

  image6on = new Image();
  image6on.src = "../images/Menu/Training_Over.gif";

  image7on = new Image();
  image7on.src = "../images/Menu/News_Over.gif";
  
  image8on = new Image();
  image8on.src = "../images/Menu/ContactUs_Over.gif";
  
  image9on = new Image();
  image9on.src = "../images/arrow_Over.gif";
  
  image10on = new Image();
  image10on.src = "../images/arrow_Over.gif";
  
  image11on = new Image();
  image11on.src = "../images/arrow_Over.gif";
  
  image12on = new Image();
  image12on.src = "../images/arrow_Over.gif";

  image13on = new Image();
  image13on.src = "../images/arrow_Over.gif";
  
  image14on = new Image();
  image14on.src = "../images/arrow_Over.gif";
  
  image15on = new Image();
  image15on.src = "../images/arrow_Over.gif";
  
  image16on = new Image();
  image16on.src = "../images/arrow_Over.gif";
  
  image17on = new Image();
  image17on.src = "../images/arrow_Over.gif";
  
  image18on = new Image();
  image18on.src = "../images/arrow_Over.gif";
  
  image19on = new Image();
  image19on.src = "../images/Menu/NorthEast_Over.gif";
  
  image20on = new Image();
  image20on.src = "../images/arrow_Over.gif";
  
  image21on = new Image();
  image21on.src = "../images/Menu/NorthWest_Over.gif";
  
  image22on = new Image();
  image22on.src = "../images/arrow_Over.gif";
  
  image23on = new Image();
  image23on.src = "../images/Menu/SouthEast_Over.gif";
  
  image24on = new Image();
  image24on.src = "../images/arrow_Over.gif";
  
  image25on = new Image();
  image25on.src = "../images/Menu/SouthWest_Over.gif";
  
  image26on = new Image();
  image26on.src = "../images/arrow_Over.gif";
  
  image27on = new Image();
  image27on.src = "../images/Menu/capital_Over.gif";
  
  image28on = new Image();
  image28on.src = "../images/arrow_Over.gif";
  
  image29on = new Image();
  image29on.src = "../images/Menu/wales_Over.gif";
  
  image30on = new Image();
  image30on.src = "../images/arrow_Over.gif";
  
  image31on = new Image();
  image31on.src = "../images/Menu/scotland_Over.gif";
  
  image32on = new Image();
  image32on.src = "../images/arrow_Over.gif";
  
  image33on = new Image();
  image33on.src = "../images/Menu/PlantMachinery_Over.gif";
  
  image34on = new Image();
  image34on.src = "../images/arrow_Over.gif";

  image1off = new Image();
  image1off.src = "../images/Menu/Home_Main.gif";
  
  image2off = new Image();
  image2off.src = "../images/Menu/AboutUs_Main.gif";

  image3off = new Image();
  image3off.src = "../images/Menu/Register_Main.gif";

  image4off = new Image();
  image4off.src = "../images/Menu/Events_Main.gif";

  image5off = new Image();
  image5off.src = "../images/Menu/Careers_Main.gif";
  
  image6off = new Image();
  image6off.src = "../images/Menu/Training_Main.gif";
  
  image7off = new Image();
  image7off.src = "../images/Menu/News_Main.gif";
  
  image8off = new Image();
  image8off.src = "../images/Menu/ContactUs_Main.gif";
  
  image9off = new Image();
  image9off.src = "../images/arrow.gif";
  
  image10off = new Image();
  image10off.src = "../images/arrow.gif";
  
  image11off = new Image();
  image11off.src = "../images/arrow.gif";
  
  image12off = new Image();
  image12off.src = "../images/arrow.gif";

  image13off = new Image();
  image13off.src = "../images/arrow.gif";
  
  image14off = new Image();
  image14off.src = "../images/arrow.gif";
  
  image15off = new Image();
  image15off.src = "../images/arrow.gif";
  
  image16off = new Image();
  image16off.src = "../images/arrow.gif";
  
  image17off = new Image();
  image17off.src = "../images/arrow.gif";
  
  image18off = new Image();
  image18off.src = "../images/arrow.gif";
  
  image19off = new Image();
  image19off.src = "../images/Menu/NorthEast_Main.gif";
  
  image20off = new Image();
  image20off.src = "../images/arrow.gif";
  
  image21off = new Image();
  image21off.src = "../images/Menu/NorthWest_Main.gif";
  
  image22off = new Image();
  image22off.src = "../images/arrow.gif";
  
  image23off = new Image();
  image23off.src = "../images/Menu/SouthEast_Main.gif";
  
  image24off = new Image();
  image24off.src = "../images/arrow.gif";
  
  image25off = new Image();
  image25off.src = "../images/Menu/SouthWest_Main.gif";
  
  image26off = new Image();
  image26off.src = "../images/arrow.gif";
  
  image27off = new Image();
  image27off.src = "../images/Menu/capital_Main.gif";
  
  image28off = new Image();
  image28off.src = "../images/arrow.gif";
  
  image29off = new Image();
  image29off.src = "../images/Menu/wales_Main.gif";
  
  image30off = new Image();
  image30off.src = "../images/arrow.gif";
  
  image31off = new Image();
  image31off.src = "../images/Menu/scotland_Main.gif";
  
  image32off = new Image();
  image32off.src = "../images/arrow.gif";
  
  image33off = new Image();
  image33off.src = "../images/Menu/PlantMachinery_Main.gif";
  
  image34off = new Image();
  image34off.src = "../images/arrow.gif";
}

function changeImages() {
  if (document.images) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
    }
  }
}

// -->
function Search(){
 if(document.all.cboCategory.value==""){
    	alert("Please Select a Category from the list provided.");
	document.all.cboCategory.focus();
  }else{
    if ((document.all.cboArea.value == "") ||(document.all.cboArea.value == 0)){
	  alert("Please Select a Region from the list provided.");
	  document.all.cboArea.focus();
	}else{ 
      var strURL = "http://www.centralengineering.co.uk/pages/Search.asp?cboCategory=" + document.all.cboCategory.value + "&cboArea=" + document.all.cboArea.value + "&strCatType=" + document.all.txtCatType.value
      window.navigate (strURL)
  }	
}

}