var error_color = '#fe6c00';
var aRegions = new Array();

function setSelect(sId, iValue)
{
	var oSelect = document.getElementById(sId);
	oSelect.selectedIndex = iValue;
}

function setSearchData(redirect, brand_id, year_from, year_to, price_from, price_to, category, status_id, color_id, model_id, category_id, engine_id, gear_id, kilometers,
places_from, places_to, max_load_from, max_load_to, volume_from, volume_to, height_from, height_to, hours_from, hours_to, depth_from, depth_to, width_from, width_to,
length_from, length_to, mass_from, mass_to, beds_from, beds_to, shaft_from, shaft_to, cooling_id, engine_type, motion_id, toilet_id, heating_id, conditioner_id, material_id, engine_from, engine_to, region_id, sort_by)
{
	if (redirect == 1) {

		if (oSelect = document.getElementById('category_id') && category_id!="-1") {
			setSelect("category_id", category_id);
		}


		switch (category) {
			case 'boats': generate_brands(category_id, aBoats);
			break;
			case 'trailers': generate_brands(category_id, aTrailers);
			break;
		}

		if (oSelect = document.getElementById('brand_id') && brand_id!="-1"){
			if (category == 'boats' || category == 'trailers') {
				brand_id = brand_id + 1;
			}
			setSelect("brand_id", brand_id);
		}

		switch (category) {
			case 'cars': generate_models(brand_id, aCars);
			break;
			case 'landrovers': generate_models(brand_id, aLandrovers);
			break;
			case 'trucks': generate_models(brand_id, aTrucks);
			break;
			case 'buses': generate_models(brand_id, aBuses);
			break;
			case 'motocycles': generate_models(brand_id, aMotocycles);
			break;
			case 'motortrucks': generate_models(brand_id, aMotortrucks);
			break;
		}

		if (oSelect = document.getElementById('model_id') && model_id!="-1"){
			setSelect("model_id", model_id+1);
		}

		if (year_to != "-1") {
			setSelect("year_to", 2009 - year_to);
		}

		if (year_from != "-1") {
			setSelect("year_from", 2009 - year_from);
		}

		if (price_from != "-1") {
			var oText = document.getElementById('price_from');
			oText.value = price_from;
		}

		if (price_to != "-1") {
			var oText = document.getElementById('price_to');
			oText.value = price_to;
		}

		if (volume_from != "-1") {
			var oText = document.getElementById('volume_from');
			oText.value = volume_from;
		}

		if (volume_to != "-1") {
			var oText = document.getElementById('volume_to');
			oText.value = volume_to;
		}

		if (mass_from != "-1") {
			var oText = document.getElementById('mass_from');
			oText.value = mass_from;
		}

		if (mass_to != "-1") {
			var oText = document.getElementById('mass_to');
			oText.value = mass_to;
		}

		if (max_load_from != "-1") {
			var oText = document.getElementById('max_load_from');
			oText.value = max_load_from;
		}

		if (max_load_to != "-1") {
			var oText = document.getElementById('max_load_to');
			oText.value = max_load_to;
		}

		if (places_from != "-1") {
			var oText = document.getElementById('places_from');
			oText.value = places_from;
		}

		if (places_to != "-1") {
			var oText = document.getElementById('places_to');
			oText.value = places_to;
		}

		if (hours_from != "-1") {
			var oText = document.getElementById('hours_from');
			oText.value = hours_from;
		}

		if (hours_to != "-1") {
			var oText = document.getElementById('hours_to');
			oText.value = hours_to;
		}

		if (height_from != "-1") {
			var oText = document.getElementById('height_from');
			oText.value = height_from;
		}

		if (height_to != "-1") {
			var oText = document.getElementById('height_to');
			oText.value = height_to;
		}

		if (length_from != "-1") {
			var oText = document.getElementById('length_from');
			oText.value = length_from;
		}

		if (length_to != "-1") {
			var oText = document.getElementById('length_to');
			oText.value = length_to;
		}

		if (width_from != "-1") {
			var oText = document.getElementById('width_from');
			oText.value = width_from;
		}

		if (width_to != "-1") {
			var oText = document.getElementById('width_to');
			oText.value = width_to;
		}

		if (depth_from != "-1") {
			var oText = document.getElementById('depth_from');
			oText.value = depth_from;
		}

		if (depth_to != "-1") {
			var oText = document.getElementById('depth_to');
			oText.value = depth_to;
		}

		if (beds_from != "-1") {
			var oText = document.getElementById('beds_from');
			oText.value = beds_from;
		}

		if (beds_to != "-1") {
			var oText = document.getElementById('beds_to');
			oText.value = beds_to;
		}

		if (oSelect = document.getElementById('kilometers') && kilometers!="-1"){
			setSelect("kilometers", kilometers);
		}

		if (oSelect = document.getElementById('engine_id') && engine_id!="-1"){
			setSelect("engine_id", engine_id);
		}

		if (oSelect = document.getElementById('gear_id') && gear_id!="-1"){
			setSelect("gear_id", gear_id);
		}

		if (oSelect = document.getElementById('status_id') && status_id!="-1"){
			setSelect("status_id", status_id+1);
		}

		if (oSelect = document.getElementById('color_id') && color_id!="-1"){
			setSelect("color_id", color_id);
		}

		if (oSelect = document.getElementById('motion_id') && motion_id!="-1"){
			setSelect("motion_id", motion_id);
		}

		if (oSelect = document.getElementById('material_id') && material_id!="-1"){
			setSelect("material_id", material_id);
		}

		if (oSelect = document.getElementById('engine_from') && engine_from!="-1"){
			setSelect("engine_from", engine_from);
		}

		if (oSelect = document.getElementById('engine_to') && engine_to!="-1"){
			setSelect("engine_to", engine_to);
		}

		if (oSelect = document.getElementById('shaft_from') && shaft_from!="-1"){
			setSelect("shaft_from", shaft_from);
		}

		if (oSelect = document.getElementById('shaft_to') && shaft_to!="-1"){
			setSelect("shaft_to", shaft_to);
		}

		if (oSelect = document.getElementById('conditioner_id') && conditioner_id!="-1"){
			setSelect("conditioner_id", conditioner_id);
		}

		if (oSelect = document.getElementById('heating_id') && heating_id!="-1"){
			setSelect("heating_id", heating_id);
		}

		if (oSelect = document.getElementById('cooling_id') && cooling_id!="-1"){
			setSelect("cooling_id", cooling_id);
		}

		if (oSelect = document.getElementById('toilet_id') && toilet_id!="-1"){
			setSelect("toilet_id", toilet_id);
		}

		if (oSelect = document.getElementById('engine_type') && engine_type!="-1"){
			setSelect("engine_type", engine_type/2);
		}

		if (oSelect = document.getElementById('region_id') && region_id!="-1"){
			setSelect("region_id", region_id);
		}
		
		set_sorting(sort_by);
	}

}

