$(function(){
	doMenu();
	removeLeftMenuRazd();
	doCufon();
	customSelect();
	showdatePicker();
	changeFontSize();
});


function showdatePicker(){
	if($('input.date').length==0){return false;}
	$('input.date').attr("readOnly", true).datepick({dateFormat: 'dd.mm.yy'});
}

function doCufon(){
	Cufon.replace('.title', {fontSize: "12px",fontFamily: 'Tahoma'});
}

function customSelect(){
	if($('select.custom').length===0){return false;}
	$('select.custom').sSelect({ddMaxHeight: '170px'});
}


function doMenu(){
	var menu = $('.menu');
	if(menu.length===0){
		return false;
	}
	calculate();
	selected();
	
	
	$(window).resize(function() {
		calculate();
	});
	
	function calculate(){
		var windowWidth = $(window).width();
		var leftPulnej = menu.find('#leftPulnej');
		var rightPulnej = menu.find('#rightPulnej');;
		var menuFirstElement = menu.find('ul');
		var menuLastElement = menu.find('li:last')
		
		var menuWidth = menuLastElement.offset().left - menuFirstElement.offset().left;
		
		var pulnejWidth =(windowWidth-menuWidth)/2;
		leftPulnej.css({"width":pulnejWidth});
		rightPulnej.css({"width":pulnejWidth});
	}
	
	
	function selected(){
		var selected = menu.find('li.sel');
		
		selected.find('a').css({"padding":"10px 20px 5px 20px"});
		selected.find('.razd').remove();
		selected.prev().find('.razd').remove();
		
		var html = selected.html();
		var newHtml = '<span class="leftSel"></span>';
		newHtml += html;
		newHtml += '<span class="rightSel"></span>';
		selected.html(newHtml);
	}
	
}

function removeLeftMenuRazd(){
	var leftMenu = $('.leftMenu');
	if(leftMenu.length === 0){
		return false;
	}
	
	var sel = leftMenu.find('a.sel');
	if(sel.length > 0){
		sel.prev().css({"border-bottom":"none"});
	}
	
}



function registerClient(){
	//Проверяваме за валидност на попълнените данни
	var form = $('form.register');
	var formData = form.serialize();
	var url = $.domain+$.language+'/'+$.firmURL+'/clients/register';
	$.post(url, formData, function(data){
		var obj = string2json(data);
		switch(obj.status){
			case false:
				viewMess(obj.mess);
				break;
			case true:
				viewMess(obj.mess);
				clearForm(form);
				break;
				
			default:
				viewMess('Error');
				break;
		}	
	});
}


function logClient(){
	var form = $('form.login');
	var formData = form.serialize();
	var url = $.domain+$.language+'/'+$.firmURL+'/clients/login';
	$.post(url, formData, function(data){
		var obj = string2json(data);
		switch(obj.status){
			case false:
				viewMess(obj.mess);
				break;
			case true:
				window.location.reload();
				break;
				
			default:
				viewMess('Error');
				break;
		}	
	});
}

function forgottenPass(){
	if($('input#forgotenFormEmail').lenght==0){return false;}
	var email = $('input#forgotenFormEmail').val();
	if(email==''){return false;}
	var url = $.domain+$.language+'/'+$.firmURL+'/clients/forgotten';
	$.post(url, {email:email}, function(data){
		$.modalManual({		  	  
	      content: data		 
		});
	});
}


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

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

function changeFontSize(){
	
	var panel = $('#fontSizeControl');
	if(panel.length === 0){
		return false;
	}
	var plus = panel.find('.plus');
	var minus = panel.find('.minus');
	var letter = panel.find('.letter');
	
	var fontSizes = new Array();
	fontSizes['-1'] = '10px';
	fontSizes['0'] 	= '11px';
	fontSizes['1'] 	= '13px';
	fontSizes['2'] 	= '15px';
	fontSizes['3'] 	= '19px';
	fontSizes['4'] 	= '24px';
	fontSizes['5'] 	= '30px';
	
	
	
	var current = 0;
	var textCont = $('.desc');
	
	plus.click(function(){
		current++;
		
		if(fontSizes[current] == undefined){
			current--;
			return false;
		}
		
		changeSize(current);
	});
	
	minus.click(function(){
		current--;
		if(fontSizes[current] == undefined){
			current++;
			return false;
		}
		changeSize(current);
	});
	
	letter.click(function(){
		current = 0;
		changeSize(current);
	});
	
	function changeSize(index){
		var newSize = fontSizes[index];
		textCont.css({"font-size":newSize});
	}
}

