$(document).ready(function() {
	
	
	//change position of content if window gets above 1280 px in width (most laptops)
	fixContentPosition();
	//set up a handler
	$(window).resize(function() {
		fixContentPosition();
	});
	//setInterval(fixContentPosition(), 2000);
	
	//pageslide functionality
	$('.pageslide').pageSlide({

		width : '610px',
		direction : 'right'

	}).click(function(){
		if($.browser.msie){
			$('#blackHoverDiv').show()
			.click(function(){
				$(this).hide().unbind('click');
			});
			fixHoverHeight();
		}
		else {
			//$('#blackHoverDiv').html('<img src="images/backtoSiteBanner.jpg">');
			var btsbTop = ($(window).height()/2) - 100;
			var btsbWidth = $(window).width() - 600;
			var btsbLeft = (btsbWidth/2) - 200;
			$('#backtoSiteBanner').css({
				'position':'absolute',
				'margin-top':btsbTop+'px',
				'margin-left':btsbLeft+'px'
			});
			$('#blackHoverDiv').fadeIn(1000)
			.click(function(){
				$(this).fadeOut().unbind('click');
			});
			fixHoverHeight();
		}
	});
	
	//put corners on boxes
	/*if(!$.browser.msie) {
		$(".rightBottomBox").corner("round 10px");
		$(".rightTopBox").corner("round 10px");
		$(".mainBox").corner("round 10px");
		$("#footerInner").corner("round 10px");
	}*/
	
	//bind slides change buttons functionality
	$('.slideCtr').click(function(){
		var boxName = $(this).attr("href").substring(1);
		$("#mainWorkSpace").scrollTo($("#"+boxName+"Box"), 500);
		//$("#mainWorkSpace > div").hide();
		//$("#"+boxName+"Box").fadeIn();
	});

	//set up valuti.xml to load in #rightTopBox
	//mistyriously works with Chrome Only!!!
	/*$.get('valuti.xml', function(data){
		$(data).find('ROW').each(function(){
			var $entry = $(this);
			var code = $entry.find('CODE').text();
			if(code=='USD'||code=='GBP'||code=='XAU'||code=='TRY'||code=='RON'||code=='CZK'||code=='HUF'){
				var html = '';
				var val = $entry.find('CODE').text();
				var rate = $entry.find('RATE').text();
				var ratio = $entry.find('RATIO').text();
				html += '<div class="flags_line"><img src="images/flags/flag-'+val+'.gif" class="imgs_flags"> '+ratio+' '+val+': <b>'+rate+'</b> BGN</div>';
			}
			$('.rightTopBox').append(html);
		});
		$('.rightTopBox').append('<div style="font-size:10pt; float:right; margin-top:10px; margin-right:10px; font-variant:small-caps;">Източник: <a href="http://www.bnb.bg" target="_new" title="Виж още валутни курсове в сайта на БНБ" class="slideCtr">БНБ</a></div>');
		//set up tooltips once again, so this could also be included
		setUpTooltips();
	});*/
	
	//set up the VALUTI showpane
	$.getScript('valuti.js', function(){
		$('.rightTopBox').append('<div class="flags_line"><img src="images/flags/flag-EUR.gif" class="imgs_flags"> 1 EUR: <b>1.95583</b> BGN</div>');
		$('.rightTopBox').append('<div style="font-size:10pt; float:right; margin-top:10px; margin-right:10px; font-variant:small-caps;">Източник: <a href="http://www.bnb.bg" target="_new" title="Виж още валутни курсове в сайта на БНБ" class="slideCtr">БНБ</a></div>');
		setUpTooltips();
	});
	
	//imageRotator set up
	$(".imageRotator").cycle({
		fx:'fade',
		speed:500,
		timeout:4000
	});
	
	//setup colorbox plugin for modal popups
	//a with class .colorboxCtr
	 setupColorBox();
	
	//setuptoolbars
	setUpTooltips();
});



//FUNCTIONS