function generate_brands(iVehicleId,aVehicles) {
	if (iVehicleId < 0) {
		return false;
	}
	var oSelect = document.getElementById('brand_id');
	var oFragment = document.createDocumentFragment();

	for (var i=oSelect.options.length-1; i >= 0; i--)
	{
		oSelect.remove(i);
	}

	var oOption = document.createElement("option");
	oOption.appendChild(document.createTextNode(messages[0]));
	oOption.setAttribute("value", "-1");
	oFragment.appendChild(oOption);

	var aTemp = aVehicles[iVehicleId];
	var len = aTemp.length;

	for (var i = 0; i < len; i++)
	{
		var oOption = document.createElement("option");
		oOption.appendChild(document.createTextNode(aTemp[i]));
		oOption.setAttribute("value", i);
		oFragment.appendChild(oOption);
	}
	oSelect.appendChild(oFragment);

	if (oSelect.options.length == 2) {
		oSelect.selectedIndex = 1;
	}
}

function generate_models(iBrandId,aVehicle) {
	if (iBrandId < 0) {
		return false;
	}
	var oSelect = document.getElementById('model_id');
	var oFragment = document.createDocumentFragment();
	var aTemp = aVehicle[iBrandId];
	var len = aTemp.length;

	for (var i=oSelect.options.length-1; i >= 0; i--)
	{
		oSelect.remove(i);
	}

	var oOption = document.createElement("option");
	oOption.appendChild(document.createTextNode(messages[0]));
	oOption.setAttribute("value", "-1");
	oFragment.appendChild(oOption);
	for (var i = 0; i < len; i++)
	{
		var oOption = document.createElement("option");
		oOption.appendChild(document.createTextNode(aTemp[i]));
		oOption.setAttribute("value", i);
		oFragment.appendChild(oOption);
	}
	oSelect.appendChild(oFragment);

	if (oSelect.options.length == 2) {
		oSelect.selectedIndex = 1;
	}
}

