// JavaScript Document
// get models
var url = "makeModel.php?make="; // The server-side script
function handleHttpResponseM() {
var listObj = document.query;
var newOpt;
//var results  = new Array();
  if (httpModel.readyState == 4) {
    // Split the comma delimited response into an array
	//alert('text= ' + http.responseText);
    results = httpModel.responseText.split("`");
	//alert('size = ' + results.length);
	// build select menu
	listObj.model.length=0;
	listObj.year.length=0;
	for (i=0; i<(results.length-1); i++) {
	 //alert('i= ' + i + 'result = ' + results[i]);
	 //newOpt = document.createElement("model");
	 //newOpt.text = results[i];
	 listObj.model[i] = new Option(results[i].replace("%2B", "+"),results[i]);
	 //listObj.add(newOpt, null);
	}
	listObj.model.selected = true;	
    //document.getElementById('city').value = results[0];
 	//document.getElementById('state').value = results[1];
  }
}
function updateModel() {
  var make = document.getElementById("make").value;
  httpModel.open("GET", url + escape(make), true);
  httpModel.onreadystatechange = handleHttpResponseM;
  httpModel.send(null);
}
// update year
function handleHttpResponseY() {
var listObj = document.query;
var newOpt;
//var results  = new Array();
  if (httpYear.readyState == 4) {
    // Split the comma delimited response into an array
	//alert('text= ' + http.responseText);
    results = httpYear.responseText.split("`");
	//alert('size = ' + results.length);
	// build select menu
	listObj.year.length=0;
	for (i=0; i<(results.length-1); i++) {
	 //alert('i= ' + i + 'result = ' + results[i]);
	 //newOpt = document.createElement("model");
	 //newOpt.text = results[i];
	 //alert(results[i]);
	 listObj.year[i] = new Option(unescape(results[i]),unescape(results[i]));
	 //listObj.add(newOpt, null);
	}
	listObj.year.selected = true;	
    //document.getElementById('city').value = results[0];
 	//document.getElementById('state').value = results[1];
  }
}
function updateYear() {
  var make = document.getElementById("make").value;
  var model = document.getElementById("model").value;
  httpYear.open("GET", url + escape(make) + '&model=' + escape(model), true);
  httpYear.onreadystatechange = handleHttpResponseY;
  httpYear.send(null);
}
//
//
// general ajax setup
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var httpModel = getHTTPObject(); // We create the HTTP Object
var httpYear = getHTTPObject(); // We create the HTTP Object

// validation
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function validateS()  {
   var message = ('This Field Cannot be Empty:\n\n');	
   flag = 0;
   term = trim(document.forms['search'].elements["query"].value);
   if (term == '')  {	
	 message = (message + 'Keywords\n');
	 flag = 1;
	} else {
	 if (term.length < 4 )  {
	 message = (message + 'Keyword must be at least 4 characters\n');
	 flag = 1;
	 }
   }
   if (flag == 1) {	
	 alert(message);
	 return false;
   } else return true;				
}

function validateC()  {
   var message = ('This Field Cannot be Empty:\n\n');	
   flag = 0;
   term = trim(document.forms['convert'].elements["convert"].value);
   if (term == '')  {	
	 message = (message + 'Keywords\n');
	 flag = 1;
   } else {
	 if (term.length < 4 )  {
	 message = (message + 'Keyword must be at least 4 characters\n');
	 flag = 1;
	 }
   }
   if (flag == 1) {	
	 alert(message);
	 return false;
   } else {
	   popupMsg('part');
	   return true;		
   }
}

// popup
function popup(mylink, windowname,popw, poph)
{
if (! window.focus)return true;
var href;
var msg;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
msg =  'width=' + popw + ',height=' + poph + ',left=50,top=100, location=no, scrollbars=yes';
window.open(href, windowname, msg);
return false;
}

function popupMsg(event) {
 switch (event) {
  case "part":
        alert("IMPORTANT: this is a guide only, and you need to confirm your dimensions to these listings before ordering.");
		break;
  case "size":
        alert("IMPORTANT: Measure your supports from the center of the ball socket or eyelets on the end of your supports.");
		break;
  default:
        break;
 }
}