// JavaScript Document
$(document).ready(function(){
	//FAVOURITES VEHICLE
	$("#fav_link").click(function(){
		$("#fav_link_sp").html("Please Wait...");
		var carid = $(this).attr('rel');
		//alert(carid);
		$.ajax({
			url: '_add_to_fav.php?favid='+carid+'&ran='+generate_random_no(),
			success: function(data) {
				$('#fav_link_sp').html(data);
			}
		});							
	});
	//FAVOURITES VEHICLE REMOVE
	$("#fav_link_rem").click(function(){
		$("#fav_link_sp").html("Please Wait...");
		var carid = $(this).attr('rel');
		//alert(carid);
		$.ajax({
			url: '_add_to_fav.php?favid='+carid+'&ran='+generate_random_no()+'&action=rem',
			success: function(data) {
				$('#fav_link_sp').html(data);
			}
		});							
	});
 	//REPORT VEHICLE
	$(".report_add").click(function(){
		$(".report_add_div").html("Please Wait...");
		var carid = $(this).attr('rel');
		//alert(carid);
		$.ajax({
			url: '_report_add.php?r_carid='+carid+'&ran='+generate_random_no(),
			success: function(data) {
				$('.report_add_div').html(data);
			}
		});							
	});
	//
	$(".dropdown dt a").click(function() {
		$(".dropdown dd ul").toggle();
	});
				
	$(".dropdown dd ul li a").click(function() {
		var text = $(this).html();
		$(".dropdown dt a span").html(text);
		$(".dropdown dd ul").hide();
		$("#result").html("Selected value is: " + getSelectedValue("sample"));
	});
				
	function getSelectedValue(id) {
		return $("#" + id).find("dt a span.value").html();
	}

	$(document).bind('click', function(e) {
		var $clicked = $(e.target);
		if (! $clicked.parents().hasClass("dropdown"))
			$(".dropdown dd ul").hide();
	});


	$("#flagSwitcher").click(function() {
		$(".dropdown img.flag").toggleClass("flagvisibility");
	});

	
	$("#search_what_0, #search_what_1").click(function () { 
		js_all_cars(); 
	});
	//js_new_cars() search_what_2
	$("#search_what_2").click(function () { 
		js_new_cars(); 
	});
	$("#show_images").click(function () { 
		$(".hide_img").toggle("slow"); 
	});

    $("a[rel^='prettyPhoto']").prettyPhoto({
		allow_resize: true,theme: 'facebook',social_tools: false,deeplinking: false
	});
	//SEND EMAIL
	$('.btn_email').live('click', function() {
	//$('.btn_email').click(function() {
	  	$(".btn_email").html("Wait...");
		$.ajax({
			url: '_send_email.php?dd='+ generate_random_no(),
			success: function(data) {
				$('#car_email_form').html(data);
				//alert('Load was performed.');
			}
		});
		//$(".btn_email").html("Loaded...");
		
	});	
	$('#car_email_form .btn_email_send').live('click', function() {
		$(".btn_email_send").html("Wait...");
		x_name=$("#e_name").val();
		x_ph=$("#e_ph").val();
		x_email=$("#e_email").val();
		x_query=$("#e_query").val();
		//captcha-form
		x_captcha=$("#security_code").val();
		$.post("_send_email.php",{e_name:x_name,e_ph:x_ph,e_email:x_email,e_query:x_query,security_code:x_captcha},function(result){
			$("#car_email_form").html(result);		
		});  
	});
	
	$('#btn_email_reset').live('click', function() {
		//<a href='#' title='send email' class='btn_email'>SEND EMAIL</a>	
		$.ajax({
			url: '_send_email.php?dd='+ generate_random_no(),
			success: function() {
				$('#car_email_form').html("<div class='email_btn'><a href='javascript:void(0);' title='send email' class='btn_email'>Email</a></div>");
				//alert('Load was performed.');				
			}
		});
	});
	//COMMENT SEND EMAIL
	$('#form_comment .comment_send').live('click', function() {
		$(".comment_send").html("Sending...");
		x_name=$("#comment_name").val();
		x_email=$("#comment_email").val();
		x_query=$("#comment").val();
		//captcha-form
		//x_captcha=$("#security_code").val();
		$.post("_leave_comment.php",{comment_name:x_name,comment_email:x_email,comment:x_query,h_comment:"true"},function(result){
			$("#comment_div").html(result);		
		});  
	});
});
function getcontent(query,div){
		var query = query;
		var div = div;
		var urlto = 'car_sale_dealers.php?county_name='+query;
		$('#'+div).html("Loading...");
		$.ajax({
			url: urlto + '&amp;' + generate_random_no(),
			success: function(data) {
				$('#'+div).html(data);
				//alert('Load was performed.');
			}
		});
	}