function category_change(sCategory) {
	if (sCategory != '') {
		window.location = 'index.php?action=search_' + sCategory;
	}
}

function category_change2(sCategory) {
	if (sCategory != '') {
		window.location = 'index.php?action=publish_' + sCategory;
	}
}


function open_popup(iActive,sURL,sName)
{
	if (iActive == 1) {
		var reLink = new RegExp(".images_review.");
		if (reLink.test(sURL)) {
			window.open(sURL,sName,'status=no,resizable=no,scrollbars=no,toolbar=no,location=no,directories=no,menubar=no,width=800,height=650,left = 240,top = 75');
		} else {
			window.open(sURL,sName,'status=no,resizable=no,scrollbars=no,toolbar=no,location=no,directories=no,menubar=no,width=500,height=400,left = 390,top = 200');

		}
	}
}

function confirm_delete(sCategory, sId) {
	bAnswer = confirm(messages[31]);
	if (bAnswer) {
		window.location = 'index.php?action=advertisements_delete&category=' + sCategory + '&adv_id=' + sId;
	}
}

function no_link(redirected) {
	if (redirected == 0) {
		oLink = document.getElementById('search1');
		oLink.href = "#";
		oLink = document.getElementById('search3');
		oLink.href = "#";
	}
}

function show_error_div(sErrorMessage, sDivId) {
	var oDiv = document.getElementById(sDivId);
	oDiv.innerHTML = sErrorMessage;
	oDiv.style.display = "block";
}

function hide_error_div(sDivId) {
	var oDiv = document.getElementById(sDivId);
	oDiv.innerHTML = '';
	oDiv.style.display = "none"
}

function isValidEmail(sText) {
	var reEmail = new RegExp("^[a-zA-Z0-9_\\.\\-]+@[a-zA-Z0-9_\\-]+\\.[a-zA-Z0-9]{2,6}$");
	return reEmail.test(sText);
}

function isValidPhone(sText) {
	var rePhone = /^(\+)?[0-9\-]{6,}$/
	return rePhone.test(sText);
}

function isValidUsername(sText) {
	var reUsername = /^[-a-zA-Z0-9_]+$/
	return reUsername.test(sText);
}

function check_feedback() {

	var oForm = document.getElementById("form1");

	var oMail = document.getElementById("email");
	var oName = document.getElementById("name");

	if (!isValidEmail(oMail.value)) {
		alert(messages[14]);
		oMail.style.background = error_color;
		return false;
	} else {
		oMail.style.background = '#FFFFFF';
	}

	if (oName.value == "") {
		alert(messages[14]);
		oName.style.background = error_color;
		return false;
	} else {
		oName.style.background = '#FFFFFF';
	}
	oForm.submit();
}

function check_mail() {

	var oForm = document.getElementById("form1");

	var oMail1 = document.getElementById("email_to");
	var oMail2 = document.getElementById("email_from");
	var oSubject = document.getElementById("subject");

	if (!isValidEmail(oMail1.value)) {
		alert(messages[14]);
		oMail1.style.background = error_color;
		return false;
	} else {
		oMail1.style.background = '#FFFFFF';
	}

	if (!isValidEmail(oMail2.value)) {
		alert(messages[14]);
		oMail2.style.background = error_color;
		return false;
	} else {
		oMail2.style.background = '#FFFFFF';
	}

	if (oSubject.value == "") {
		alert(messages[14]);
		oSubject.style.background = error_color;
		return false;
	} else {
		oSubject.style.background = '#FFFFFF';
	}

	oForm.submit();
}

