String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}




function sendroom(form){
	var _broj = document.getElementById('hr_broj');
	var _type = document.getElementById('hr_type');
	var _pot = document.getElementById('periodfrom');
	var _pdo = document.getElementById('periodto');
	var _cena = document.getElementById('hr_price');
	
	$("#hrooms").load("http://travelguide.bg/php/register2.php", {mode: "insert", broj: _broj.value
														  , type: _type.value
														  , pot:  _pot.value
														  , pdo:  _pdo.value
														  , cena: _cena.value});
	_broj.value = '';
	_type.selectedIndex = 0;
	_pot.value = '';
	_pdo.value = '';
	_cena.value = '';
}
		
function delroom(_idx){
	$("#hrooms").load("http://travelguide.bg/php/register2.php", {mode: "delete", idx: _idx});
}
		
		
function admin_sendroom(form){
	var _broj = document.getElementById('hr_broj');
	var _type = document.getElementById('hr_type');
	var _pot = document.getElementById('periodfrom');
	var _pdo = document.getElementById('periodto');
	var _cena = document.getElementById('hr_price');
	
	$("#hrooms").load("http://travelguide.bg/php/register2.php", {mode: "insert", broj: _broj.value
														  , type: _type.value
														  , pot:  _pot.value
														  , pdo:  _pdo.value
														  , cena: _cena.value
														  , admin: '1'});
	_broj.value = '';
	_type.selectedIndex = 0;
	_pot.value = '';
	_pdo.value = '';
	_cena.value = '';
}
		
function admin_delroom(_idx){
	$("#hrooms").load("http://travelguide.bg/php/register2.php", {mode: "delete", idx: _idx, admin: '1'});
}
		
		

function translate(str) {
	var lat=new Array("sht", "ch", "sh", "iu", "ia", "a", "b", "c", "d", "e", "f", "g", "h", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "j", "i", "Ch", "Sht", "Sh", "Iu", "Ia", "A", "B", "C", "D", "E", "F", "G", "H", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "J", "I", "yu", "ya", "Yu", "Ya");	
	
	var cyr=new Array("щ",   "ч",  "ш",  "ю",  "я",  "а", "б", "в", "д", "е", "ф", "г", "х", "к", "л", "м", "н", "о", "п", "я", "р", "с", "т", "у", "ж", "в", "х", "у", "з", "й", "и", "Ч", "Щ", "Ш", "Ю", "Я", "А", "Б", "В", "Д", "Е", "Ф", "Г", "Х", "К", "Л", "М", "Н", "О", "П", "Я", "Р", "С", "Т", "У", "Ж", "В", "Х", "У", "З", "Й", "И", "ю", "я", "Ю", "Я");	
/*	
	var listsize = lat.length;
	for(i=0; i<listsize; i++) {
		var rg = new RegExp(lat[i],"g");
		str = str.replace(rg, cyr[i]);
	}
*/	
	return str;
}


function verifyEmail(email1){
     var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
     if (email1.search(emailRegEx) == -1) return false; else return true;
}