function showModel_ad_car(){
	$(document).ready(function(){
		mkid=$("#car_make").val();
		$("#areaModel").html("<img src='http://www.funkymotors.ie/images/loading.gif' /> <b>loading models</b><br />");
		$.ajax({
			url: 'http://www.funkymotors.ie/includes/getModel_ad_car.php?make='+ mkid+"&sid="+Math.random(),
			success: function(data) {
				$('#areaModel').html(data);
				//alert('Load was performed.');
			}
		});
	});
} 
function generate_random_no(){
	var currentTime = new Date();
	var sec = currentTime.getSeconds();
	var x_min = currentTime.getMinutes();
	var randomnumber=Math.floor(Math.random()*11)+"-"+sec+"-"+x_min;	
	return randomnumber;
}
function get_cars(){
	$(document).ready(function(){
		mkid=$("#make").val();
		mdid=$("#model").val();
		x_body=$("#body").val();
		x_price_from=$("#price_from").val();
		x_price_to=$("#price_to").val();
		x_transm = $("#transm").val();
		x_year_from=$("#year_from").val();
		x_year_to=$("#year_to").val();
		x_fuel=$("#fuel").val();
		x_fuel = x_fuel == null ? "" : x_fuel;
		x_only_photo= $("#only_photo").attr('checked') == undefined ? "off" : "on";
		//alert(x_only_photo); 
		$('#carlist_div_loading').css('visibility','visible');
		$("#carlist_div_loading").html("Loading...");
		$.post("ajax_car_search.php",{get:'cars',make:mkid,model:mdid,body:x_body,price_from:x_price_from,price_to:x_price_to,transm:x_transm,year_from:x_year_from,year_to:x_year_to,fuel:x_fuel,x_sch:"true",only_photo:x_only_photo},function(result){
			$("#results").html(result);
			$('#carlist_div_loading').css('visibility','hidden');
			//$('#carlist_div_loading').css('height','0px');
		});
	});
}
//ALL USED CARS
function js_all_cars(){
	//search_what_2
	$(document).ready(function(){
		var d = new Date();
		var curr_year = d.getFullYear();

		$("#year_from").html("<option value='"+(curr_year-50)+"'>"+(curr_year-50)+"</option>");
		$("#year_to").html("<option value='"+curr_year+"'>"+curr_year+"</option>");
		get_cars();
	});
}
//NEW CARS
function js_new_cars(){
	//search_what_2
	$(document).ready(function(){
		var d = new Date();
		var curr_year = d.getFullYear();
		$("#year_from").html("<option value='"+curr_year+"'>"+curr_year+"</option>");
		$("#year_to").html("<option value='"+curr_year+"'>"+curr_year+"</option>");
		get_cars();
	});
}
function js_only_photo(){
	$(document).ready(function(){
		get_cars();
	});
}
function get_model(){
	$(document).ready(function(){
		mkid=$("#make").val();
		$("#model").html("<option value=''>Loading...</option>");
		$.post("ajax_car_search.php",{get:'model',make:mkid,x_sch:"true"},function(result){
			$("#model").html(result);
		});
		//GET BODY TYPE
		get_body();
		//get_cars();
	});
}
function get_body(){
	$(document).ready(function(){
		mkid=$("#make").val();
		mdid=$("#model").val();
		  $("#body").html("<option value=''>Loading...</option>");
		  $.post("ajax_car_search.php",{get:'bodytype',make:mkid,model:mdid,x_sch:"true"},function(result){
				$("#body").html(result);
		  });
		  //GET PRICE
		get_price_from();
		//get_price_to();		
		//get_cars();
	});
}
function get_price_from(){
	$(document).ready(function(){
		mkid=$("#make").val();
		mdid=$("#model").val();
		x_body=$("#body").val();
		x_price_from = $("#price_from").val();		
		  $("#price_from").html("<option value=''>Loading...</option>");
		  $.post("ajax_car_search.php",{get:'price_from',make:mkid,model:mdid,body:x_body,x_sch:"true"},function(result){
				$("#price_from").html(result);
		  });
		  get_price_to();
		//get_cars();
	});
}
function get_price_to(){
	$(document).ready(function(){
		mkid=$("#make").val();
		mdid=$("#model").val();
		x_body=$("#body").val();
		   $("#price_to").html("<option value=''>Loading...</option>");
		  $.post("ajax_car_search.php",{get:'price_to',make:mkid,model:mdid,body:x_body,x_sch:"true"},function(result){
				$("#price_to").html(result);
		  });
		  get_transm();
		//get_cars();
	});
}
function get_transm(){
	$(document).ready(function(){
		mkid=$("#make").val();
		mdid=$("#model").val();
		x_body=$("#body").val();
		x_price_from=$("#price_from").val();
		x_price_to=$("#price_to").val();
		//alert(x_price_from);
		if(x_price_to == "") $("#price_to option[text=" + x_price_from +"]").attr("selected","selected") ; 
		if(x_price_to != "" && x_price_to < x_price_from){
			alert("PRICE TO should NOT be smaller than PRICE FROM");
			$("#price_to option[text=" + x_price_from +"]").attr("selected","selected") ; 
			return;
		}			
		$("#transm").html("<option value=''>Loading...</option>");
		  $.post("ajax_car_search.php",{get:'transm',make:mkid,model:mdid,body:x_body,price_from:x_price_from,price_to:x_price_to,x_sch:"true"},function(result){
				$("#transm").html(result);
		  });
		  get_year_from();
		  //get_year_to();
		//get_cars();
	});
}
function get_year_from(){
	$(document).ready(function(){
		mkid=$("#make").val();
		mdid=$("#model").val();
		x_body=$("#body").val();
		x_price_from=$("#price_from").val();
		x_price_to=$("#price_to").val();
		x_transm = $("#transm").val();
		  $("#year_from").html("<option value=''>Loading...</option>");
		  $.post("ajax_car_search.php",{get:'year_from',make:mkid,model:mdid,body:x_body,price_from:x_price_from,price_to:x_price_to,transm:x_transm,x_sch:"true"},function(result){
				$("#year_from").html(result);
		  });
		  get_year_to();
		//get_cars();
	});
}
function get_year_to(){
	$(document).ready(function(){
		mkid=$("#make").val();
		mdid=$("#model").val();
		x_body=$("#body").val();
		x_price_from=$("#price_from").val();
		x_price_to=$("#price_to").val();
		x_transm = $("#transm").val();
		  $("#year_to").html("<option value=''>Loading...</option>");
		  $.post("ajax_car_search.php",{get:'year_to',make:mkid,model:mdid,body:x_body,price_from:x_price_from,price_to:x_price_to,transm:x_transm,x_sch:"true"},function(result){
				$("#year_to").html(result);
		  });
		  get_fuel();
			//get_cars();
	});
}
function get_fuel(){
	$(document).ready(function(){
		mkid=$("#make").val();
		mdid=$("#model").val();
		x_body=$("#body").val();
		x_price_from=$("#price_from").val();
		x_price_to=$("#price_to").val();
		x_transm = $("#transm").val();
		x_year_from=$("#year_from").val();
		x_year_to=$("#year_to").val();
		if(x_year_to != "" && x_year_to < x_year_from){
			alert("YEAR TO should NOT be smaller than YEAR FROM");
			return;
		}
		$("#fuel").html("<option value=''>Loading...</option>");
		  $.post("ajax_car_search.php",{get:'fuel',make:mkid,model:mdid,body:x_body,price_from:x_price_from,price_to:x_price_to,year_from:x_year_from,year_to:x_year_to,transm:x_transm,x_sch:"true"},function(result){
				$("#fuel").html(result);
		  });
		  get_cars();
	});
}
var EW_dateSep; // default date separator
if (EW_dateSep == "") EW_dateSep = "/";