function generate_print() {

	var oContactsDiv = document.getElementById("body_contacts");
	var oInfoDiv = document.getElementById("body_info");
	var oOptionsDiv = document.getElementById("body_options");
	var oPropertiesDiv = document.getElementById("body_properties");
	var oHeaderDiv = document.getElementById("body_header");

	image1 = "";
	image2 = "";
	image3 = "";
	image4 = "";
	image5 = "";

	var reDefaultImage = new RegExp("img/na-");
	var temp = new Array();

	var oImage = document.getElementById("img1");
	if (!reDefaultImage.test(oImage.src)) {
		temp = oImage.src.split("&w=");
		nsrs = temp[0] + "&w=280";
		image1 = '<img class="photo_298px" src="' + nsrs +'" />';
	}

	var oImage = document.getElementById("img2");
	if (!reDefaultImage.test(oImage.src)) {
		temp = oImage.src.split("&w=");
		nsrs = temp[0] + "&w=280";
		image2 = '<img class="photo_298px" src="' + nsrs +'" />';
	}

	var oImage = document.getElementById("img3");
	if (!reDefaultImage.test(oImage.src)) {
		temp = oImage.src.split("&w=");
		nsrs = temp[0] + "&w=280";
		image3 = '<img class="photo_298px" src="' + nsrs +'" />';
	}

	var oImage = document.getElementById("img4");
	if (!reDefaultImage.test(oImage.src)) {
		temp = oImage.src.split("&w=");
		nsrs = temp[0] + "&w=280";
		image4 = '<img class="photo_298px" src="' + nsrs +'" />';
	}

	var oImage = document.getElementById("img5");
	if (!reDefaultImage.test(oImage.src)) {
		temp = oImage.src.split("&w=");
		nsrs = temp[0] + "&w=280";
		image5 = '<img class="photo_298px" src="' + nsrs +'" />';
	}

	print_win = window.open();
	print_win.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' +
	'<html xmlns="http://www.w3.org/1999/xhtml">' +
	'<head><meta http-equiv="Content-Type" content="text/html"; charset="utf-8" /><link rel="stylesheet" type="text/css" href="css/default.css"  /><title>iauto.gr</title></head>' +
	'<body>' +
	'<body>' +
	'<table style="width:780; border-bottom: 1px solid #a8a6a6; background: #f6f6f6; font-family: Tahoma,Verdana,Arial;" align="center">'+
	'<tr><td><img src="img/print_logo.jpg" /></td></tr>' +
	'<tr><td valign="top"><table><tr ><td colspan="2">' + oHeaderDiv.innerHTML +
	'</td></tr>' +
	'<tr><td align="left">' + oPropertiesDiv.innerHTML +
	'</td></tr>' +
	'<tr><td colspan="2"><h3>Ιδιαιτερότητες:</h3></td></tr><tr><td align="left" colspan="2" >' + oOptionsDiv.innerHTML +
	'<br /></td></tr><tr><td colspan="2"><h3>Επιπλέον στοιχεία:</h3></td></tr><tr><td align="left" colspan="2">' + oInfoDiv.innerHTML +
	'<br /></td></tr><tr><td colspan="2"><h3>Επικοινωνία:</h3></td></tr><tr><td align="left" colspan="2">' + oContactsDiv.innerHTML +
	'</td></tr></table></td><td valign="top"><table>' +
	'<tr><td colspan="2" align="center">'+ image1 +'</td></tr>' +
	'<tr><td colspan="2" align="center">'+ image2 +'</td></tr>' +
	'<tr><td colspan="2" align="center">'+ image3 +'</td></tr>' +
	'<tr><td colspan="2" align="center">'+ image4 +'</td></tr>' +
	'<tr><td colspan="2" align="center">'+ image5 +'</td></tr>' +
	'</table></td></tr></table>' +
	'<div id="copyright">© 2008 <b>i<span class="orange">auto</span>.gr</b></div>' +
	'</body></html><script type="text/javascript">window.print()</script>');
	print_win.document.close();
}

