

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

/**
 *
 * @access public
 * @return void
 **/

function change_hidden_value(name1, name2, name3, valueofname){
	if(document.getElementById(name1).value){
		document.getElementById(name2).value="1"
		document.getElementById(name3).value = valueofname
	}
}

function loadXMLDocCategory(name2) {
   function processChangereq() {
      if (reqreq.readyState == 4 && reqreq.status == 200) {
         getObject(name2).innerHTML = reqreq.responseText
      }
   }
   try { reqreq = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { reqreq = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { reqreq = null; }
   }
   if (!reqreq && typeof XMLHttpRequest != "undefined") { reqreq = new XMLHttpRequest()}
   if (reqreq != null) {
      reqreq.onreadystatechange = processChangereq
      reqreq.open("GET", 'http://www.gerberelec.com/utility/findcategory.php?call_company='+document.getElementById("hidden_company").value+'&call_phone='+document.getElementById("hidden_phone").value+'&call_fax='+document.getElementById("hidden_fax").value+'&call_email='+document.getElementById("hidden_email").value+'&call_contact='+document.getElementById("hidden_contact").value+'&call_client_type='+document.getElementById("hidden_client_type").value+'&call_reference='+document.getElementById("hidden_reference").value+'&call_reference_other='+document.getElementById("hidden_reference_other").value+'&inputid='+name2, true)
      reqreq.send(null)
      if(name2="call_country" && document.getElementById("call_country").selectedIndex==0){
      	  document.getElementById(name2).selectedIndex = 197;
      }
   }
}

function loadXMLDoc(select_filter_url,list_destination,input_id,hidden_input_id,input_value) {
   function processChange() {
      if (req.readyState == 4 && req.status == 200) {
         getObject(list_destination).innerHTML = req.responseText
      }
   }
   function return_selection() {
      document.getElementById(input_id).style.color="black"
      document.getElementById(hidden_input_id).value=input_value
   }
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { req = null; }
   }
   if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); }
   if (req != null) {
      req.onchange = return_selection()
      req.onreadystatechange = processChange
      req.open("GET", select_filter_url+'?input_id='+input_id+'&call_company='+document.getElementById("hidden_company").value+'&call_phone='+document.getElementById("hidden_phone").value+'&call_fax='+document.getElementById("hidden_fax").value+'&call_email='+document.getElementById("hidden_email").value+'&call_contact='+document.getElementById("hidden_contact").value+'&call_client_type='+document.getElementById("hidden_client_type").value+'&call_reference='+document.getElementById("hidden_reference").value+'&call_reference_other='+document.getElementById("hidden_reference_other").value, true)
      req.send(null);
   }
}