function EW_submitForm(EW_this) {	
	if (EW_HTMLArea) {			
		for (var i=0; i<EW_HTMLArea.length; i++) {
			var html = EW_HTMLArea[i].getHTML();
			if (html == "<p />" || html == "<br />\n") html = "";
			EW_HTMLArea[i]._textArea.value = html;
		}
	}	
	if (EW_checkMyForm(EW_this))
		EW_this.submit();
}

function EW_isHTMLArea(input_object, object_type) {
	return (object_type == "TEXTAREA" && EW_HTMLArea && input_object.style && input_object.style.display && input_object.style.display == "none");
}

function EW_onError(form_object, input_object, object_type, error_message) {
	alert(error_message);									
	if (object_type == "RADIO" || object_type == "CHECKBOX") {
		if (input_object[0])
			input_object[0].focus();
		else
			input_object.focus();
	}	else if (!EW_isHTMLArea(input_object, object_type)) { 
		input_object.className='form_error';
		input_object.focus();  
	}  
	if (object_type == "TEXT" || object_type == "PASSWORD" || object_type == "TEXTAREA" || object_type == "FILE") {
		if (!EW_isHTMLArea(input_object, object_type))
			input_object.select();
	}
	return false;	
}

function EW_hasValue(obj, obj_type) {
	if (obj_type == "TEXT" || obj_type == "PASSWORD" || obj_type == "TEXTAREA" || obj_type == "FILE")	{
		if (obj.value.length == 0) 
			return false;		
		else 
			return true;
	}	else if (obj_type == "SELECT") {
		if (obj.type != "select-multiple" && obj.selectedIndex == 0)
			return false;
		else if (obj.type == "select-multiple" && obj.selectedIndex == -1)
			return false;
		else
			return true;
	}	else if (obj_type == "RADIO" || obj_type == "CHECKBOX")	{
		if (obj[0]) {
			for (i=0; i < obj.length; i++) {
				if (obj[i].checked)
					return true;
			}
		} else {
			return (obj.checked);
		}
		return false;	
	}
}

