/* Background Media */

var on = 'bc';
var onmenu = 'uslugi';
var myTitle = " - Background Media - Агенция за реклама и дизайн";
var sLoading = 0;

var uslnames = new Array("bc","website","flyer","billboard","catalog","kalendari","plakati");
var names = new Array("bc","flyer","kalendari","billboard","plakati","website","catalog","drugi","about","contacts");
var names02 = "."+names.join(".")+".";

var nameID = Array();
nameID['uslugi'] = "usl";
nameID['about'] = "ab";
nameID['contacts'] = "con";

var idNames = Array();
idNames['usl'] = "uslugi";
idNames['ab'] = "about";
idNames['con'] = "contacts";

var id2name = new Array();
id2name['bc'] = "Визитки";
id2name['website'] = "Уеб сайтове";
id2name['flyer'] = "Флаери";
id2name['billboard'] = "Билбордове";
id2name['catalog'] = "Каталози";
id2name['kalendari'] = "Календари";
id2name['plakati'] = "Плакати";
id2name['drugi'] = "Други";
id2name['about'] = "За нас";
id2name['contacts'] = "За контакти";

var current_hash = window.location.hash;

function whenload(){
	if(window.location.hash != ""){
		wHash = window.location.hash.substr( 1,  window.location.hash.length);
		if(names02.indexOf(wHash) > 0){ set(wHash); }
	}
}
function menuHover(name,type){
	name = idNames[name];
	if(onmenu != name){ $("#"+ nameID[name]).attr('src','web/'+name+type+'.png'); }
}
function setHash(name){
	
	window.location.hash = '#' + name;
	current_hash = window.location.hash;
}

function check_hash() {
    if ( window.location.hash != current_hash ) {
        current_hash = window.location.hash;
		if(current_hash == ""){ none = true; } else { none = false; }
		set(current_hash.substr( 1,  current_hash.length),0,none);
		
    }
}

//--------

function setScreen(name){

	if($.browser.msie){
		$("#main").css('backgroundImage','url(web/screen-'+name+'.png)');
		$("#"+ on +"-info").hide();
		$("#"+ name +"-info").show();
	} else {
		$("#mainTop").css("background","url(web/screen-"+name+".png)");
		$("#mainTop").fadeIn(400,function(){
			$("#main").css('backgroundImage','url(web/screen-'+name+'.png)');
			$("#"+ on +"-info").hide();
			$("#mainTop").find("div:first").attr("id","all-info");
			$("#"+ name +"-info").show();
			$("#all-info").hide();
			$("#mainTop").hide();
			on = name; sLoading = 0;
		});
		$("#mainTop").find("div:first").html($("#"+name+"-info").html());
		$("#mainTop").find("div:first").attr("id",name+"-info");
		$("#mainTop").find("div:first").fadeIn(400);
	}

}

function setButton(name){
	

	if(name == "about" || name == "contacts"){
		$("#"+ nameID[name]).attr('src','web/'+name+'-on.png');
		$("#"+ name+"-b").css('marginTop','0px');
		onmenu = name;
	}
	else {
		if(on == "about" || on == "contacts"){
			$("#usl").attr('src',"web/uslugi-"+name+".png");
		} else {
			if($.browser.msie){
				$("#usl").attr('src',"web/uslugi-"+name+".png");
			} else {
				$("#uslugi span").find("img").attr("src","web/uslugi-"+name+".png");
				$("#uslugi span").show();
				$("#uslugi span").animate({opacity: 1}, 400, function(){
					$("#usl").attr('src',"web/uslugi-"+name+".png");
					$("#uslugi span").hide();
					$("#uslugi span").css('opacity','0');
				});
			}
		}
		$("#uslugi").css('marginTop','0px');
		$("#list-"+ name).removeClass('off'); $("#list-"+ name).addClass('on');
		onmenu = 'uslugi';
	}
	
	if(on == "about" || on == "contacts"){
		$("#"+ nameID[on]).attr('src','web/'+on+'.png');
		$("#"+ on+"-b").css('marginTop','5px');
	} else {
		$("#list-"+ on).removeClass('on'); $("#list-"+ on).addClass('off');
		if(onmenu != 'uslugi'){ $("#usl").attr('src','web/uslugi-off.png'); $("#uslugi").css('marginTop','5px'); }
	}

}