function loadXMLDoct(select_filter_url,list_destination,input_id,hidden_input_id) {
   function processChange() {
      if (req.readyState == 4 && req.status == 200) {
         getObject(list_destination).innerHTML = abc_var
         results_xml = req.responseText
	 getObject("hidden_results").innerHTML = results_xml
         company_start = results_xml.indexOf("<previous_company_name>") + 23; company_end = results_xml.lastIndexOf("</previous_company_name>")
         phone_start = results_xml.indexOf("<previous_phone>") +16; phone_end = results_xml.lastIndexOf("</previous_phone>")
         fax_start = results_xml.indexOf("<previous_fax>") + 14; fax_end = results_xml.lastIndexOf("</previous_fax>")
         email_start = results_xml.indexOf("<previous_email>") + 16; email_end = results_xml.lastIndexOf("</previous_email>")
         contact_start = results_xml.indexOf("<previous_contact>") +18; contact_end = results_xml.lastIndexOf("</previous_contact>")
         list_company_start = results_xml.indexOf("<company_name>"); list_company_end = results_xml.lastIndexOf("</company_name>") + 12
         list_phone_start = results_xml.indexOf("<phone>"); list_phone_end = results_xml.lastIndexOf("</phone>") + 7
         list_fax_start = results_xml.indexOf("<fax>"); list_fax_end = results_xml.lastIndexOf("</fax>") + 5
         list_email_start = results_xml.indexOf("<email>"); list_email_end = results_xml.lastIndexOf("</email>") + 7
         list_contact_start = results_xml.indexOf("<contact>"); list_contact_end = results_xml.lastIndexOf("</contact>") + 9
         reference_start = results_xml.indexOf("<previous_reference>") + 21; reference_end = results_xml.lastIndexOf("</previous_reference>")
         reference_alternate_start = results_xml.indexOf("<previous_reference_alternate>") + 31; reference_alternate_end = results_xml.lastIndexOf("</previous_reference_alternate>")
         street_start = results_xml.indexOf("<previous_street>") + 17; street_end = results_xml.lastIndexOf("</previous_street>")
         city_start = results_xml.indexOf("<previous_city>") + 15; city_end = results_xml.lastIndexOf("</previous_city>")
         state_start = results_xml.indexOf("<previous_state>") + 16; state_end = results_xml.lastIndexOf("</previous_state>")
         zip_start = results_xml.indexOf("<previous_zip>") + 14; zip_end = results_xml.lastIndexOf("</previous_zip>")
         country_start = results_xml.indexOf("<previous_country>") + 18; country_end = results_xml.lastIndexOf("</previous_country>")
         if(document.getElementById("verified_hidden_company").value == "0") {
            if(list_company_start != "-1") {
               getObject("company_list").innerHTML = results_xml.substring(list_company_start,list_company_end).replace(/\<\/company_name\>\n  \<company_name\>/g, "\n<br>\n").replace(/\<company_name\>/, "").replace(/\<\/company_name\>/, "")
            }
            if(company_start != "-1") {
               document.getElementById("call_company").style.color = "red"
               document.getElementById("call_company").value = results_xml.substring(company_start,company_end)
            }
         }
         if(document.getElementById("verified_hidden_phone").value == "0") {
            if(list_phone_start != "-1") {
               getObject("phone_list").innerHTML = results_xml.substring(list_phone_start,list_phone_end).replace(/\<\/phone\>\n  \<phone\>/g, "\n<br>\n").replace(/\<phone\>/, "").replace(/\<\/phone\>/, "")
            }
//            if(document.getElementById("call_phone").value) { next line
            if(phone_start != "-1") {
               document.getElementById("call_phone").style.color = "red"
               document.getElementById("call_phone").value = results_xml.substring(phone_start,phone_end)
            }
         }
         if(document.getElementById("verified_hidden_fax").value == "0") {
            if(list_fax_start != "-1") {
               getObject("fax_list").innerHTML = results_xml.substring(list_fax_start,list_fax_end).replace(/\<\/fax\>\n  \<fax\>/g, "\n<br>\n").replace(/\<fax\>/, "").replace(/\<\/fax\>/, "")
            }
            if(fax_start != "-1") {
               document.getElementById("call_fax").style.color = "red"
               document.getElementById("call_fax").value = results_xml.substring(fax_start,fax_end)
            }
         }
         if(document.getElementById("verified_hidden_email").value == "0") {
            if(list_email_start != "-1") {
               getObject("email_list").innerHTML = results_xml.substring(list_email_start,list_email_end).replace(/\<\/email\>\n  \<email\>/g, "\n<br>\n").replace(/\<email\>/, "").replace(/\<\/email\>/, "")
            }
            if(email_start != "-1") {
               document.getElementById("call_email").style.color = "red"
               document.getElementById("call_email").value = results_xml.substring(email_start,email_end)
            }
         }
         if(document.getElementById("verified_hidden_contact").value == "0") {
            if(list_contact_start != "-1") {
               getObject("contact_list").innerHTML = results_xml.substring(list_contact_start,list_contact_end).replace(/\<\/contact\>\n  \<contact\>/g, "\n<br>\n").replace(/\<contact\>/, "").replace(/\<\/contact\>/, "")
            }
//            getObject("contact_list").innerHTML = results_xml.substring(list_contact_start,list_contact_end)
            if(contact_start != "-1") {
               document.getElementById("call_contact").style.color = "red"
               document.getElementById("call_contact").value = results_xml.substring(contact_start,contact_end)
            }
         }
         if(document.getElementById("verified_hidden_address").value == "0") {
            if(street_start == "-1") {
               document.getElementById("call_address").style.color = "red"
               document.getElementById("call_address").value = results_xml.substring(street_start,street_end)
            }
         }
         if(document.getElementById("verified_hidden_city").value == "0") {
            if(city_start == "-1") {
               document.getElementById("call_city").style.color = "red"
               document.getElementById("call_city").value = results_xml.substring(city_start,city_end)
            }
         }
         if(document.getElementById("verified_hidden_zip").value == "0") {
            if(zip_start == "-1") {
               document.getElementById("call_zip").style.color = "red"
               document.getElementById("call_zip").value = results_xml.substring(zip_start,zip_end)
            }
         }
         document.getElementById('verified_'+hidden_input_id).value="1"
         document.getElementById(input_id).style.color = "black"
      }
   }
   function return_selection() {
      abc_var=getObject(list_destination).innerHTML
      document.getElementById(input_id).value=abc_var
      document.getElementById(hidden_input_id).value=abc_var
//      abc_var=document.getElementById(input_id).value
//      document.getElementById('verified_'+hidden_input_id).value="1"
   }
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { req = null; }
   }
   if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest()}
   if (req != null) {
      req.onchange = return_selection()
      req.onreadystatechange = processChange
      req.open("GET", select_filter_url+'?input_id='+input_id+'&call_company='+document.getElementById("hidden_company").value+'&call_phone='+document.getElementById("hidden_phone").value+'&call_fax='+document.getElementById("hidden_fax").value+'&call_email='+document.getElementById("hidden_email").value+'&call_contact='+document.getElementById("hidden_contact").value+'&call_client_type='+document.getElementById("hidden_client_type").value+'&call_reference='+document.getElementById("hidden_reference").value+'&call_reference_other='+document.getElementById("hidden_reference_other").value, true)
      req.send(null)
   }
   if(document.getElementById("call_client_type").selectedIndex==0){
   	   loadXMLDocCategory("call_client_type")
	}
//   if(document.getElementById("call_reference").selectedIndex==0){
//   	   loadXMLDocCategory("call_reference")
//   }
//   if(document.getElementById("call_state").selectedIndex==0){
//   	   loadXMLDocCategory("call_state")
//	}
//   if(document.getElementById("call_country").selectedIndex==197){
//   	   loadXMLDocCategory("call_country")
//   	}
}

function getObject(name) {
   var ns4 = (document.layers) ? true : false
   var w3c = (document.getElementById) ? true : false
   var ie4 = (document.all) ? true : false
   if (ns4) return eval('document.' + name)
   if (w3c) return document.getElementById(name)
   if (ie4) return eval('document.all.' + name)
   return false
}

function movetocontactfield() {
	txt=document.forms[0].call_contact_many_select.options[document.forms[0].call_contact_many_select.selectedIndex].text
	document.forms[0].call_contact.value=txt
}

function show_part(pic_url) {
   var x=document.getElementById('product_img')
   x.src=pic_url
}

function setfocustoelement(elementname){
	getObject(elementname).focus();
}