// Date (mm/dd/yyyy)
function EW_checkusdate(object_value) {
	if (object_value.length == 0)
		return true;
	
	isplit = object_value.indexOf(EW_dateSep);
	
	if (isplit == -1 || isplit == object_value.length)
		return false;
	
	sMonth = object_value.substring(0, isplit);
	
	if (sMonth.length == 0)
		return false;
	
	isplit = object_value.indexOf(EW_dateSep, isplit + 1);
	
	if (isplit == -1 || (isplit + 1 ) == object_value.length)
		return false;
	
	sDay = object_value.substring((sMonth.length + 1), isplit);
	
	if (sDay.length == 0)
		return false;
	
	isep = object_value.indexOf(' ', isplit + 1); 
	if (isep == -1) {
		sYear = object_value.substring(isplit + 1);
	} else {
		sYear = object_value.substring(isplit + 1, isep);
		sTime = object_value.substring(isep + 1);
		if (!EW_checktime(sTime))
			return false; 
	}
	
	if (!EW_checkinteger(sMonth)) 
		return false;
	else if (!EW_checkrange(sMonth, 1, 12)) 
		return false;
	else if (!EW_checkinteger(sYear)) 
		return false;
	else if (!EW_checkrange(sYear, 0, 9999)) 
		return false;
	else if (!EW_checkinteger(sDay)) 
		return false;
	else if (!EW_checkday(sYear, sMonth, sDay))
		return false;
	else
		return true;
}

// Date (yyyy/mm/dd, )
function EW_checkdate(object_value) {
	if (object_value.length == 0)
		return true;
	
	isplit = object_value.indexOf(EW_dateSep);
	
	if (isplit == -1 || isplit == object_value.length)
		return false;
	
	sYear = object_value.substring(0, isplit);
	
	isplit = object_value.indexOf(EW_dateSep, isplit + 1);
	
	if (isplit == -1 || (isplit + 1 ) == object_value.length)
		return false;
	
	sMonth = object_value.substring((sYear.length + 1), isplit);
	
	if (sMonth.length == 0)
		return false;
	
	isep = object_value.indexOf(' ', isplit + 1); 
	if (isep == -1) {
		sDay = object_value.substring(isplit + 1);
	} else {
		sDay = object_value.substring(isplit + 1, isep);
		sTime = object_value.substring(isep + 1);
		if (!EW_checktime(sTime))
			return false; 
	}
	
	if (sDay.length == 0)
		return false;
	
	if (!EW_checkinteger(sMonth)) 
		return false;
	else if (!EW_checkrange(sMonth, 1, 12)) 
		return false;
	else if (!EW_checkinteger(sYear)) 
		return false;
	else if (!EW_checkrange(sYear, 0, 9999)) 
		return false;
	else if (!EW_checkinteger(sDay)) 
		return false;
	else if (!EW_checkday(sYear, sMonth, sDay))
		return false;
	else
		return true;
}

// Date (dd/mm/yyyy)
function EW_checkeurodate(object_value) {
	if (object_value.length == 0)
	  return true;
	
	isplit = object_value.indexOf(EW_dateSep);
	
	if (isplit == -1 || isplit == object_value.length)
		return false;
	
	sDay = object_value.substring(0, isplit);
	
	monthSplit = isplit + 1;
	
	isplit = object_value.indexOf(EW_dateSep, monthSplit);
	
	if (isplit == -1 ||  (isplit + 1 )  == object_value.length)
		return false;
	
	sMonth = object_value.substring((sDay.length + 1), isplit);
	
	isep = object_value.indexOf(' ', isplit + 1); 
	if (isep == -1) {
		sYear = object_value.substring(isplit + 1);
	} else {
		sYear = object_value.substring(isplit + 1, isep);
		sTime = object_value.substring(isep + 1);
		if (!EW_checktime(sTime))
			return false; 
	}
	
	if (!EW_checkinteger(sMonth)) 
		return false;
	else if (!EW_checkrange(sMonth, 1, 12)) 
		return false;
	else if (!EW_checkinteger(sYear)) 
		return false;
	else if (!EW_checkrange(sYear, 0, null)) 
		return false;
	else if (!EW_checkinteger(sDay)) 
		return false;
	else if (!EW_checkday(sYear, sMonth, sDay)) 
		return false;
	else
		return true;
}