function set(name,auto,none){

	name = name || 'bc';
	none = none || false;
	auto = auto || 0;
	if($.inArray(name,names) == -1){ name = 'bc'; }
	
	if(sLoading == 0){
		if(name != on){
			sLoading = 1;
			setScreen(name);
			setButton(name);
			
			if($.browser.msie){ on = name; sLoading = 0; }
		}
		
		if(!none){ setHash(name); document.title = id2name[name] + myTitle; }
	}

	if(loopActive == 1 && auto == 0){ clearInterval(loop); loopActive = 0; }
}

var hashCheck = setInterval( "check_hash()", 100 );
var loop = setInterval("autoLoop()", 4000);

var un = 1; var loopActive = 1;
function autoLoop(){
	set(uslnames[un],1,true);
	if((un+1) < uslnames.length){ un++; } else { un = 0; }
}


function offer(name){
	if(name == 'drugi'){ name = 'bc'; }
	$("#offer-w").fadeIn(300);
	var cWidth = (document.documentElement.clientWidth/2)-(483/2) + "px";
	$("#offer-w").css('left',cWidth);
	
	var yScroll;
	if (window.innerHeight && window.scrollMaxY) { yScroll = window.innerHeight + window.scrollMaxY; }
	else if (document.body.scrollHeight > document.body.offsetHeight){ yScroll = document.body.scrollHeight; } // all but Explorer Mac
	else { yScroll = document.body.offsetHeight; } // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari

	$("#blackbox").css('height',yScroll + 'px');
	if($.browser.msie){ $("#blackbox").show(); } else { $("#blackbox").fadeIn(300); }
	$("#offer-p").val(name);
	$("#blackbox").click(function(event){ offerEnd(); });
}
function offerEnd(){
	$("#offer-w").hide();
	$("#blackbox").hide();
	
	$("#mbox").show();
	$("#mbox-msg").hide();
	//offerReset();
}
function offerReset(){
	$("#m-ime").val('Име / Фирма');
	$("#m-tel").val('Телефон');
	$("#m-email").val('Email адрес');
	$("#offer-p").val('bc');
	$("#m-simg").val('Въведете кода');
	$("#m-msg").val('Информация');
	$("#msimg").attr('src','captcha.php?' + Math.random());
	
	$("#m-ime").css('color','');
	
	$("#send-msg-w").html('');
	
	/*$("m-ime").style.border = '1px solid #666';
	$("m-tel").style.border = '1px solid #666';
	$("m-email").style.border = '1px solid #666';
	$("m-simg").style.border = '1px solid #666';
	$("m-msg").style.border = '1px solid #666';
	$("offer-p").style.border = '1px solid #666';*/
	inputLoop();
	document.getElementById("m-ime").className = 'c-input inactive';
	document.getElementById("m-tel").className = 'c-input inactive';
	document.getElementById("m-email").className = 'c-input inactive';
	document.getElementById("m-simg").className = 'inactive';
	document.getElementById("m-msg").className = 'inactive';
}
function inputLoop() {
	var iloop = new Array("m-ime","m-tel","m-email","m-simg","m-msg","offer-p");
	for(il=0;il<iloop.length;il++){
		$("#"+ iloop[il]).css('border','1px solid #666');
	}
}
function ePro(){
	var em00 = 'mailto:'; var em01 = 'mail'; var em02 = '@'; var em03 = 'background'; var em04 = '.'; var em05 = 'bg';
	document.location.href = em00 + em01 + em02 + em03 + em04 + em05;
	return false;
}

//------------- AJAX ---------------