function check_friend() {

	var oForm = document.getElementById("form1");

	var oMail = document.getElementById("email");
	var oUrl = document.getElementById("url");
	var oTitle = document.getElementById("title");

	if (!isValidEmail(oMail.value)) {
		alert(messages[14]);
		oMail.style.background = error_color;
		return false;
	} else {
		oMail.style.background = '#FFFFFF';
	}

	if (oUrl.value == "") {
		alert(messages[14]);
		oUrl.style.background = error_color;
		return false;
	} else {
		oUrl.style.background = '#FFFFFF';
	}

	if (oTitle == "") {
		alert(messages[14]);
		oTitle.style.background = error_color;
		return false;
	} else {
		oTitle.style.background = '#FFFFFF';
	}

	oForm.submit();
}

function menu_process(aItems) {

	var oSearch = document.getElementById("search_element");
	var oPublish = document.getElementById("publish_element");
	var oFriends = document.getElementById("friends_element");

	if (aItems[1] != "") {
		oSearch.href = "#";
	}

	if (aItems[0] != "") {
		oPublish.href = "#";
	}

	if (aItems[2] != "") {
		oFriends.href = "#";
	}

}

function code_submit() {

	var oForm = document.getElementById("form2");

	var oCode = document.getElementById("code");

	if (oCode.value.length < 6) {
		alert(messages[40]);
		oCode.style.background = error_color;
		return false;
	}
	oForm.submit();
}

function email_close(iStatus) {

	if (iStatus == 1) {
		setTimeout("window.close()", 10000);
	}
}

function trIn(tr)
{
	var i;
	for( i = 0; i < tr.cells.length; i++ ) {
		tr.cells[i].style.backgroundColor = '#b8b8b8';
	}
}

function trOut(tr)
{
	var i;
	for( i = 0; i < tr.cells.length; i++ ) {
		tr.cells[i].style.backgroundColor = '';
	}
}

function disable_button(oButton) {
	oButton.disabled=true;
}

function sp_ad_button(oButton) {
	oButton.disabled=true;

	var oForm = document.getElementById('sp_form');

	oForm.submit();
}

function restore_data() {

	var oSelect = document.getElementById('brand_id');
	if (oSelect.value > 0) {
		oSelect.onchange();
	}

}

function set_language(sLang) {
	document.cookie = 'f62f959806c1af83bf5f326ae05ee4f4=' + sLang + ";";
	window.location.reload()
}

function get_language() {
	var nameEQ = "f62f959806c1af83bf5f326ae05ee4f4=";
	var value = '';
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			value = c.substring(nameEQ.length,c.length);
		}
	}

	if ((value == '' || value == 'gr') && document.getElementById('lang')) setSelect('lang', 0);
	if (value == 'en') setSelect('lang', 1);
}