function EW_checkday(checkYear, checkMonth, checkDay) {
	maxDay = 31;
	
	if (checkMonth == 4 || checkMonth == 6 ||	checkMonth == 9 || checkMonth == 11) {
		maxDay = 30;
	} else if (checkMonth == 2)	{
		if (checkYear % 4 > 0)
			maxDay =28;
		else if (checkYear % 100 == 0 && checkYear % 400 > 0)
			maxDay = 28;
		else
			maxDay = 29;
	}
	
	return EW_checkrange(checkDay, 1, maxDay); 
}

function EW_checkinteger(object_value) {
	if (object_value.length == 0)
		return true;
	
	var decimal_format = ".";
	var check_char;
	
	check_char = object_value.indexOf(decimal_format);
	if (check_char < 1)
		return EW_checknumber(object_value);
	else
		return false;
}

function EW_numberrange(object_value, min_value, max_value) {
	if (min_value != null) {
		if (object_value < min_value)
			return false;
	}
	
	if (max_value != null) {
		if (object_value > max_value)
			return false;
	}
	
	return true;
}

function EW_checknumber(object_value) {
	if (object_value.length == 0)
		return true;
	
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;
	
	check_char = start_format.indexOf(object_value.charAt(0));
	if (check_char == 1)
		decimal = true;
	else if (check_char < 1)
		return false;
	 
	for (var i = 1; i < object_value.length; i++)	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0) {
			return false;
		} else if (check_char == 1)	{
			if (decimal)
				return false;
			else
				decimal = true;
		} else if (check_char == 0) {
			if (decimal || digits)	
			trailing_blank = true;
		}	else if (trailing_blank) { 
			return false;
		} else {
			digits = true;
		}
	}	
	
	return true;
}

function EW_checkrange(object_value, min_value, max_value) {
	if (object_value.length == 0)
		return true;
	
	if (!EW_checknumber(object_value))
		return false;
	else
		return (EW_numberrange((eval(object_value)), min_value, max_value));	
	
	return true;
}

function EW_checktime(object_value) {
	if (object_value.length == 0)
		return true;
	
	isplit = object_value.indexOf(':');
	
	if (isplit == -1 || isplit == object_value.length)
		return false;
	
	sHour = object_value.substring(0, isplit);
	iminute = object_value.indexOf(':', isplit + 1);
	
	if (iminute == -1 || iminute == object_value.length)
		sMin = object_value.substring((sHour.length + 1));
	else
		sMin = object_value.substring((sHour.length + 1), iminute);
	
	if (!EW_checkinteger(sHour))
		return false;
	else if (!EW_checkrange(sHour, 0, 23)) 
		return false;
	
	if (!EW_checkinteger(sMin))
		return false;
	else if (!EW_checkrange(sMin, 0, 59))
		return false;
	
	if (iminute != -1) {
		sSec = object_value.substring(iminute + 1);		
		if (!EW_checkinteger(sSec))
			return false;
		else if (!EW_checkrange(sSec, 0, 59))
			return false;	
	}
	
	return true;
}

function EW_checkphone(object_value) {
	if (object_value.length == 0)
		return true;
	
	if (object_value.length != 12)
		return false;
	
	if (!EW_checknumber(object_value.substring(0,3)))
		return false;
	else if (!EW_numberrange((eval(object_value.substring(0,3))), 100, 1000))
		return false;
	
	if (object_value.charAt(3) != "-" && object_value.charAt(3) != " ")
		return false
	
	if (!EW_checknumber(object_value.substring(4,7)))
		return false;
	else if (!EW_numberrange((eval(object_value.substring(4,7))), 100, 1000))
		return false;
	
	if (object_value.charAt(7) != "-" && object_value.charAt(7) != " ")
		return false;
	
	if (object_value.charAt(8) == "-" || object_value.charAt(8) == "+")
		return false;
	else
		return (EW_checkinteger(object_value.substring(8,12)));
}


function EW_checkzip(object_value) {
	if (object_value.length == 0)
		return true;
	
	if (object_value.length != 5 && object_value.length != 10)
		return false;
	
	if (object_value.charAt(0) == "-" || object_value.charAt(0) == "+")
		return false;
	
	if (!EW_checkinteger(object_value.substring(0,5)))
		return false;
	
	if (object_value.length == 5)
		return true;
	
	if (object_value.charAt(5) != "-" && object_value.charAt(5) != " ")
		return false;
	
	if (object_value.charAt(6) == "-" || object_value.charAt(6) == "+")
		return false;
	
	return (EW_checkinteger(object_value.substring(6,10)));
}


