var loadLock=false;
var ss1Current = 0;
var ss2Current = 0;
var currentPage = null;
var currentParams = null;
var prevPage=null;
var prevParams=null;

var pageHistory = new Array("page");
var paramHistory = new Array("?page=13");
var historyIndex = 0;
var historyEvent = false;


/*
	COOKIE FUNCTIONS
*/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


/*
	HEADER IMAGE ROTATOR
*/

function theRotator() {
	//Set the opacity of all images to 0
	$('div.rotator ul li').css({opacity: 0.0});
	
	//Get the first image and display it (gets set to full opacity)
	$('div.rotator ul li:first').css({opacity: 1.0});
		
	//Call the rotator function to run the slideshow, 6000 = change to next image after 6 seconds
	
	setInterval('rotate()',6000);
	
}

function rotate() {	
	//Get the first image
	var current = ($('div.rotator ul li.show')?  $('div.rotator ul li.show') : $('div.rotator ul li:first'));

    if ( current.length == 0 ) current = $('div.rotator ul li:first');

	//Get next image, when it reaches the end, rotate it back to the first image
	var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('div.rotator ul li:first') :current.next()) : $('div.rotator ul li:first'));
	
	//Un-comment the 3 lines below to get the images in random order
	
	//var sibs = current.siblings();
    //var rndNum = Math.floor(Math.random() * sibs.length );
    //var next = $( sibs[ rndNum ] );
			

	//Set the fade in effect for the next image, the show class has higher z-index
	next.css({opacity: 0.0})
	.addClass('show')
	.animate({opacity: 1.0}, 1000);

	//Hide the current image
	current.animate({opacity: 0.0}, 1000)
	.removeClass('show');
	
};


function displayHistoryBar(){
	historyEvent=false;
	var op = "<div id='historyBar' style='height:20px;margin-top:20px;font-weight:bold;'>";
	if(historyIndex != 0){
		op += "<div id='prevPage' style='float:left;'>";
		op += "<a href='#' onclick='historyEvent=true;historyIndex--;load(pageHistory[historyIndex], paramHistory[historyIndex]);'>&lt&lt; ";
		op += lang=="hu" ? "Vissza" : "Back";
		op += "</a></div>";
	}
	if(historyIndex != pageHistory.length-1){
		op += "<div id='nextPage' style='float:right'>"
		op += "<a href='#' onclick='historyEvent=true;historyIndex++;load(pageHistory[historyIndex], paramHistory[historyIndex]);'>";
		op += lang=="hu" ? "Tovább" : "Forward";
		op += " &gt&gt;</a></div>";
	}
	op+="</div>";
	$("#text").append(op);
}

function load(page, params){
	if(!loadLock){
		loadLock=true;
		
		if((currentPage != page) || (currentParams != params)){
			prevPage = currentPage;
			prevParams = currentParams;
		}
		currentPage = page;
		currentParams = params;
		
		$("#nav ul").hide();
		$("#text").text("");
		$("#text").load("./php/"+page+".php"+params, {}, function(){
			loadLock=false;
			$("#nav ul").show();
			
			if(!historyEvent){
				historyIndex++;
				var c = pageHistory.length;
				for(var i=historyIndex;i<c;i++){
					pageHistory.pop();
					paramHistory.pop();
				}
				pageHistory.push(page);
				paramHistory.push(params);
			}
			displayHistoryBar();
			
			//if(prevPage != null)
				//$("#text").append("<div id='prevPage' style='margin-top:20px;font-weight:bold;'><a href='#' onclick='load(prevPage, prevParams);'>&lt&lt; Vissza</a></div>");
		});
	}
}

function loadOption(id){
	ss1Next();
	load("page", "?page="+id);
}

function listChildrenOptions(id){
	ss1Next();
	load("listChildren", "?id="+id);
}

function loadPage(page){
	ss1Next();
	load(page, "");
}

function searchWithKeyword(){
	if($("#keyword").hasClass("init")) return false;
	
	var keyword = $("#keyword").val();
	if(keyword.length<3){
		alert("A kereséshez minimum 3 karakter szükséges!");
		return false;
	}
	$.post('./php/search.php', {"keyword": keyword }, function(data) {
		$('#text').html(data);
	});
}

function newsletter(){
	if($("#email").hasClass("init")) return false;
	var email = $("#email").val();
	if(email.length<6){
		alert("Érvénytelen e-mail cím!");
		return false;
	}
	$.post('./php/newsletter.php', {"email": email }, function(data) {
		$('#text').html(data);
		$("#email").val("");
		$("#email").blur();
	});

}

