$(function(){
	topMenu();
	viewTopOffersText();
	doCufon();
	lastOffers();
	seekForm();
	customizeCheckBoxes();
	addSpan2Buttons();
	contactForm();
});


function doCufon(){
	Cufon.replace('.mainMenu');
}

function customizeCheckBoxes(){	
	if($('input[type=checkbox].custom').length>0){
		$('input[type=checkbox].custom').prettyCheckboxes();
	}
	
	if($('input[type=radio].custom').length>0){
		$('input[type=radio].custom').prettyCheckboxes();
	}
}

function addSpan2Buttons(){
	
	var buttons = $('a.button');
	if(buttons.length === 0){
		return false;
	}
	
	buttons.each(function(){
		$(this).append('<span></span>');
	});
	
}

function topMenu(){
	var menu = $('.topMenu ul');
	if(menu.length === 0){return false;}
	
	menu.find('li.sel').append('<div class="arrow"></div>');
	menu.find('li').append('<span></span>');
	
	var end = menu.find('span:last');		
	var menuWidth = end.offset().left - menu.offset().left;
	var left = (1000-menuWidth)/2;
	menu.css({"left":left+"px"});
	
	var arrow = menu.find('.arrow');
	
	menu.children('li').not('.sel').hover(function(){
		$(this).addClass('hover');
	}, function(){
		$(this).removeClass('hover');
	});
}

function viewTopOffersText(){
	var topOffers = $('.topOffers .item');
	if(topOffers.length == 0){
		return false;
	}
		
	topOffers.each(function(){
		
		var item = $(this);
		item.hover(function(){
			item.children('span').stop().animate({"bottom":"0px"});
		}, function(){
			item.children('span').stop().animate({"bottom":"-60px"});
		});	
	});
}

function lastOffers(){
	var cont = $('.lastOffers');
	if(cont.length===0){return false;}
	
	var tabs = cont.find('.buttons a');
	var maxZindex = zindex = 150;
	var tabsLeft = 0;
	tabs.each(function(){
		$(this).css({"left": tabsLeft+"px", "z-index":zindex});
		tabsLeft += 100;
		zindex--;
	});
	
	cont.find('.offersList:first').css({"display":"block"});
	cont.find('.offersList').each(function(){
		var counter = 1;
		$(this).find('a.offer').each(function(){
			if(counter == 2){
				$(this).addClass('offer2');
			}
			counter = (counter==1)?2:1;
		});
	});
	
	tabs.click(function(e){
		e.preventDefault();
		var tabName = $(this).attr('name');
		//Търсим див с това име
		var div = cont.find('.offersList#'+tabName);
		if(div.length === 0){
			return false;
		}
		if(div.is(':visible')){
			return false;
		}
		maxZindex ++;
		
		cont.find('.buttons .selected').removeClass('selected');
		$(this).addClass('selected').css({"z-index":maxZindex});
		
		cont.find('.offersList:visible').slideUp();
		div.slideDown();		
	});	
}


function seekForm(){
	var seek = $('.seek');
	if(seek.length === 0){return false;}
	
	var form = seek.find('#seekForm');
	if(form.length === 0){return false;}
	var actionInput = $('input[name=action]');
	var tabs = seek.find('.tabs a');
	
	seek.find('.tabs a[href='+actionInput.val()+']').addClass('sel');
	
	tabs.click(function(e){
		e.preventDefault();
		if($(this).hasClass('sel')){
			return false;
		}
		seek.find('.tabs a.sel').removeClass('sel');
		$(this).addClass('sel');
		actionInput.val($(this).attr('href'));
	});
	
	
	var inputs = form.children('input[type=text]');
		
	var firstVals = new Array();	
	count = inputs.length;	
	for(i=0; i< count; i++){
		firstVals[i] = inputs.eq(i).val();
	}	
	inputs.each(function(){
			var input = $(this);			
			if(!input.attr('readonly')){
				var firstVal = input.val();
				input.focus(function(){
					if($(this).val() == firstVal){
						$(this).val('');
					}
				});
				
				input.blur(function(){
					if($(this).val() == '' || $(this).val() == ' '){
						$(this).val(firstVal);
					}
				});
			}
	});	
	
	form.find('.submit').click(function(){						
		var url = $.domain+$.language+'/adv';
		var inputs = form.find('textarea, select, input');
		if(inputs.length>0){
			inputs.each(function(){
				url += '/'+$(this).attr('name')+':'+$(this).val();				
			});
		}
		window.location.href=url;
	});

	form.find('select').sSelect({ddMaxHeight: '150px'});
}



function loadCities(from, to){
	//Проверяваме дали селекта съществува
	if($('#'+from).length===0){return false;}
	var url = $.domain + $.language+'/loadCities';
	
	//Вземаме избраната област
	var obl = $('select#'+from+' option:selected').val();
	
	
	var select_to = $('select#'+to);
	$.post(url, {oblast: obl}, function(data){
		select_to.html(data);
		if(from == 'oblastSelect'){
			select_to.resetSS();
		}
	});
}

function loadQuarters(from, to){
	//Проверяваме дали селекта съществува
	if($('#'+from).length===0){return false;}
	var url = $.domain + $.language+'/loadQuarters';
	
	//Вземаме избраната област
	var place  = $('select#'+from+' option:selected').val();
	
	$.post(url, {place: place}, function(data){
		$('select#'+to).html(data);
	});
}



function loadSearchQuarters(from, to){
	//Проверяваме дали селекта съществува
	if($('#'+from).length===0){return false;}
	var url = $.domain + $.language+'/loadSearchQuarters';
	
	//Вземаме избраната област
	var place  = $('select#'+from+' option:selected').val();
	
	$.post(url, {place: place}, function(data){
		
		if(data != ''){
			
			//Ако сме в разширеното търсене
			var searchInAll = $('#searchInAllQuarters');
			if(searchInAll.length>0){
				searchInAll.show();
			}
			
		}
		
		$('#'+to).html(data);
	});
}




