function UsingAppleWebKit() {
  // String found if this is a AppleWebKit based product
	var kitName = "applewebkit/";
	var tempStr = navigator.userAgent.toLowerCase();
	var pos = tempStr.indexOf(kitName);
	var isAppleWebkit = (pos != -1);
		
	if (isAppleWebkit) {
		return true;
	} else {
		return false;
	}
}

function createRequestObject(){
  var o = false;
  /*@cc_on @*/
  /*@if (@_jscript_version >= 5)
      try {
        o = new ActiveXObject("Msxml2.XMLHTTP");
      }   catch (e) {
      try {
        o = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        o = false;
      }
    }
  @end @*/
  /*if (!o && typeof XMLHttpRequest!='undefined' && !UsingAppleWebKit()) {*/
  if (!o && typeof XMLHttpRequest!='undefined') {  
    o = new XMLHttpRequest();
  }
  
  return o;
} 

function handleRideInfo(){
	if(xmlhttp.readyState == 4){ //Finished loading the response
    if (xmlhttp.status == 200) {
		  var response = xmlhttp.responseText;
		  document.getElementById('ride_area').innerHTML = response;
    } else {
      document.getElementById('ride_area').innerHTML = 'Error retrieving data';
    }
	}
}

function handleMakeInfo(){
	if(xmlhttp.readyState == 4){ //Finished loading the response
		if (xmlhttp.status == 200) {
		  var response = xmlhttp.responseText;
		  document.getElementById('make_select').innerHTML = response;
    } else {
      document.getElementById('make_select').innerHTML = 'Error retrieving data';
    }
	}
}

function handleModelInfo(){
	if(xmlhttp.readyState == 4){ //Finished loading the response
		if (xmlhttp.status == 200) {
		  var response = xmlhttp.responseText;
		  document.getElementById('model_select').innerHTML = response;
    } else {
      document.getElementById('model_select').innerHTML = 'Error retrieving data';
    }
	}
}

function resetOptions(choice){
	if(choice == 2){
		document.getElementById('make_select').innerHTML = '<select class="altTextfield" NAME="make"><option value="">Choose Vehicle Type</option></SELECT>';
	}
	document.getElementById('model_select').innerHTML = '<select class="altTextfield" NAME="model"><option value="">Choose Vehicle Make</option></SELECT>';
}

function handleStateInfo(){
	if(xmlhttp.readyState == 4){ //Finished loading the response
		if (xmlhttp.status == 200) {
		  var response = xmlhttp.responseText;
		  document.getElementById('state_select').innerHTML = response;
    } else {
      document.getElementById('state_select').innerHTML = 'Error retrieving data';
    }
	}
}

function handleGalleryInfo(){
	if(xmlhttp.readyState == 4){ //Finished loading the response
		if (xmlhttp.status == 200) {
		  var response = xmlhttp.responseText;
		  document.getElementById('gallery_area').innerHTML = response;
		  var d=document.getElementById('gallery_area').getElementsByTagName("script");
      for(var x=0;x<d.length;x++) {
       eval(d[x].text);
      }
    } else {
      document.getElementById('gallery_area').innerHTML = 'Error retrieving data';
    }
	}
}

function postComment(theurl,parameters){
  xmlhttp.open('post', theurl, true);
  xmlhttp.onreadystatechange = handleRideInfo
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", parameters.length);
  xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(parameters);
}

function getPost(obj) {
  var poststr = "comment=" + encodeURI( obj.com_box.value ) +
                "&room=" + obj.room.value +
                "&bid=" + obj.bid.value +
                "&token=" + obj.token.value +
                "&page=" + obj.page.value;

  postComment('comment_add.php', poststr);
}

function flashText(name,name2,repetitions) {
  if (repetitions % 2 == 0) {
	  document.getElementById(name).style.color = '#fff';
	  document.getElementById(name2).style.color = '#fff';
	}
	else {
		document.getElementById(name).style.color = '';
		document.getElementById(name2).style.color = '';
	}
	repetitions--;
	if (repetitions > 0){
		setTimeout('flashText(\''+name+'\',\''+name2+'\',\''+repetitions+'\')',200);
	}
}

var xmlhttp = createRequestObject(); 