var intervalID;

var last_img = "";
// Rollovers for mygarage
function mygarage_bling(state,vin) {

	if (state == "over") {
		last_img = document.getElementById('mygarage_'+vin).src;
		document.getElementById('mygarage_'+vin).src = '/mygarage/images/money_icon.jpg';
	}
	else {
		document.getElementById('mygarage_'+vin).src = last_img;
	}
}

function hide_rss() {
	document.getElementById('rss').style.display = 'none';
}

function show_help() {
    document.getElementById('screen').style.display = '';
	intervalID = setInterval(move_screen, 100);
    document.getElementById('help').style.display = '';
	document.getElementById('help').style.top = (document.documentElement.scrollTop + 20) + 'px'
}

function hide_help() {
	clearInterval(intervalID);
    document.getElementById('screen').style.display = 'none';
    document.getElementById('help').style.display = 'none';
}

function show_form(form_name,car,email,vinstock,cartype){
    document.getElementById('screen').style.display = '';
	intervalID = setInterval(move_screen, 100);
    document.getElementById(form_name).style.display = '';
	document.getElementById(form_name).style.top = (document.documentElement.scrollTop + 20) + 'px'
	
	// set form stuff
	document.getElementById('ids').value = vinstock;
	document.getElementById('to').value = email;
	document.getElementById('vehicle').value = car;
	document.getElementById('condition').value = cartype;
	var carTitle = car.replace(/\|/g, " ")
	document.getElementById('vehicle_holder').innerHTML = carTitle;
}

function hide_form(form_name){
	clearInterval(intervalID);
    document.getElementById('screen').style.display = 'none';
    document.getElementById(form_name).style.display = 'none';
	contact_clear_fields();
	send_email_normal();
}

function move_screen() {
    var offset = 0; // set offset (likely equal to your css top)
    var element = document.getElementById('screen');
    element.style.top = (document.documentElement.scrollTop + offset) + 'px';
}

var http_request = false;
function makePOSTRequest(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance.');
	 return false;
  }
  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
  send_email_loading();
}

function alertContents() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		result = http_request.responseText;
		if (result == 'success')
			send_email_success();
		else
			send_email_error();
	 } else {
		send_email_error();
	 }
  }
}
	
function send_email_normal() {
		document.getElementById("mt_contact_form_text").innerHTML = "";
		document.getElementById("mt_contact_form_indicator").className = "mt_contact_form_indicator_normal";
		
		document.getElementById("loading").style.display = 'none';
		document.getElementById("thankyou").style.display = 'none';
		document.getElementById("header_message").innerHTML = 'Contact Us';
		document.getElementById("contact_us_form_holder").style.display = '';
}
	
function send_email_success() {
		document.getElementById("header_message").innerHTML = 'Thank You';
		document.getElementById("loading").style.display = 'none';
		document.getElementById("thankyou").style.display = '';
}
	
function send_email_error() {

		document.getElementById("loading").style.display = 'none';
		document.getElementById("thankyou").style.display = 'none';
		document.getElementById("contact_us_form_holder").style.display = '';

		document.getElementById("mt_contact_form_text").innerHTML = "Error Sending";
		document.getElementById("mt_contact_form_indicator").className = "mt_contact_form_indicator_error";
}

function send_email_loading() {
	// show loading screen
	document.getElementById("contact_us_form_holder").style.display = 'none';
	document.getElementById("loading").style.display = '';
}

function contact_clear_fields() {
	document.getElementById("first_name").value = '';
	document.getElementById("last_name").value = '';
	document.getElementById("phone").value = '';
	document.getElementById("email").value = '';
	document.getElementById("comments").value = '';
}

function sendtheemail() {
	var sender_name, sender_fname, mailtype, cartype, sender_lname, sender_vehicle, sender_phone, sender_email, email_message, send_to, alert_error, poststr, ids;
	
	sender_fname = document.getElementById("first_name").value;
	sender_lname = document.getElementById("last_name").value;
	sender_name = sender_fname + " " + sender_lname;
	sender_email = document.getElementById("email").value;
	cartype = document.getElementById("condition").value;
	sender_phone = document.getElementById("phone").value;
	sender_vehicle = document.getElementById("vehicle").value;
	send_to = document.getElementById("to").value;
	mailtype = document.getElementById("mailtype").value;
	email_message = document.getElementById("comments").value;
	ids = document.getElementById("ids").value;
	
	alert_error = "";
	
	if(sender_fname.length < 2) {
		alert_error += "Please enter in your first name.\n";
	}
	if(sender_lname.length < 2) {
		alert_error += "Please enter in your last name.\n";
	}
	if(sender_email.length < 1) {
		alert_error += "Please enter in your email adress.\n";
	} else if (!checkemail(sender_email)) {
		alert_error += "Please enter a valid email address.\n";
	}
	if(email_message.length < 1) {
		alert_error += "Please enter your comments or questions.";
	}
	
	if(alert_error.length > 0) {
		alert(alert_error);
	} 
	else {
		poststr = "name=" + encodeURI(sender_name) + "&email=" + encodeURI(sender_email) 
			+ "&phone=" + encodeURI(sender_phone) + "&vehicle=" + encodeURI(sender_vehicle)
			+ "&to=" + encodeURI(send_to) + "&comments=" + encodeURI(email_message)
			+ "&ids=" + encodeURI(ids) + "&condition=" + encodeURI(cartype) + "&mailtype=" + encodeURI(mailtype);
		makePOSTRequest('/mygarage/sendlead.asp', poststr);
	}
}
function checkemail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	if (str.indexOf(" ")!=-1){
		return false;
	}
	return true;
}
