$(function(){
	searchForm();
	alert18();
	abonament();
});


function searchForm(){

}


function loadCities(from, to){
	//Проверяваме дали селекта съществува
	if($('#'+from).length===0){return false;}
	
	var url = $.domain + 'loadCities';
	
	//Вземаме избраната област
	var obl = $('select#'+from+' option:selected').val();
	
	$.post(url, {oblast: obl}, function(data){
		$('select#'+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+'adv/addAdv';
	var okUrl = window.location+'/step:2';
	$.post(url, postdata, function(data){
		if(data == 'ok'){
			window.location = okUrl;	
		}else{
			alert(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+'adv/editAdv';
	
	$.post(url, postdata, function(data){
		eval ('var obj ='+data);
		
		
		if(obj.status == 'true'){
			if(confirm("Обявата Ви е редактирана успешно. \n Ще бъдете пренасочени към страницата, на която е визуализирана Вашата обява.")){
				window.location = $.domain+'adv/view:'+obj.url;
			}else{
				return false;
			}
		}else{
			alert(obj.mess);
		}
		
	});
	$.working = false;
}


function uploadFile(button){
	new AjaxUpload('#'+button, {
		
		action: $.domain+'adv/uploadPic',
		
		name: 'images[0]',
		
		// Additional data to send
		data: {},
		
		// Submit file after selection
		autoSubmit: true,
		// The type of data that you're expecting back from the server.
		// HTML (text) and XML are detected automatically.
		// Useful when you are using JSON data as a response, set to "json" in that case.
		// Also set server response type to text/html, otherwise it will not work in IE6
		
		responseType: false,
		// Fired after the file is selected
		// Useful when autoSubmit is disabled
		// You can return false to cancel upload
		// @param file basename of uploaded file
		// @param extension of that file
		onChange: function(file, extension){
		},
		// Fired before the file is uploaded
		// You can return false to cancel upload
		// @param file basename of uploaded file
		// @param extension of that file
		onSubmit: function(file, extension){
			showLoading(true);
		},		
		onComplete: function(file, response){
			$('.picCont').html(response);
			showLoading(false);
		}
	});	
}
	
	
function showLoading(type){
	if(type == undefined || type==''){
		if($('#loading:visible').length>0){type=false;}else{type=true;}
	}
	switch(type){
		case true:
			var div = '<div id="loadingOverlay"></div><div id="loading"></div>';
			$('body').append(div);
			$('#loadingOverlay').css({opacity:0.5}).show(100);
			$('#loading').show();		
		break;
		
		case false:
		$('#loading').remove();
		$('#loadingOverlay').remove();
		break;
	}	
}

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

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

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

function sendContact(){
	//Събираме данните от формата
	var form = $('form.contactsForm');
	var postdata = form.serialize();
	
	var url = $.domain+'sendContact';
	$.post(url, postdata, function(data){	
		obj = string2json(data);
		if(obj.status == false){			
			viewMess(obj.mess);
			return false;			
		}else if(obj.status==true){
			viewMess(obj.mess);		
			clearForm(form);
		}else{
			viewMess('Грешка! Опитайте по късно или се свържете с администратор на сайта');
			return false;
		}
	});	
}


function alert18(){
	if($('.alert18').length===0){return false;}
	
	$('.alert18 a.back').click(function(e){
		e.preventDefault();
		window.back();
	});
	
	$('.alert18 a.ok').click(function(e){
		e.preventDefault();
		
		var url = $.domain+'adv/set18';
		$.post(url,{ok:'ok'}, function(data){
			$('#alert').animate({"opacity":0},500, function(){
				$(this).remove();
				$('#hiddenAdv').css({"opacity":0, "display":"block"}).animate({"opacity":1},500);
			});			
		});
	});
	
}

function abonament(){
	$('form.abonament').submit(function(e){
		e.preventDefault();
		
		var url = $.domain+'abonament/checkMail';	
		//Вземаме стойността на полето
		var mail = $('.abonament input[name=email]').val();
		$.post(url, {email:mail}, function(data){
			var obj = string2json(data);
			if(obj.status == false){
				viewMess(obj.mess);
			}else if(obj.status == true){
				location.href=obj.mess;
			}else{
				viewMess('Грешка! Опитайте по-късно');
			}		
		});			
	});
}

function addVipLink(){
	//Събираме данните от формата
	var form = $('form#newAdv');
	var formData = form.serialize();
	var url = $.domain+'viplinks/addVipLink'
	
	$.post(url, formData, function(data){
		obj = string2json(data);
		switch(obj.status){			
			case true:
				clearForm(form);
				if(confirm(obj.mess)){
					location.href = $.domain;
				}
				break;
			
			case false:
				viewMess(obj.mess);
				break;
			
			default:
				viewMess('Грешка');
				break
			
		}
		
	});
}