function makeRequest() {
	var http_request = false;
	
	if (window.XMLHttpRequest) { // Firefox, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// Заради бъг при Firefox
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Възникна проблем при създаването на XMLHTTP връзка!');
		return false;
	}
	return http_request;
}
function sendMail(f) {
	req = makeRequest();
	
	var f_ime = $("#"+ f+"-ime").val();
	var f_tel = $("#"+ f+"-tel").val();
	var f_email = $("#"+ f+"-email").val();
	if(f == 'm'){ var f_product = $("#offer-p").val(); }
	var f_simg = $("#"+ f+"-simg").val();
	var f_msg = $("#"+ f+"-msg").val();
	
	
	var readyToSend = true;
	
	if(f == 'c'){
		if(f_email == "" || f_email == "Email адрес"){ f_email = "- Няма -"; }
		if(f_ime == "" || f_ime == "Име / Фирма"){ inputRed("c-ime"); readyToSend = false; } else { inputOK("c-ime"); }
		if(f_tel == "" || f_tel == "Телефон"){ inputRed("c-tel"); readyToSend = false; } else { inputOK("c-tel"); }
		if(f_simg == "" || f_simg == "Въведете кода"){ inputRed("c-simg"); readyToSend = false; } else { inputOK("c-simg"); }
		if(f_msg == "" || f_msg == "Съобщение"){ f_msg = "- Без съобщение -"; }
	} else {
		if(f_email == "" || f_email == "Email адрес"){ f_email = "- Няма -"; }
		if(f_ime == "" || f_ime == "Име / Фирма"){ inputRed("m-ime"); readyToSend = false; } else { inputOK("m-ime"); }
		if(f_tel == "" || f_tel == "Телефон"){ inputRed("m-tel"); readyToSend = false; } else { inputOK("m-tel"); }
		if(f_simg == "" || f_simg == "Въведете кода"){ inputRed("m-simg"); readyToSend = false; } else { inputOK("m-simg"); }
		if(f_msg == "" || f_msg == "Информация"){ f_msg = "- Без информация -"; }
	}
	
	
	var str = 'f_ime='+encodeURIComponent(f_ime)+
			  '&f_tel='+encodeURIComponent(f_tel)+
			  '&f_email='+encodeURIComponent(f_email)+
			  '&f_product='+encodeURIComponent(f_product)+
			  '&f_simg='+encodeURIComponent(f_simg)+
			  '&f_msg='+encodeURIComponent(f_msg);

	
	if(readyToSend == true){
		
		if(f == 'c'){
			var url = 'http://background.bg/ajax.php?c';
			
			req.onreadystatechange = function() { readyC(req); };
		} else {
			var url = 'http://background.bg/ajax.php';
			req.onreadystatechange = function() { readyW(req); };
		}
		req.open('POST', url, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		req.send(str);
		status("Изпращане...",f);
	} else { status("Попълнете правилно червените полета...",f); }

}
function readyW(req) {
	if (req.readyState == 4 || req.readyState == 'complete') {
		if (req.status == 200) {
			if(req.responseText == 1){ $("#mbox").css('display','none'); $("#mbox-msg").css('display','block'); offerReset(); }
			else if(req.responseText != 1){ alert(req.responseText); inputRed("m-simg"); $("#msimg").attr('src','captcha.php?' + Math.random()); }
			//else { alert("Има проблем с изпращането..."+req.responseText); }
		} else {
			alert("Има проблем с изпращането...");
		}
	}

}
function readyC(req) {
	
	if (req.readyState == 4 || req.readyState == 'complete') {
		if (req.status == 200) {
			if(req.responseText == 1){ $("#bbox").css('display','none'); $("#bbox-msg").css('display','block'); }
			else if(req.responseText != 1){ alert(req.responseText); inputRed("c-simg"); $("#csimg").attr('src','captcha.php?c&' + Math.random()); }
			//else { alert("Има проблем с изпращането..."+req.responseText); }
		} else {
			alert("Има проблем с изпращането..."+req.responseText);
		}
	}

}

//----------------------

function isEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/;
   if(reg.test(email) == false) {
      return false;
   } else { return true; }
}

function inputRed(id){
	$("#"+ id).css('border','2px solid #FF0000');
	$("#"+ id).css('backgroundColor','#FFEAEA');
	$("#"+ id).css('color','#000');
}
function inputOK(id){
	$("#"+ id).css('border','2px solid #6CD900');
	$("#"+ id).css('backgroundColor','#fff');
	$("#"+ id).css('color','#000');
}
function status(ss,f){
	$("#send-msg-"+f).html(ss);
}

//----------------- jQuery

$(document).ready(function(){
	$("#uslugi").click(function(event){ set('bc'); return false; });
	$("#about-b").click(function(event){ set('about'); return false; });
	$("#contacts-b").click(function(event){ set('contacts'); return false; });
	
	$("#list a").click(function(event){
		var c01 = $(this).attr("id").substr(5);
		set(c01);
		return false;
	});
	
	$("#about-b,#contacts-b").hover(
		function (){ menuHover($(this).find("img").attr("id"),'2'); },
		function (){ menuHover($(this).find("img").attr("id"),''); }
	);
	$("#uslugi").hover(
		function (){ menuHover($(this).find("img").attr("id"),'-off2'); },
		function (){ menuHover($(this).find("img").attr("id"),'-off'); }
	);
	
	$(".offer-b").click(function(event){ offer(on); return false; });
	
});