function contact(){
	if(isBlank($("#c_company").val())){
		alert("Cégnév kitöltése kötelező!");
		return 1;
	}
	if(isBlank($("#c_name").val())){
		alert("Név kitöltése kötelező!");
		return 1;
	}
	if(isBlank($("#c_email").val()) || $("#c_email").val().length<6){
		alert("Nem megfelelő e-mail cím!");
		return 1;
	}
	if(isBlank($("#c_subject").val())){
		alert("Tárgy kitöltése kötelező!");
		return 1;
	}
	if(isBlank($("#c_msg").val())){
		alert("Üzenet kitöltése kötelező!");
		return 1;
	}
	
	$.post('./php/contact.php', {
			"company": $("#c_company").val(), 
			"name": $("#c_name").val(), 
			"email": $("#c_email").val(), 
			"phone": $("#c_phone").val(), 
			"subject": $("#c_subject").val(), 
			"msg": $("#c_msg").val()
		}, function(data) {
			$('#text').html(data);
		}
	);
}

function isBlank(str) {
	return (!str || /^\s*$/.test(str));
}


function validate_newsletter_subscription(){
	if(isBlank($("#name").val())){
		alert("Név kitöltése kötelező!");
		return 1;
	}
	if(isBlank($("#com_name").val())){
		alert("Cégnév kitöltése kötelező!");
		return 1;
	}
	if(isBlank($("#email_sub").val()) || $("#email_sub").val().length<6){
		alert("Nem megfelelő e-mail cím!");
		return 1;
	}
	if(!($("#erd1").is(':checked')) && !($("#erd2").is(':checked'))){
		alert("Legalább egy érdeklődési terület bejelölése kötelező!");
		return 1;
	}
	
	$.post('./php/newsletter.php', {
			"name": $("#name").val(), 
			"com_name": $("#com_name").val(), 
			"email_sub": $("#email_sub").val(), 
			"erd1": $("#erd1").is(':checked'), 
			"erd2": $("#erd2").is(':checked')
					}, function(data) {
		$('#text').html(data);
		$("#email").val("");
		$("#email").blur();
		createCookie("newsletter","subscibed",30);
	});
}

function ss1Next(){
	if(ss1.length == ss1Current+1 )
		ss1Current=0;
	$("#ss1").fadeOut(1000,function(){
		$("#ss1 img").attr("src","pictures/"+ss1[ss1Current]);
		$("#ss1").fadeIn(1000);
	});
	ss1Current++;
}

function ss2Next(){
	if(ss2.length == ss2Current+1 )
		ss2Current=-1;
	$("#ss2").fadeOut(1000,function(){
		$("#ss2").css("background-image","url(pictures/"+ss2[ss2Current]+")");
		$("#ss2").fadeIn(1000);
	});
	ss2Current++;
}


$(document).ready(function($) {
	//global lang;

	//header rotator
	theRotator();
	$('div.rotator').fadeIn(1000);
        $('div.rotator ul li').fadeIn(1000);
	if(lang == "hu"){
		$("#email").val("E-mail cím");
		$("#keyword").val("Írja be a keresett szót");
	}
	if(lang == "en"){
		$("#email").val("E-mail address");
		$("#keyword").val("Enter keyword");
	}
	

	$("#keyword").focus(function() {
		if($(this).hasClass("init")){
			$(this).val("");
			$(this).removeClass("init");
		}
	});
	
	$("#keyword").blur(function() {
		if($(this).val()==""){
			$(this).addClass("init");
			if(lang == "hu")
				$(this).val("Írja be a keresett szót");
			if(lang == "en")
				$(this).val("Enter keyword");
		}
	});
	
	$("#email").focus(function() {
		if($(this).hasClass("init")){
			$(this).val("");
			$(this).removeClass("init");
		}
	});
	
	$("#email").blur(function() {
		if($(this).val()==""){
			$(this).addClass("init");
			
			if(lang == "hu")
				$(this).val("E-mail cím");
			if(lang == "en")
				$(this).val("E-mail address");
		}
	});
	
	
	$("#nav>li li").has("ul").addClass("has_submenu");
	$("#nav>li:last div").css("border-right", "none");
	
	
	$("#ss1 img").attr("src","pictures/"+ss1[ss1Current]);
	
	$("#ss2").css("background-image","url(pictures/"+ss2[ss2Current]+")");
	setInterval ( "ss2Next()", 8000 );
	
	
	$("#keyword").keyup(function(event){
	  if(event.keyCode == 13){
	    $("#searchButton").click();
	  }
	});
	$("#email").keyup(function(event){
	  if(event.keyCode == 13){
	    $("#emailButton").click();
	  }
	});
	
	if(!readCookie("newletter") && lang=="hu")
		setTimeout ( "$( '#dialog' ).dialog({width:500})", 60000 );


	
});