function checkReg0Data(regform) {
	
    var firmnameEx = /[A-Z\u0430-\u044f0-9-"' ]+[A-Z\u0430-\u044f0-9-"']+/i;
    var telEx = /[0-9-() ]+/;
    var infoEx = /[\u0430-\u044f0-9-"'.,()!$%*+?` ]+[\u0430-\u044f0-9-"'.,()!$%*+?`]+/i;
	var enoughUN = new RegExp("(?=.{3,}).*", "g");
	var enoughPW = new RegExp("(?=.{6,}).*", "g");
	var enoughPW1 = new RegExp("(?=.{6,}).*", "g");
    var nameEx = /[\u0430-\u044f]+[\u0430-\u044f]+/i;
	var html = '';
	
	if (false == enoughUN.test(regform.un.value))
		html = html + '<p>Потребителското Ви име е твърде кратко. Моля, използвайте по-дълго потребителско име.</p>';
	
	if (false == enoughPW.test(regform.pw.value))
		html = html + '<p>Избраната парола ( '+regform.pw.value+' ) е твърде кратка. Моля, използвайте по-сложна парола.</p>';

	if (regform.pw.value != regform.pw1.value) 
		html = html + '<p>Двете пароли трябва да съвпадат. Моля, попълнете пак двете полета за парола.</p>';

	if (false == nameEx.test(regform.name.value)) 
		html = html + '<p>Избраното име ( '+regform.name.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица!.</p>';

	if (regform.day.value == "-1") 
		html = html + '<p>Не сте избрали ден за Вашата рожденна дата.</p>';
	
	if (regform.month.value == "-1") 
		html = html + '<p>Не сте избрали месец за Вашата рожденна дата.</p>';
	
	if (regform.year.value == "-1") 
		html = html + '<p>Не сте избрали година за Вашата рожденна дата.</p>';
	
	if(verifyEmail(regform.email.value) == false) 
		html = html + '<p>Моля, въведете валиден e-mail адрес.</p>';

	if(html != '') {
			var d = document.getElementById('errors');
			d.style.display = 'block';
			d.innerHTML = html;
			return false;
	} else return true;

}


function checkReg1Data(regform) {
    var firmnameEx = /[A-Z\u0430-\u044f0-9-"' ]+[A-Z\u0430-\u044f0-9-"']+/i;
    var telEx = /[0-9-() ]+/;
    var infoEx = /[\u0430-\u044f0-9-"'.,()!$%*+?` ]+[\u0430-\u044f0-9-"'.,()!$%*+?`]+/i;
	var enoughUN = new RegExp("(?=.{6,}).*", "g");
	var enoughPW = new RegExp("(?=.{6,}).*", "g");
	var enoughPW1 = new RegExp("(?=.{6,}).*", "g");
    var nameEx = /[\u0430-\u044f]+[\u0430-\u044f]+/i;
	var wwwEx = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
	var html = '';

	if (false == enoughUN.test(regform.un.value)) html = html + '<p>Потребителското Ви име е твърде кратко. Моля, използвайте по-дълго потребителско име.</p>';
	if (false == enoughPW.test(regform.pw.value)) html = html + '<p>Избраната парола ( '+regform.pw.value+' ) е твърде кратка. Моля, използвайте по-сложна парола.</p>';
	if (regform.pw.value != regform.pw1.value) html = html + '<p>Двете пароли трябва да съвпадат. Моля, попълнете пак двете полета за парола.</p>';
	if (false == nameEx.test(regform.name.value)) html = html + '<p>Избраното име ( '+regform.name.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';
	if (false == nameEx.test(regform.info.value)) html = html + '<p>Краткото представяне на фирмата Ви съдържа невалидни символи. Моля, пишете само на кирилица.</p>';
	if (false == nameEx.test(regform.grad.value)) html = html + '<p>Избраното населено място ( '+regform.grad.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';
	if (false == nameEx.test(regform.adres.value)) html = html + '<p>Избрания адрес ( '+regform.adres.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';

	if(false == telEx.test(regform.tel1.value)) regform.tel1.value = '';
	if(false == telEx.test(regform.tel2.value)) regform.tel2.value = '';
	if(false == telEx.test(regform.tel3.value)) regform.tel3.value = '';
	if((regform.tel1.value == '') && (regform.tel2.value == '') && (regform.tel3.value == '')) html = html + '<p>Моля, въведете поне един телефон за връзка с Вас. Допускат се само числа, скоби и тирета.</p>';
	
	if(false == verifyEmail(regform.email.value)) html = html + '<p>Моля, въведете валиден e-mail адрес.</p>';

	if((regform.fax.value != '') &&(false == telEx.test(regform.fax.value))) html = html + '<p>Моля, въведете валиден номер за полето "Факс". Допускат се само числа, скоби и тирета.</p>';
		
	if(regform.regnom) {
		if(regform.regnom.value == '') html = html + '<p>Моля, въведете валиден номер за полето "Удостоверение за регистрация".</p>';
	}
		
	if((regform.www.value != '') &&(regform.www.value.indexOf('http://') == -1)) regform.www.value = 'http://'+regform.www.value;
	if((regform.www.value != '') &&(false == wwwEx.test(regform.www.value))) html = html + '<p>Моля, въведете валиден интернет адрес.</p>';

	if(regform.fname) {
		if((regform.fname.value != '') &&(false == firmnameEx.test(regform.fname.value))) html = html + '<p>Избраното име ( '+regform.fname.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';
	}

	if((regform.fgrad.value != '') &&(false == nameEx.test(regform.fgrad.value))) html = html + '<p>Избраното населено място ( '+regform.fgrad.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';

	if((regform.fadres.value != '') &&(false == firmnameEx.test(regform.fadres.value))) html = html + '<p>Избрания адрес ( '+regform.fadres.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';

	if((regform.fmol.value != '') &&(false == nameEx.test(regform.fmol.value))) html = html + '<p>Избраното име за МОЛ ( '+regform.fmol.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';	
	

	if(html != '') {
			var d = document.getElementById('errors');
			d.style.display = 'block';
			d.innerHTML = html;
			return false;
	} else return true;
}

 


function checkReg2Data(regform) {
    var firmnameEx = /[A-Z\u0430-\u044f0-9-"' ]+[A-Z\u0430-\u044f0-9-"']+/i;
    var telEx = /[0-9-() ]+/; 
    var infoEx = /[A-Z\u0430-\u044f0-9-"' ]+[A-Z\u0430-\u044f0-9-"']+/i;
//   var infoEx = /[\u0430-\u044f0-9-"'.,()!$%*+?` ]+[\u0430-\u044f0-9-"'.,()!$%*+?`]+/i;
	var enoughUN = new RegExp("(?=.{6,}).*", "g");
	var enoughPW = new RegExp("(?=.{6,}).*", "g");
	var enoughPW1 = new RegExp("(?=.{6,}).*", "g");
    var nameEx = /[\u0430-\u044f]+[\u0430-\u044f]+/i;
	var wwwEx = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
	var html = '';

	result = true;
	if (false == enoughUN.test(regform.un.value)) html = html + '<p>Потребителското Ви име е твърде кратко. Моля, използвайте по-дълго потребителско име.</p>';
	if (false == enoughPW.test(regform.pw.value)) html = html + '<p>Избраната парола ( '+regform.pw.value+' ) е твърде кратка. Моля, използвайте по-сложна парола.</p>';
	if (regform.pw.value != regform.pw1.value) html = html + '<p>Двете пароли трябва да съвпадат. Моля, попълнете пак двете полета за парола.</p>';
	if (false == nameEx.test(regform.name.value)) html = html + '<p>Избраното име ( '+regform.name.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';
	if (false == infoEx.test(regform.info.value)) html = html + '<p>Не сте въвели допълнителна информация за обекта. Моля, пишете само на кирилица.</p>';
	
	if (regform.objecttype.selectedIndex == 0) html = html + '<p>Не сте избрали типа на обекта.</p>';
	if (regform.categoria.selectedIndex == 0) html = html + '<p>Не сте избрали категорията на обекта.</p>';
	if (regform.oblast.selectedIndex == 0) html = html + '<p>Не сте избрали област.</p>';
	if (regform.obshtina.selectedIndex == 0) html = html + '<p>Не сте избрали община.</p>';
	if (regform.grad.selectedIndex == 0) html = html + '<p>Не сте избрали населено място.</p>';
	
	
	if (false == nameEx.test(regform.adres.value)) html = html + '<p>Избрания адрес ( '+regform.adres.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';

	if(false == telEx.test(regform.tel1.value)) regform.tel1.value = '';
	if(false == telEx.test(regform.tel2.value)) regform.tel2.value = '';
	if(false == telEx.test(regform.tel3.value)) regform.tel3.value = '';
	if((regform.tel1.value == '') && (regform.tel2.value == '') && (regform.tel3.value == '')) html = html + '<p>Моля, въведете поне един телефон за връзка с Вас. Допускат се само числа, скоби и тирета.</p>';
	
	if(false == verifyEmail(regform.email.value)) html = html + '<p>Моля, въведете валиден e-mail адрес.</p>';

	if((regform.fax.value != '') &&(false == telEx.test(regform.fax.value))) html = html + '<p>Моля, въведете валиден номер за полето "Факс". Допускат се само числа, скоби и тирета.</p>';
		
	if((regform.www.value != '') &&(regform.www.value.indexOf('http://') == -1)) regform.www.value = 'http://'+regform.www.value;
	if((regform.www.value != '') &&(false == wwwEx.test(regform.www.value))) html = html + '<p>Моля, въведете валиден интернет адрес.</p>';

	if((regform.fname.value != '') &&(false == firmnameEx.test(regform.fname.value))) html = html + '<p>Избраното име ( '+regform.fname.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';

	if((regform.fgrad.value != '') &&(false == nameEx.test(regform.fgrad.value))) html = html + '<p>Избраното населено място ( '+regform.fgrad.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';

	if((regform.fadres.value != '') &&(false == firmnameEx.test(regform.fadres.value))) html = html + '<p>Избрания адрес ( '+regform.fadres.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';

	if((regform.fmol.value != '') &&(false == nameEx.test(regform.fmol.value))) html = html + '<p>Избраното име за МОЛ ( '+regform.fmol.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица.</p>';	
	

	if(html != '') {
			var d = document.getElementById('errors');
			d.style.display = 'block';
			d.innerHTML = html;
			window.scroll(0, 0);
			return false;
	} else return true;
}

 
 function enterField(Fld, defaultVal) {
	 if (Fld.value == defaultVal) Fld.value = '';
 }

function leaveField(Fld, defaultVal) {
	 if (Fld.value == '') Fld.value = defaultVal;
 }







function delOfferDay(btnName) {
	$('#offerForm').ajaxForm({target: '#days'});
	$('#offerForm').submit();
}

function addOfferDay() {
	$('#offerForm').ajaxForm({target: '#days'});
	$('#offerForm').submit();
}



var ImgIdx = 0;		

function scrollRight() {
	$("#info_"+ImgIdx).slideUp(500); 
	if(ImgIdx > 2) ImgIdx = 0; else ImgIdx++;
	$("#info_"+ImgIdx).slideDown(1000); 
	$("#imgs").animate({ left: ImgIdx*490*(-1)}, 500 );  
}

function getCountry() { 
	return $('input#country').val();
}

var  	search_cat = '';
var		date_list = Array();

function clearSearchForm(form) {
	if(form.country.value == 'държава') form.country.value = '';
	if(form.city.value == 'населено място') form.city.value = '';
	if(form.cat.value == search_cat) form.cat.value = ''; 
}


$(document).ready(	function() {

	$("#btnAddDay").click( function () {
		var form = document.getElementById('offerForm');
		form.cmd.value = "add";
		$('#offerForm').ajaxForm(function(response) {  $("#days").html(response); });
	});
	
	$("#btnUpload").click( function () {
		startRequest();
		var form = document.getElementById('offerForm');
		form.cmd.value = "upload";
		$('#offerForm').ajaxForm(function(response) { $("#img_upload").html(response);  endRequest(); });
	});

	$("#search0").click( function () {
		$("#search0").addClass('active');
		$("#search1").removeClass('active');
		$("#search2").removeClass('active');
		$("#search_title").html("ТЪРСЕНЕ В ЕКСКУРЗИИ");
		$("#search_block").load('/search.php', { 'search_mode' : '0'} );
		search_cat = 'вид транспорт';
		$("input#cat").val(search_cat);
	});

	$("#search1").click( function () {
		$("#search0").removeClass('active');
		$("#search1").addClass('active');
		$("#search2").removeClass('active');
		$("#search_title").html("ТЪРСЕНЕ В ПОЧИВКИ");
		$("#search_block").load('/search.php', { 'search_mode' : '1'} );
		search_cat = 'вид почивка';
		$("input#cat").val(search_cat);
	});

	$("#search2").click( function () {
		$("#search0").removeClass('active');
		$("#search1").removeClass('active');
		$("#search2").addClass('active');
		$("#search_title").html("ТЪРСЕНЕ В ПРАЗНИЦИ");
		$("#search_block").load('/search.php', { 'search_mode' : '2'} ); 
		search_cat = 'празник';
		$("input#cat").val(search_cat);
	});


	if($("input#cat")) {
			$('input#cat').click(function() {
				$('input#cat').val('');
				$("input#cat").autocomplete(
						"/autocomplete_category.php",
						{
							delay:10,
							minChars:0,
							matchSubset:1,
							matchContains:1,
							noCache: true,
							autoFill:false,
							width:253
						}
				); 
				$('input#cat').trigger("focus");  
			});

			$("input#cat").autocomplete(
					"/autocomplete_category.php",
					{
						delay:10,
						minChars:0,
						matchSubset:1,
						matchContains:1,
						noCache: true,
						autoFill:false,
						width:253
					}
			); 
	}

	$("input#country").autocomplete(
			"/autocomplete_country.php",
			{
				delay:10,
				minChars:1,
				matchSubset:1,
				matchContains:1,
				noCache: true,
				autoFill:false,
				width:253,
				extraParams: {cid: 1 }
			}
		);
	
	
	$("input#city").focus(
		function () {
			$("input#city").setOptions({country : getCountry()});
		}
	);
	
	$("input#city").autocomplete(
			"/autocomplete_city.php",
			{
				delay:10,
				minChars:1,
				matchSubset:1,
				matchContains:1,
				noCache: true,
				autoFill:false,
				width:253,
				extraParams: {country: function () { return $('input#country').val();} }
			}
		);
				  
		$(function() { 
			$("#periodfrom").datepicker(); 
			$('#periodfrom').datepicker('option', 'dateFormat', 'dd.mm'); 
		});
					  
		$(function() { 
			$("#periodto").datepicker();	
			$('#periodto').datepicker('option', 'dateFormat', 'dd.mm');
		});
	
		$(function() { 
			var date = new Date($("#go_date").val());
			$("#go_date").datepicker();	
			$('#go_date').datepicker('option', 'dateFormat', 'dd.mm.yy');
			if($("#go_date").val() != '') $('#go_date').datepicker("setDate" , date ); 
		});

		$(function() { 
			var date = new Date($("#validfrom").val());
			$("#validfrom").datepicker();	
			$('#validfrom').datepicker('option', 'dateFormat', 'dd.mm.yy');
			if($("#validfrom").val() != '') $('#validfrom').datepicker("setDate" , date ); 
		});
	
		$(function() { 
			var date = new Date($("#validto").val());
			$("#validto").datepicker();	
			$('#validto').datepicker('option', 'dateFormat', 'dd.mm.yy');
			if($("#validto").val() != '') $('#validto').datepicker("setDate" , date ); 
		});
	
	
	
	
	
		$("#oblast").change( 
			function (){	
				$("#oblast option:selected").each( 
							function() {
								$("#obshtina").load("http://travelguide.bg/serveAJAX.php?cat=obshtina&id="+this.value, 
									function() {
										$("#obshtina option:selected").each( 
											function() {
												$("#grad").load("http://travelguide.bg/serveAJAX.php?cat=grad&id="+this.value);
											}
										);
									});
							}
						);
			}
		);		

		$("#obshtina").change( 
			function (){	
				$("#obshtina option:selected").each( 
							function() {
								$("#grad").load("http://travelguide.bg/serveAJAX.php?cat=grad&id="+this.value);
							}
						);
			}
		);	
		
		$("#marka_id").change( 
			function (){	
				$("#marka_id option:selected").each( 
							function() {
								$("#model_id").load("http://travelguide.bg/serveAJAX.php?cat=marka&id="+this.value);
							}
						);
			}
		);	
		
		
		$("#next_img").click(
			function () {
				$("#info_"+ImgIdx).slideUp(500); 
				if(ImgIdx < 1) ImgIdx = 3; else ImgIdx--;
				$("#info_"+ImgIdx).slideDown(1000); 
				$("#imgs").animate({ left: ImgIdx*490*(-1)}, 500 );  
				clearInterval(timer);
			}
		);
		
		$("#prev_img").click(
			function () {
				scrollRight();
				clearInterval(timer);
			}
		);
		
		$("#indextab_0").click(
			function () {
				$("#indextabcontent_1").hide();
				$("#indextabcontent_0").show();
				
				$("#indextab_1").removeClass("active");
				$("#indextab_0").addClass("active");
			}
		);
		
		$("#indextab_1").click(
			function () {
				$("#indextabcontent_0").hide();
				$("#indextabcontent_1").show();
				
				$("#indextab_0").removeClass("active");
				$("#indextab_1").addClass("active");
			}
		);
		
		$("#add_date").click(
			function () {
				if($("#go_date").val() == '') return;
				date_list.push($("#go_date").val());
				showDates();
			}
		);
		
		if(typeof($("#godate").val()) != 'undefined') {
			date_list = $("#godate").val().split(';');		
			showDates();
		}
		 
		var timer = setInterval(scrollRight, 3000);		

	}
);

function showDates() {
	list_str = '';
	list_val = '';
	for(idx = 0; idx < date_list.length; idx++) 
		if(date_list[idx] != '') { 
			list_str += date_list[idx]+' <a href="deldate" onclick="delDate('+idx+'); return false;"> [изтрий]</a>; ';
			list_val += date_list[idx]+';';
	}
			
	$("#date_list").html(list_str);  
	$("#godate").val(list_val);
	$("#go_date").val('');
}

function delDate(idx) {
	date_list.splice(idx, 1); 
	showDates();
}


function initMaps() {

	var map_canvas =  document.getElementById("map_canvas");

		if(map_canvas) {
			var _name = document.getElementById('name');
			var _mapx = document.getElementById('mapx');
			var _mapy = document.getElementById('mapy');
			if(window.zoommap) ; else zoommap = 7;
			var myOptions = {
				zoom: zoommap,
				scrollwheel: false, 
				center: new google.maps.LatLng(_mapy.value, _mapx.value),
				mapTypeId: google.maps.MapTypeId.ROADMAP
			}
			var map = new google.maps.Map(map_canvas, myOptions);
			
			var image = new google.maps.MarkerImage('http://travelguide.bg/images/beachflag.png',
			new google.maps.Size(20, 32),
			new google.maps.Point(0,0),
			new google.maps.Point(0, 32));
			var shadow = new google.maps.MarkerImage('http://travelguide.bg/images/beachflag_shadow.png',
			new google.maps.Size(37, 32),
			new google.maps.Point(0,0),
			new google.maps.Point(0, 32));
			var shape = {
			  coord: [1, 1, 1, 20, 18, 20, 18 , 1],
			  type: 'poly'};
			var myLatLng = new google.maps.LatLng(_mapy.value, _mapx.value);
			var marker = new google.maps.Marker({
					position: myLatLng,
					map: map,
					shadow: shadow,
					icon: image,
					shape: shape,
					title: _name.value,
					zIndex: 0
				});
			
			google.maps.event.addListener(map, 'click', function(event) {
				var mapx = document.getElementById('mapx');
				var mapy = document.getElementById('mapy');
				mapx.value = event.latLng.lng();
				mapy.value = event.latLng.lat();

				if( marker ){
					marker.setVisible(false);
				}
				var myLatLng = new google.maps.LatLng(event.latLng.lat(), event.latLng.lng());
				marker = new google.maps.Marker({
					position: myLatLng,
					map: map,
					icon: image,
					shape: shape
				});
			}); 
		}
		 
		
		map_canvas = document.getElementById("map_canvas1");
		if(map_canvas) {
			
			var _name = document.getElementById('name');
			var _mapx = document.getElementById('mapx');
			var _mapy = document.getElementById('mapy');
			if(window.zoommap) ; else zoommap = 7;
			var myOptions = {
				zoom: 12,
				scrollwheel: false,
				center: new google.maps.LatLng(_mapy.value, _mapx.value),
				mapTypeId: google.maps.MapTypeId.ROADMAP
			}
			var map = new google.maps.Map(map_canvas, myOptions);
			var image = new google.maps.MarkerImage('http://travelguide.bg/images/beachflag.png',
			new google.maps.Size(20, 32),
			new google.maps.Point(0,0),
			new google.maps.Point(0, 32));
			var shadow = new google.maps.MarkerImage('http://travelguide.bg/images/beachflag_shadow.png',
			new google.maps.Size(37, 32),
			new google.maps.Point(0,0),
			new google.maps.Point(0, 32));
			var shape = {
			  coord: [1, 1, 1, 20, 18, 20, 18 , 1],
			  type: 'poly'};
			var myLatLng = new google.maps.LatLng(_mapy.value, _mapx.value);
			var marker = new google.maps.Marker({
					position: myLatLng,
					map: map,
					shadow: shadow,
					icon: image,
					shape: shape,
					title: _name.value,
					zIndex: 0
				});
		}		
}


function startRequest(formData, jqForm, options) {
	var _div = document.getElementById('uploadGauge');
	$(_div).show();
}

function endRequest(responseText, statusText, xhr, $form) {
	var _div = document.getElementById('uploadGauge');
	$(_div).hide();
}

function insert(element, start, eind) {
  element = document.getElementById(element);
  if (document.selection) {
    element.focus();
    sel = document.selection.createRange();
    sel.text = start + sel.text + eind;
  } else if (element.selectionStart || element.selectionStart == '0') {
    element.focus();
    var startPos = element.selectionStart;
    var endPos = element.selectionEnd;
    element.value = element.value.substring(0, startPos) + start + element.value.substring(startPos, endPos) + eind + element.value.substring(endPos, element.value.length);
  } else {
    element.value += start + eind;
  }
}




function checkRegOffer1Data(regform) {
	
    var firmnameEx = /[A-Z\u0430-\u044f0-9-"' ]+[A-Z\u0430-\u044f0-9-"']+/i;
    var telEx = /[0-9-() ]+/;
    var infoEx = /[A-Z\u0430-\u044f0-9-"' ]+[A-Z\u0430-\u044f0-9-"']+/i;
    var nameEx = /[A-Z\u0430-\u044f0-9-"' ]+[A-Z\u0430-\u044f0-9-"']+/i;
//    var nameEx = /[\u0430-\u044f]+[\u0430-\u044f]+/i;
//    var infoEx = /[\u0430-\u044f0-9-"'.,()!$%*+?` ]+[\u0430-\u044f0-9-"'.,()!$%*+?`]+/i;
	var enoughUN = new RegExp("(?=.{6,}).*", "g");
	var enoughPW = new RegExp("(?=.{6,}).*", "g");
	var enoughPW1 = new RegExp("(?=.{6,}).*", "g");
	var html = '';
	
	if (false == firmnameEx.test(regform.title.value)) 
		html = html + '<p>Избраното заглавие на офертата ( '+regform.title.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица!.</p>';
	
	if (false == nameEx.test(regform.info.value)) 
		html = html + '<p>Не сте попълнили описанието на офертата или съдържа невалидни символи. Моля, пишете само на кирилица!.</p>';
/*
	if ((regform.go_date.value.trim() == "") && (regform.godate.value.trim() == ""))
		html = html + '<p>Не сте избрали дата на тръгване.</p>';

*/	if (regform.validfrom.value.trim() == "") 
		html = html + '<p>Не сте избрали начална дата на валидност на офертата.</p>';

	if (regform.validto.value.trim() == "") 
		html = html + '<p>Не сте избрали крайна дата на валидност на офертата.</p>';

	if (document.getElementById("marshrut") != null) { 
		if (false == nameEx.test(regform.marshrut.value)) 
			html = html + '<p>Не е попълнен маршрута или съдържа невалидни символи. Моля, пишете само на кирилица!.</p>';
	}
	
	if ((document.getElementById("objname") != null) && (regform.objname.value != '')) { 
		if (false == firmnameEx.test(regform.objname.value)) 
			html = html + '<p>Не е попълнено името на обекта или съдържа невалидни символи. Моля, пишете само на кирилица!.</p>';
	} 
		
		
		
	if (true == isNaN(Number(regform.cena.value))) 
		html = html + '<p>Не сте попълнили цената на офертата!.</p>';

	if(html != '') {
			var d = document.getElementById('errors');
			d.style.display = 'block';
			d.innerHTML = html;
			return false;
	} else return true;

}





function checkRegOffer2Data(regform) {
	
    var firmnameEx = /[A-Z\u0430-\u044f0-9-"' ]+[A-Z\u0430-\u044f0-9-"']+/i;
    var telEx = /[0-9-() ]+/;
    var nameEx = /[A-Z\u0430-\u044f0-9-"' ]+[A-Z\u0430-\u044f0-9-"']+/i;
    var infoEx = /[A-Z\u0430-\u044f0-9-"' ]+[A-Z\u0430-\u044f0-9-"']+/i;
//    var nameEx = /[\u0430-\u044f]+[\u0430-\u044f]+/i;
//    var infoEx = /[\u0430-\u044f0-9-"'.,()!$%*+?` ]+[\u0430-\u044f0-9-"'.,()!$%*+?`]+/i;
	var enoughUN = new RegExp("(?=.{6,}).*", "g");
	var enoughPW = new RegExp("(?=.{6,}).*", "g");
	var enoughPW1 = new RegExp("(?=.{6,}).*", "g");
	var html = '';
	
	if (false == nameEx.test(regform.title.value)) 
		html = html + '<p>Избраното заглавие на офертата ( '+regform.title.value+' ) съдържа невалидни символи. Моля, пишете само на кирилица!.</p>';
	
	if (false == nameEx.test(regform.info.value)) 
		html = html + '<p>Не сте попълнили описанието на офертата или съдържа невалидни символи. Моля, пишете само на кирилица!.</p>';
/*
	if ((regform.go_date.value.trim() == "") && (regform.godate.value.trim() == ""))
		html = html + '<p>Не сте избрали дата на тръгване.</p>';

*/	if (regform.validfrom.value.trim() == "") 
		html = html + '<p>Не сте избрали начална дата на валидност на офертата.</p>';

	if (regform.validto.value.trim() == "") 
		html = html + '<p>Не сте избрали крайна дата на валидност на офертата.</p>';

	if (document.getElementById("marshrut") != null) { 
		if (false == nameEx.test(regform.marshrut.value)) 
			html = html + '<p>Не е попълнен маршрута или съдържа невалидни символи. Моля, пишете само на кирилица!.</p>';
	}
	
		
		
	if (true == isNaN(Number(regform.cena.value))) 
		html = html + '<p>Не сте попълнили цената на офертата!.</p>';

	if(html != '') {
			var d = document.getElementById('errors');
			d.style.display = 'block';
			d.innerHTML = html;
			return false;
	} else return true;

}



function changeParam() {
	$("input#city").autocomplete(
			"/autocomplete_city.php",
			{
				delay:10,
				minChars:1,
				matchSubset:1,
				matchContains:1,
				noCache: true,
				autoFill:false,
				width:253,
				extraParams: {cid: $("select#country_id").val() }
			}
	);
}

function send_Comment(user_id, offer_id) {
	if(user_id == '') {
		alert('Трябва да сте регистририран потребител за да можете да коментирате офертите.');
		return;
	}
	
	acomment = document.getElementById("comment");
	comment = acomment.value.trim();
	
	if(comment == '') {
		alert('Моля, първо въведете Вашия коментар');
		return;
	}
	
	$("#comments").load("http://travelguide.bg/send_comment.php", {"user_id" : user_id, "offer_id" : offer_id, "comment" : comment } );
}

function showCommentPage(page, offer_id) {
	$("#comments").load("http://travelguide.bg/send_comment.php?page="+page, {"offer_id" : offer_id } );
}



var t;
function showVote(idx, vote) {
	var mark;
	for(i = 1; i < 7; i++) {
		mark = document.getElementById('o'+idx+i);
		if(i <= vote) $(mark).addClass('active'); else $(mark).removeClass('active'); 
	}
	restoreVote(); 
}

function setVote(idx, vote) {
	var o = document.getElementById('o'+idx);
	o.value = vote;
	
	var oid = document.getElementById('oid');
	var offer_id = oid.value;	
	var o1 = document.getElementById('o1');
	var o2 = document.getElementById('o2');
	var o3 = document.getElementById('o3');
	var o4 = document.getElementById('o4');	
	
	$("#comments").load("http://travelguide.bg/send_vote.php", {"offer_id" : offer_id, "o1" : o1.value, "o2" : o2.value, "o3" : o3.value, "o4" : o4.value } );
	showcurrentVote(idx);
}

function showcurrentVote(idx) {
	var mark, o, vote;
	
	for (idx=1; idx<5; idx++) {
		o = document.getElementById('o'+idx);
		vote =  o.value;
		for(i = 1; i < 7; i++) {
			mark = document.getElementById('o'+idx+i);
			if(i <= vote) $(mark).addClass('active'); else $(mark).removeClass('active'); 
		}
	}
	if(t) clearTimeout(t); 
}

function restoreVote() {		
	if(t) clearTimeout(t); 
	t = setTimeout(showcurrentVote, 1000);
}

function addFavorites(id) {
	$("#favorites").load("http://travelguide.bg/addfavorites.php?belejnik="+id); 
}

function addFavoritesOffer(id) {
	$("#favorites").load("http://travelguide.bg/addfavorites.php?offer="+id); 
}

function addFavoritesCar(aid, oid) {
	$("#favorites").load("http://travelguide.bg/addfavorites.php?cars="+aid+"&offer="+oid); 
}

function repwMode() {
	$("#login_pw").hide(500);
	$("#btnlog").hide(500);
	$("#btnrepw").show(500);
}

function showFilter(id, mincnt) {
	idx = 0;
	var _link = document.getElementById("link"+id);
	if (_link); else return;
	if (_link.innerHTML == 'виж всички') {
		_link.innerHTML = 'съкратен списък';
		while (true) {
			_link = document.getElementById(id+idx);
			if(_link) {
				$(_link).show(500);
			} else break;
			idx++;
		}
	} else {
		_link.innerHTML = 'виж всички';
		idx = mincnt;
		while (true) {
			_link = document.getElementById(id+idx);
			if(_link) {
				$(_link).hide(500);
			} else break;
			idx++;
		}
	}
}

function openCloseDates() {
	if($("#all_dates_link").html() == '[виж всички]') {
		$("#all_dates_link").html('[скрий]');
		$("#allDatesList").show(500);
	} else {
		$("#all_dates_link").html('[виж всички]');
		$("#allDatesList").hide(500);
	}
}

function updateURL() {
	var editor = document.getElementById('un');
	var place = document.getElementById('un1');
	
	if(editor.value == '') place.innerHTML = '';
	else place.innerHTML = 'http://'+editor.value+'.travelguide.bg';
	
	return false;
}

function checkKeyIsURL(e) {
	var keynum
	var keychar
	var numcheck
	var j = new RegExp();
	j.compile("[A-Za-z0-9-]+");
	
	if(e.which) {
		keynum = e.which;
	} else {
		keynum = e.keyCode;
	}
	
	if((keynum == 37) || (keynum == 38) || (keynum == 39) || (keynum == 40) || (keynum == 8) ||  
		(keynum == 9) || (keynum == 13) || (keynum == 27)) {  
		return true;
	}
//	alert(keynum);
	keychar = String.fromCharCode(keynum);
	result = j.test(keychar); 
	if(!result) alert('Това не е валиден символ за потребителското име. Изпозлвайте само главни и малки букви на латиница, цифри и тире.');
	return result;
}
function checkKeyIsNumber(e) {
	var keynum
	var keychar
	var numcheck
	var j = new RegExp();
	j.compile("[0-9]+");
	
	if(e.which) {
		keynum = e.which;
	} else {
		keynum = e.keyCode;
	}
	
	if((keynum == 37) || (keynum == 38) || (keynum == 39) || (keynum == 40) || (keynum == 8) || (keynum == 46) || 
		(keynum == 9) || (keynum == 13) || (keynum == 27)) {  
		return true;
	}
//	alert(keynum);
	keychar = String.fromCharCode(keynum);
	result = j.test(keychar); 
	if(!result) alert('Това не е валиден символ за цена. Използвайте само цифри и точка за десетичен знак.');
	return result;
}