function EW_checkcreditcard(object_value) {
	var white_space = " -";
	var creditcard_string = "";
	var check_char;
	
	if (object_value.length == 0)
		return true;
	
	for (var i = 0; i < object_value.length; i++) {
		check_char = white_space.indexOf(object_value.charAt(i));
		if (check_char < 0)
			creditcard_string += object_value.substring(i, (i + 1));
	}	
	
	if (creditcard_string.length == 0)
		return false;	 
	
	if (creditcard_string.charAt(0) == "+")
		return false;
	
	if (!EW_checkinteger(creditcard_string))
		return false;
	
	var doubledigit = creditcard_string.length % 2 == 1 ? false : true;
	var checkdigit = 0;
	var tempdigit;
	
	for (var i = 0; i < creditcard_string.length; i++) {
		tempdigit = eval(creditcard_string.charAt(i));		
		if (doubledigit) {
			tempdigit *= 2;
			checkdigit += (tempdigit % 10);			
			if ((tempdigit / 10) >= 1.0)
				checkdigit++;			
			doubledigit = false;
		}	else {
			checkdigit += tempdigit;
			doubledigit = true;
		}
	}
		
	return (checkdigit % 10) == 0 ? true : false;
}


function EW_checkssc(object_value) {
	var white_space = " -+.";
	var ssc_string="";
	var check_char;
	
	if (object_value.length == 0)
		return true;
	
	if (object_value.length != 11)
		return false;
	
	if (object_value.charAt(3) != "-" && object_value.charAt(3) != " ")
		return false;
	
	if (object_value.charAt(6) != "-" && object_value.charAt(6) != " ")
		return false;
	
	for (var i = 0; i < object_value.length; i++) {
		check_char = white_space.indexOf(object_value.charAt(i));
		if (check_char < 0)
			ssc_string += object_value.substring(i, (i + 1));
	}	
	
	if (ssc_string.length != 9)
		return false;	 
	
	if (!EW_checkinteger(ssc_string))
		return false;
	
	return true;
}
	

function EW_checkemail(object_value) {
	if (object_value.length == 0)
		return true;
	
	if (!(object_value.indexOf("@") > -1 && object_value.indexOf(".") > -1))
		return false;    
	
	return true;
}
	
// GUID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}	
function EW_checkGUID(object_value)	{
	if (object_value.length == 0)
		return true;
	if (object_value.length != 38)
		return false;
	if (object_value.charAt(0)!="{")
		return false;
	if (object_value.charAt(37)!="}")
		return false;	
	
	var hex_format = "0123456789abcdefABCDEF";
	var check_char;	
	
	for (var i = 1; i < 37; i++) {		
		if ((i==9) || (i==14) || (i==19) || (i==24)) {
			if (object_value.charAt(i)!="-")
				return false;
		} else {
			check_char = hex_format.indexOf(object_value.charAt(i));
			if (check_char < 0)
				return false;
		}
	}
	return true;
}
	

// Update a combobox with filter value
// object_value_array format
// object_value_array[n] = option value
// object_value_array[n+1] = option text 1
// object_value_array[n+2] = option text 2
// object_value_array[n+3] = option filter value
function EW_updatecombo(obj, object_value_array, filter_value) {
	var value = obj.options[obj.selectedIndex].value;
	for (var i = obj.length-1; i > 0; i--) {
		obj.options[i] = null;
	}	
	for (var j=0; j<object_value_array.length; j=j+4) {
		if (object_value_array[j+3].toUpperCase() == filter_value.toUpperCase()) {
			EW_newopt(obj, object_value_array[j], object_value_array[j+1], object_value_array[j+2]);			
		}	
	}
	EW_selectopt(obj, value);
}

// Create combobox option 
function EW_newopt(obj, value, text1, text2) {
	var text = text1;
	if (text2 != "")
		text += ", " + text2;
	var optionName = new Option(text, value, false, false)
	var length = obj.length;
	obj.options[length] = optionName;
}

// Select combobox option
function EW_selectopt(obj, value) {
	for (var i = obj.length-1; i>=0; i--) {
		if (obj.options[i].value.toUpperCase() == value.toUpperCase()) {
			obj.selectedIndex = i;
			break;
		}
	}
}

// Get image width/height
function EW_getimagesize(file_object, width_object, height_object) {
	if (navigator.appVersion.indexOf("MSIE") != -1)	{
		myimage = new Image();
		myimage.onload = function () {
			width_object.value = myimage.width; height_object.value = myimage.height;
		}		
		myimage.src = file_object.value;
	}
}