function fixHoverHeight() {
	var hoverH = $(window).height();
	$('#blackHoverDiv').css({
		'height':hoverH+'px'
	});
}

function setupColorBox() {
	$(".fancyboxCtr").fancybox({
		centerOnScroll:true,
		overlayOpacity:0.6,
		overlayColor:'black'
	});
}

function colorboxGetDimensions(worh) {
	if(worh=='width') {
		var width = $(window).width() * 0.75;
		return width;
	}
	if(worh=='height') {
		var height = $(window).height() * 0.8;
		return height;
	}
}

function setUpTooltips() {
	//title tag tooltip setup
	if($.browser.msie)
	//FOR IE
		$("[title]").tooltip({delay: 60});
	else
	//FOR EVERYTHING ELSE
		$("[title]").tooltip({effect: "fade", delay: 60});
}

function setUpContactsForm() {
	var winH = $(window).height()+'px';
	$("#contactsContainer").css({'height':winH});
	$("form.jqtransform").jqTransform();
	$("#contactsContainer").css({'display':'none'}).fadeIn(500);
	//removes top padding from #contacts input fields for firefox only
	if($.browser.mozilla) {
		$(".jqTransformInputInner div input").css({'padding-top':'0'});
	}
	//setup mail validation and
	$("#sendmail").click(function(){
		var valid = '';
		var isr = ' е задължително.';
		var name = $("#name").val();
		var mail = $("#email").val();
		var subject = $("#subject").val();
		var text = $("#text").val();
		if (name.length<1) {
			valid += '<br />Име'+isr;
		}
		if (!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
			valid += '<br />Валиден e-mail'+isr;
		}
		if (subject.length<1) {
			valid += '<br />Относно'+isr;
		}
		if (text.length<1) {
			valid += '<br />Съобщение'+isr;
		}
		if (valid!='') {
			$("#response").fadeIn("slow");
			$("#response").html("Грешка:"+valid);
		}
		else {
			var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&text=' + text;
			$("#response").css("display", "block");
			$("#response").html("Съобщението ви се изпраща... ");
			$("#response").fadeIn("slow");
			setTimeout("send('"+datastr+"')",2000);
		}
		return false;
	});
	//setup map
	$(".fancyboxCtr").fancybox({
		centerOnScroll:true,
		overlayOpacity:0.6,
		overlayColor:'black'
	});
}


function send(datastr){
	$.ajax({	
		type: "POST",
		url: "sendmail.php",
		data: datastr,
		cache: false,
		success: function(html){
		$("#response").fadeIn("slow");
		var bool = html;
		if(bool==1)
			html = 'Съобщението Ви беше изпратено успешно.<br>Благодарим Ви!';
		if(bool==0)
			html = 'Съжаляваме, но възникна грешка. Моля, опитайте по-късно!';
		$("#response").html(html);
		setTimeout('$("#response").fadeOut("slow")',2000);
		setTimeout('$("#blackHoverDiv").click()',3000);
	}
	});
}



/*function setUpMapView() {
	//deprecated
	$("#mapViewBtn").click(function(){
		//alert(1);
		$("#mapViewContainer")
		.fadeIn(500)
		.click(function(){
			$(this).fadeOut(500);
		});
		var K = 728/600;
		if($(window).height() > 728) {
			var mHeight = $(window).height();
			var mWidth = mHeight/K;
		}
		else {
			var mHeight = 728;
			var mWidth = 600;
		}
		var mLeftMargin = 600 - mWidth;
		$("#mapNew").css({
			'height':mHeight+'px',
			'width':mWidth+'px',
			'margin-left':mLeftMargin+'px'
		});
	});
}*/



function fixContentPosition() {
	//fix position of content - center if screen resolution is bigger than 1280px in width (most laptop screens)
	var winW = $(window).width();
	if(winW >= 1280){
		var leftOffset = ((winW - 970)/2)+'px';
		$('#wrapper').animate({
			'margin-left':leftOffset
		}, 500);
	}
	else {
		$('#wrapper').animate({
			'margin-left':'0'
		}, 500);
	}
}