$.working = false;
function submitObqva(){
	if($.working == true){return false;}
	if($('form#newAdv').length===0){return false;}
	$.working = true;
	var postdata = $('form#newAdv').serialize();
	var url = $.domain+$.language+'/adv/addAdv';
	var okUrl = window.location+'/step:2';
	$.post(url, postdata, function(data){
		if(data == 'ok'){
			window.location = okUrl;	
		}else{
			viewMess(data);
		}
	});
	$.working = false;
}

function editObqva(url){
	if($.working == true){return false;}
	if($('form#newAdv').length===0){return false;}
	$.working = true;
	var postdata = $('form#newAdv').serialize();
	var url = $.domain+$.language+'/adv/editAdv';
	
	$.post(url, postdata, function(data){
		eval ('var obj ='+data);
		
		
		if(obj.status == 'true'){
			if(confirm("Обявата Ви е редактирана успешно. \n Ще бъдете пренасочени към страницата, на която е визуализирана Вашата обява.")){
				window.location = $.domain+$.language+'/adv/view:'+obj.url;
			}else{
				return false;
			}
		}else{
			alert(obj.mess);
		}
		
	});
	$.working = false;
}


function uploadFile(button){
	new AjaxUpload('#'+button, {
		
		action: $.domain+$.language+'/adv/uploadPic',
		name: 'images[0]',
		data: {},
		autoSubmit: true,
		responseType: false,
		onChange: function(file, extension){
		},
		onSubmit: function(file, extension){
			showLoading();
		},		
		onComplete: function(file, response){
			$('.picCont').html(response);
			hideLoading();
		}
	});	
}


function movePicture(id, d, key){
	var url = $.domain+$.language+'/adv/gallery/a:move/id:'+id+'/d:'+d+'/key:'+key;
	$('#galleryList').load(url);
	return false;
}

function delPicture(id,key){
	var url = $.domain+$.language+'/adv/gallery/a:del/id:'+id+'/key:'+key;
	$('#galleryList').load(url);
	return false;
}

function cropPicture(id, key){
	var url = $.domain+$.language+'/adv/gallery/cropPicture/id:'+id+'/key:'+key;
	window.open(url, "cropp", "menubar=0,resizable=0,width=700,height=600");
}


function submitAdvancedSearch(){
	var form = $('form#advancedSearch');
	var postData = form.serialize();
	
	var url = $.domain+$.language+'/adv';
	
	var options = new Array();
	var types = new Array();
	var quarters = new Array();
	
	var checkboxes = form.find('input[type=checkbox]:checked');
	checkboxes.each(function(){
		if( $(this).attr('name')=='options[]' ){
			options.push($(this).val());
		}
		else if( $(this).attr('name')=='type[]' ){
			types.push($(this).val());
		}
		else if( $(this).attr('name')=='quarters[]' ){
			quarters.push($(this).val());
		}
	});
	
	var optArr = base64_encode(serialize(options));
	var typesArr = base64_encode(serialize(types));
	var quartersArr = base64_encode(serialize(quarters));
	
	var inputs = form.find('textarea, select, input[type=text], input[type=radio]:checked, input#searchInAllQuartersInput:checked');
		if(inputs.length>0){
			inputs.each(function(){
				url += '/'+$(this).attr('name')+':'+$(this).val();				
			});
		}
		url += '/options:'+optArr+'/types:'+typesArr+'/quarters:'+quartersArr;
		window.location.href=url;	 
}




function contactForm(){
	
	if($('form.contacts_form').length === 0){return false;}
	var form = $('form.contacts_form');
	var inputs = form.find('input, textarea');
	
	var firstVals = new Array();
	
	count = inputs.length;
	
	for(i=0; i< count; i++){
		firstVals[i] = inputs.eq(i).val();
	}	
	
	inputs.each(function(){
			var input = $(this);			
			if(!input.attr('readonly')){
				var firstVal = input.val();
				input.focus(function(){
					if($(this).val() == firstVal){
						$(this).val('');
					}
				});
				
				input.blur(function(){
					if($(this).val() == ''){
						$(this).val(firstVal);
					}
				});		
			}					
	});
	
	
	$('.clear').click(function(){
		inputs.each(function(i){
			$(this).val(firstVals[i]);
		});
	});
}

var sendingContact = false;
function sendContact(){
	if(sendingContact == true){return false}
	sendingContact = true;
	var form = $('form.contacts_form');
	var formData = form.serialize();
	var url = $.domain+$.language+'/sendContact';
	
	$.post(url, formData, function (obj){
		sendingContact = false;	
		switch(obj.status){
			
			case false:
				viewMess(obj.mess);
				return false;
				break;
			case true:
				viewMess(obj.mess);
				break;
			
			default:
			
				break;
			
		}
		if(obj.status == false){			
						
		}else if(obj.status==true){
			
		}else{
			viewMess('Error!');
			return false;
		}
	}, 'json');	
}



function sendEnquiry(){
	if(sendingContact == true){return false}
	sendingContact = true;
	var form = $('form.contacts_form');
	var formData = form.serialize();
	var url = $.domain+$.language+'/adv/sendEnquiry';
	
	$.post(url, formData, function (data){
		sendingContact = false;	
		obj = string2json(data);
		switch(obj.status){
			
			case false:
				viewMess(obj.mess);
				return false;
				break;
			case true:
				viewMess(obj.mess);
				break;
			
			default:
			
				break;
			
		}
		if(obj.status == false){			
						
		}else if(obj.status==true){
			
		}else{
			viewMess('Error!');
			return false;
		}
	});	
}