// Get Netscape Version
function getNNVersionNumber() {
	if (navigator.appName == "Netscape") {
		var appVer = parseFloat(navigator.appVersion);
		if (appVer < 5) {
			return appVer;
		} else {
			if (typeof navigator.vendorSub != "undefined")
				return parseFloat(navigator.vendorSub);
		}
	}
	return 0;
}

// Get Ctrl key for multiple column sort
function ewsort(e, url) {	
	var ctrlPressed = 0;	
	if (parseInt(navigator.appVersion) > 3) {
		if (navigator.appName == "Netscape") {
			if (getNNVersionNumber() >= 6)
				ctrlPressed = e.ctrlKey;
			else
				ctrlPressed = ((e.modifiers+32).toString(2).substring(3,6).charAt(1)=="1");			
		} else {
		 ctrlPressed = event.ctrlKey;
		}
		if (ctrlPressed) {
			var newPage = "<scr" + "ipt language=\"JavaScript\">setTimeout('window.location.href=\"" + url + "&ctrl=1\"', 10);</scr" + "ipt>";
			document.write(newPage);
			document.close();			
			return false;
		}
	}
	return true;
}
// Create XMLHTTP
// Note: AJAX feature requires IE5.5+, FF1+, and NS6.2+
function EW_createXMLHttp() {
	if (!(document.getElementsByTagName || document.all))
		return;		
	var ret = null;
	try {
		ret = new ActiveXObject('Msxml2.XMLHTTP');
	}	catch (e) {
	    try {
	        ret = new ActiveXObject('Microsoft.XMLHTTP');
	    } catch (ee) {
	        ret = null;
	    }
	}
	if (!ret && typeof XMLHttpRequest != 'undefined')
	    ret = new XMLHttpRequest();	
	return ret;
}