function check_new_customer() {

	var error = 0;
	var focus_object;

	var oForm = document.getElementById("form1");

	var oEmail = document.getElementById("email");
	var oFax = document.getElementById("fax");
	var oMobile = document.getElementById("mobile");
	var oPhone = document.getElementById("phone");
	var oPhone2 = document.getElementById("phone2");
	var oUsername = document.getElementById("username");
	var oName = document.getElementById("name");
	var oSubscription = document.getElementById("subscription_id");
	var oContacts = document.getElementById("contacts");
	var oCountry = document.getElementById("country");
	var oRegion = document.getElementById("region");


	if (oEmail.value != "" && !isValidEmail(oEmail.value)) {
		show_error_div(messages[11], 'div_email');
		focus_object = oEmail;
		error = 1;
	} else {
		hide_error_div('div_email');
	}

	if ((oPhone.value == "" || !isValidPhone(oPhone.value))) {
		show_error_div(messages[10], 'div_phone');
		focus_object = oPhone;
		error = 1;
	} else {
		hide_error_div('div_phone');
	}

	if ((oPhone2.value != "" && !isValidPhone(oPhone2.value))) {
		show_error_div(messages[10], 'div_phone2');
		focus_object = oPhone2;
		error = 1;
	} else {
		hide_error_div('div_phone2');
	}

	if (oCountry.value == 'gr' && oRegion.value == 0) {
		show_error_div(messages[9], 'div_region');
		focus_object = oRegion;
		error = 1;
	} else {
		hide_error_div('div_region');
	}

	if ((oMobile.value != "" && !isValidPhone(oMobile.value))) {
		show_error_div(messages[32], 'div_mobile');
		focus_object = oMobile;
		error = 1;
	} else {
		hide_error_div('div_mobile');
	}

	if ((oFax.value != "" && !isValidPhone(oFax.value))) {
		show_error_div(messages[33], 'div_fax');
		focus_object = oFax;
		error = 1;
	} else {
		hide_error_div('div_fax');
	}

	if (oUsername.value == "" || !isValidUsername(oUsername.value)) {
		show_error_div(messages[35], 'div_username');
		focus_object = oUsername;
		error = 1;
	} else {
		hide_error_div('div_username');
	}

	if (oName.value == "") {
		show_error_div(messages[34], 'div_name');
		focus_object = oName;
		error = 1;
	} else {
		hide_error_div('div_name');
	}

	if (oSubscription.value == 0) {
		show_error_div(messages[37], 'div_subscription');
		focus_object = oSubscription;
		error = 1;
	} else {
		hide_error_div('div_subscription');
	}

	if (oCountry.value == 0) {
		show_error_div(messages[36], 'div_country');
		focus_object = oCountry;
		error = 1;
	} else {
		hide_error_div('div_country');
	}

	if (error) {
		focus_object.focus();
		return 0;
	}

	oForm.submit();
}

function country_change(sName) {

	var oSelect = document.getElementById('region');

	if (sName != 'gr') {
		for (var i=0; i = oSelect.options.length-1; i++)
		{
			aRegions[i] = oSelect.options[i];
			oSelect.remove(i);
		}
		var oOption = document.createElement("option");
		oOption.appendChild(document.createTextNode('Other'));
		oOption.setAttribute("value", "0");
		oOption.setAttribute("selected", "selected");
		oSelect.appendChild(oOption);
	} else if (aRegions.length > 0) {
		for (var i=0; i = oSelect.options.length-1; i++)
		{
			oSelect.remove(i);
		}
		for (var i = 0; i < aRegions.length-1; i++)
		{
			oSelect.appendChild(aRegions[i+1]);
		}
	}
}

function set_country(sCountry) {
	
	var oSelect = document.getElementById('country');

	for (var i=oSelect.options.length-1; i >= 0; i--)
	{
		if (oSelect.options[i].value == sCountry) {
			oSelect.selectedIndex = i;
			break;
		}
	}
	country_change(sCountry);
}

function set_sorting(sCriteria) {
	
	var oSelect = document.getElementById('sort_by');

	for (var i=oSelect.options.length-1; i >= 0; i--)
	{
		if (oSelect.options[i].value == sCriteria) {
			oSelect.selectedIndex = i;
			break;
		}
	}
}

function check_customer_name()
{
	var oName = document.getElementById("username");
	if (oName.value == "" || !isValidUsername(oName.value)) {
		oMessage = document.getElementById("sp_message");
		oMessage.innerHTML = messages[35];
		return 0;
	}
	var url="index.php?action=ajax_customer_name&customer=" + oName.value;
	xmlHttp = GetXmlHttpObject(check_username_result);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function check_username_result()
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {

		oMessage = document.getElementById("sp_message");
		if (xmlHttp.responseText == 'free') {
			oMessage.innerHTML = messages[39];
		} else {
			oMessage.innerHTML = messages[38];
		}
	}
}

function preview_back()
{
	var url="index.php?action=images_clean"
	xmlHttp = GetXmlHttpObject(return_value);
	xmlHttp.open("GET", url , false);
	xmlHttp.send(null);

	history.back(1);
}

function return_value() {

}