// Update a combobox with filter value by AJAX
// object_value_array format
// object_value_array[n] = option value
// object_value_array[n+1] = option text 1
// object_value_array[n+2] = option text 2
// object_value_array[n+3] = option filter value
function EW_ajaxupdatecombo(obj, filter_value) {	
	if (!(document.getElementsByTagName || document.all))
		return;
	try {
		var value = (obj.selectedIndex > -1) ? obj.options[obj.selectedIndex].value : null;
		for (var i = obj.length-1; i > 0; i--) {
			obj.options[i] = null;
		}
		var s = eval('obj.form.s_' + obj.id + '.value');

		if (!s || s == '') return;
		var xmlHttp = EW_createXMLHttp();
		if (!xmlHttp) return;		
		xmlHttp.open('get', EW_LookupFn + '?s=' + encodeURIComponent(s) +	'&q=' +
			encodeURIComponent(filter_value));					
		xmlHttp.onreadystatechange = function() {
			//alert(xmlHttp.responseText);					
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200 &&
				xmlHttp.responseText) {
				//alert(xmlHttp.responseText);							
				var object_value_array = xmlHttp.responseText.split('\r');					
				for (var j=0; j<object_value_array.length-2; j=j+3) {
					EW_newopt(obj, object_value_array[j], object_value_array[j+1],
						object_value_array[j+2]);							
				}
				EW_selectopt(obj, value);
			}
		}		
		xmlHttp.send(null);
	}	catch (e) {}
}
<!--
function EW_checkMyForm(EW_this) {
	if (EW_this.email && !EW_hasValue(EW_this.email, "TEXT" )) {
		if (!EW_onError(EW_this, EW_this.email, "TEXT", "Please enter required field - email"))
			return false;
	}
	if (EW_this.email && !EW_checkemail(EW_this.email.value)) {
		if (!EW_onError(EW_this, EW_this.email, "TEXT", "Incorrect email address"))
			return false; 
	}
	if (EW_this.name && !EW_hasValue(EW_this.name, "TEXT" )) {
		if (!EW_onError(EW_this, EW_this.name, "TEXT", "Please enter required field - first name"))
			return false;
	}
	if (EW_this.sname && !EW_hasValue(EW_this.sname, "TEXT" )) {
		if (!EW_onError(EW_this, EW_this.sname, "TEXT", "Please enter required field - surname"))
			return false;
	}
	if (EW_this.phone && !EW_hasValue(EW_this.phone, "TEXT" )) {
		if (!EW_onError(EW_this, EW_this.phone, "TEXT", "Please enter required field - phone number"))
			return false;
	}
	if (EW_this.location && !EW_hasValue(EW_this.location, "SELECT" )) {
		if (!EW_onError(EW_this, EW_this.location, "SELECT", "Please enter required field - Select Car Location"))
			return false;
	}
	if (EW_this.car_make && !EW_hasValue(EW_this.car_make, "SELECT" )) {
		if (!EW_onError(EW_this, EW_this.car_make, "SELECT", "Please enter required field - Select Car Make"))
			return false;
	}
	if (EW_this.car_model && !EW_hasValue(EW_this.car_model, "SELECT" )) {
		if (!EW_onError(EW_this, EW_this.car_model, "SELECT", "Please enter required field - Select Car Model"))
			return false;
	}
	if (EW_this.year && !EW_hasValue(EW_this.year, "TEXT" )) {
		if (!EW_onError(EW_this, EW_this.year, "TEXT", "Please enter required field - car year"))
			return false;
	}
	if (EW_this.regno && !EW_hasValue(EW_this.regno, "TEXT" )) {
		if (!EW_onError(EW_this, EW_this.regno, "TEXT", "Please enter required field - car registration number"))
			return false;
	}
	if (EW_this.country_reg && !EW_hasValue(EW_this.country_reg, "RADIO" )) {
		if (!EW_onError(EW_this, EW_this.country_reg, "RADIO", "Please enter required field - car registration country"))
			return false;
	}
	if (EW_this.car_fuel_type && !EW_hasValue(EW_this.car_fuel_type, "SELECT" )) {
		if (!EW_onError(EW_this, EW_this.car_fuel_type, "SELECT", "Please enter required field - Select Car Fuel Type"))
			return false;
	}
	if (EW_this.engine_cc && !EW_hasValue(EW_this.engine_cc, "SELECT" )) {
		if (!EW_onError(EW_this, EW_this.engine_cc, "SELECT", "Please enter required field - Select Car Engine CC"))
			return false;
	}
	if (EW_this.body_type && !EW_hasValue(EW_this.body_type, "SELECT" )) {
		if (!EW_onError(EW_this, EW_this.body_type, "SELECT", "Please enter required field - Select Car Body Type"))
			return false;
	}
	if (EW_this.car_transmission && !EW_hasValue(EW_this.car_transmission, "SELECT" )) {
		if (!EW_onError(EW_this, EW_this.car_transmission, "SELECT", "Please enter required field - Select Car Transmission Type"))
			return false;
	}
	if (EW_this.car_price && !EW_hasValue(EW_this.car_price, "TEXT" )) {
		if (!EW_onError(EW_this, EW_this.car_price, "TEXT", "Please enter required field - car selling price"))
			return false;
	}
	if (EW_this.car_mileage && !EW_hasValue(EW_this.car_mileage, "TEXT" )) {
		if (!EW_onError(EW_this, EW_this.car_mileage, "TEXT", "Please enter required field - car mileage"))
			return false;
	}
	if (EW_this.car_owners && !EW_hasValue(EW_this.car_owners, "SELECT" )) {
		if (!EW_onError(EW_this, EW_this.car_owners, "SELECT", "Please enter required field - Select Car Previous Owners"))
			return false;
	}
	if (EW_this.car_doors && !EW_hasValue(EW_this.car_doors, "SELECT" )) {
		if (!EW_onError(EW_this, EW_this.car_doors, "SELECT", "Please enter required field - Select Car Doors"))
			return false;
	}
	if (EW_this.car_color && !EW_hasValue(EW_this.car_color, "TEXT" )) {
		if (!EW_onError(EW_this, EW_this.car_color, "TEXT", "Please enter required field - car color"))
			return false;
	}
	//NCT
	if (EW_this.nct_month && EW_hasValue(EW_this.nct_month, "SELECT" )) {
		if (EW_this.nct_year && !EW_hasValue(EW_this.nct_year, "SELECT" )) {
			if (!EW_onError(EW_this, EW_this.nct_year, "SELECT", "Please enter required field - Select Car NCT Year"))
				return false;
		}
	}
	if (EW_this.nct_year && EW_hasValue(EW_this.nct_year, "SELECT" )) {
		if (EW_this.nct_month && !EW_hasValue(EW_this.nct_month, "SELECT" )) {
			if (!EW_onError(EW_this, EW_this.nct_month, "SELECT", "Please enter required field - Select Car NCT Month"))
				return false;
		}
	}
	//TAX
	if (EW_this.tax_month && EW_hasValue(EW_this.tax_month, "SELECT" )) {
		if (EW_this.tax_year && !EW_hasValue(EW_this.tax_year, "SELECT" )) {
			if (!EW_onError(EW_this, EW_this.tax_year, "SELECT", "Please enter required field - Select Car TAX Year"))
				return false;
		}
	}
	if (EW_this.tax_year && EW_hasValue(EW_this.tax_year, "SELECT" )) {
		if (EW_this.tax_month && !EW_hasValue(EW_this.tax_month, "SELECT" )) {
			if (!EW_onError(EW_this, EW_this.tax_month, "SELECT", "Please enter required field - Select Car TAX Month"))
				return false;
		}
	}
	
	return true;
}
-->
