/**
 *
 * Álláshirdetés mentés kezelése
 *
 * @author              Krajcs Ádám <adam.krajcsATsanomabp.hu>
 * @date                2007. szept.  3., hétfő, 17.43.33 CEST
 */
var secure=(window.location.protocol=='https:'?true:false);
var layerDef="#layer_"+prof_adv.lang;

function setAdvLayer() {
	if (!$('#adv_layer').html()) {
		$.ajax({
			async:false,
			url: '/adv_layer.txt',
			success: function(data){
				$('#adv_layer').html(data.replace(/#http#/g, 'http'+(secure?'s':'')));
			}
		})
	}
}

$(document).ready(function(){
	/**
	 *	tooltip
	 */
	$("a.help").tooltip({showURL: false});
	$("a.help").attr({"href":"javascript:;"});
	

	$("input[name=postal_code]").keyup(function(){
		if($("input[name=postal_code]").val().length == 4){
			$.get("/munkavallalo/cvdb/direct", {ajax: "postal_codes", pc: $("input[name=postal_code]").val()}, function(data){
				$("input[name=city]").val(data);
			});
		}
	});
	
	//bejelentkezett felhasznalo
	$(".save").click(function(){

		var html_object = $(this);
		html_object.hide();

		var action = "save";

		$.post("/ajax/ajax_access_adv.php", {
			advertisement_id: $(this).attr("id").split('ad_')[1],
			action: action
		},
		function(callback_data){
			//módosítás sikeres volt
			if(callback_data == "ok"){
				setAdvLayer();
				var sHtml = $('#adv_layer').find(layerDef).find('.layerAdvDiv').html();
				$.prompt(sHtml);
			}
			else if(callback_data == "sign in"){
				if (!showLogin('getback')) {
					html_object.show();
				}
			}
			//nem volt sikeres
			else{
				html_object.show();
				$.prompt('<img src="http://image.profession.hu/images/2.0/layer-header-information-hu.jpg" class="layer_header">A hirdetést már elmentette egyszer.');
			}
		} );
		return false;

	});


	//allashirdetes mentese, torlese a listaban
	$(".save_link").click(function(){
		action = false;
		//mentjuk a hirdetest
		if($(this).html() == save_string){
			//Ha már nem fér el több mentés
			if(!$.cookie('_cookie_adv_id') || $.cookie('_cookie_adv_id').length < 4000){
				if(checkAdvertisement($(this).attr("id"))){
				    //cookiek tarolasa
				    if($.cookie('_cookie_adv_id')){
						$.cookie('_cookie_adv_id', $.cookie('_cookie_adv_id') + "," + $(this).attr("id"), {expires: 720, path: '/'});
				    }
				    else{
						$.cookie('_cookie_adv_id', $(this).attr("id"), {expires: 720, path: '/'});
				    }
				    //Save felirat csereje
				    $(this).html(del_string);
				    action = "saved";
				}
				else{
					alert(error_msg_2);
				}
			}
			else{
				alert(error_msg_1);
			}
		}
		//törlés van
		if($(this).html() == del_string && !action){
			cookie_str = $.cookie('_cookie_adv_id');
			//ha megvan a megadott id
			if(cookie_str.indexOf($(this).attr("id")) >= 0){
				//"," törlése ha van az id elott
				if(cookie_str.indexOf($(this).attr("id")) != 0 && cookie_str.charAt(cookie_str.indexOf($(this).attr("id")) - 1) == ","){
					cookie_str_first_part = cookie_str.substring(0, cookie_str.indexOf($(this).attr("id")) - 1);
					cookie_str_second_part = cookie_str.substring(cookie_str.indexOf($(this).attr("id")) + $(this).attr("id").length, cookie_str.length);
					cookie_str = cookie_str_first_part.concat(cookie_str_second_part);
				}
				else if(cookie_str.indexOf($(this).attr("id")) == 0 && cookie_str.charAt(cookie_str.indexOf($(this).attr("id") + $(this).attr("id").length) + 1 == ",")){
					cookie_str = cookie_str.substring( $(this).attr("id").length + 1, cookie_str.length );
				}
				else{
					cookie_str = cookie_str.substring( $(this).attr("id").length, cookie_str.length );
				}
				$.cookie('_cookie_adv_id', cookie_str, {expires: 720, path: '/'});
				$(this).html(save_string);

				action = "deleted";
			}
		}
	})

	$(".save_search").click(function(){
		setAdvLayer();
		var sHtml = $('#adv_layer').find(layerDef).find(".saveSearchDiv").html();
		
		function mysubmitfunc(v,m){
			if(v == false){
				return true;
			}
			else{
				oInput = m.children('#searchName');
				if(oInput.val() == ""){
					oInput.css("border","solid #ff0000 1px");
					return false;
	      		}

	      		$.post("/ajax/ajax_access_search.php", {name: oInput.val(), action: "save"},
	      			function(callback_data){
	      				if(callback_data == "ok"){
							var sHtml = $('#adv_layer').find(layerDef).find(".layerSearchDiv").html();

	      					$.prompt(sHtml);
						}
	      				else{
	      					$.prompt("Sikertelen művelet");
	      				}
	      			}

	      		);

				return true;
			}
		}

		$.prompt(sHtml, {
		submit: mysubmitfunc,
		buttons: [{title:prof_adv.save, value :true},{title:prof_adv.cancel, value :false}],
		overlayspeed:'fast'
		});
	})

	
	$("#showFaq").click(function(){
		setAdvLayer();
		var sHtml = $('#adv_layer').find(layerDef).find(".faqLayer").html();
		$.prompt(sHtml, {buttons: [{title:prof_adv.close, value: false}]});
		
	})
	
	$("#showHelp").click(function(){
		setAdvLayer();
		var sHtml = $('#adv_layer').find(layerDef).find(".helpLayer").html();
		$.prompt(sHtml, {buttons: [{title:prof_adv.close, value: false}]});
	})	
	
	$("#showCustomer").click(function(){
		setAdvLayer();
		var sHtml = $('#adv_layer').find(layerDef).find(".customerLayer").html();
		$.prompt(sHtml, {buttons: [{title:prof_adv.close, value: false}]});
	})		


	
	
	$("#copy_address").click(function(){
		if(this.checked){
			$("#invoice_c_zipcode").val($("#c_zipcode").val());
			$("#invoice_c_city").val($("#c_city").val());
			
			if( $("#c_address_street_number").val() != $("#c_address_street_number").attr('title') ){			
				$("#invoice_c_address_street_number").val($("#c_address_street_number").val());
				$("#invoice_c_address_street_number").css("color", "black");
			}
			$("#invoice_c_address_p_type").val($("#c_address_p_type").val());
			$("#invoice_c_address_p_type").css("color", "black");
			
			if( $("#c_address_street_name").val() != $("#c_address_street_name").attr('title') ){	
				$("#invoice_c_address_street_name").val($("#c_address_street_name").val());
				$("#invoice_c_address_street_name").css("color", "black");
			}
			
			if( $("#c_address_building").val() != $("#c_address_building").attr('title') ){			
			$("#invoice_c_address_building").val($("#c_address_building").val());
			$("#invoice_c_address_building").css("color", "black");
			}
			
			if( $("#c_address_staircase").val() != $("#c_address_staircase").attr('title') ){	
			$("#invoice_c_address_staircase").val($("#c_address_staircase").val());
			$("#invoice_c_address_staircase").css("color", "black");
			}

			if( $("#c_address_floor").val() != $("#c_address_floor").attr('title') ){			
			$("#invoice_c_address_floor").val($("#c_address_floor").val());
			$("#invoice_c_address_floor").css("color", "black");
			}

			if( $("#c_address_door").val() != $("#c_address_door").attr('title') ){					
			$("#invoice_c_address_door").val($("#c_address_door").val());
			$("#invoice_c_address_door").css("color", "black");
			}
		}
	});
	

	$(".print_article").click(function(){
		if (window.print) {
    		window.print() ;  
		} else {
    		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
			document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    		WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
		}
	});
	
	
	$(".increase_font").click(function(){ 
		var currentFontSize = $('.b').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		//ie miatt
		if(currentFontSizeNum == 100 || currentFontSizeNum == 638){
			currentFontSizeNum = 11;
		}

		var newFontSize = currentFontSizeNum*1.2;
		$('.b').css('font-size', newFontSize);
	    return false;
  	});
	$('.decrease_font').click(function(){
		var currentFontSize = $('.b').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		//ie miatt
		if(currentFontSizeNum == 100){
			currentFontSizeNum = 11;
		}		
		var newFontSize = currentFontSizeNum*0.8;
		$('.b').css('font-size', newFontSize);
		return false;
  });

	/**
	 * ha van adverticumos hirdetes jelenjen meg a hirdetes szoveg
	 */
  	if( $("#ad_block_id").find("object").length || $("#ad_block_id").find("iframe").length){
		$("#banner_text_id").show();  	
  	}

})


function showLogin(sRedirectTo){
	
	if(!sRedirectTo){
		sRedirectTo = "";
	}
	setAdvLayer();
	var sHtml = $('#adv_layer').find(layerDef).find(".loginDiv").html();
	
	/**
	 * IE 7 referer miatt at kell adni az url-t is, hogy honnan jott
	 */
	if(sRedirectTo == "getback"){
		sRedirectTo = "getback?from=" + window.location.href;
	}
	
	sHtml = sHtml.replace(/replace_it/, sRedirectTo);
	$.prompt(sHtml, 
	{
		callback: function(v,m){
			if(v == "login") window.location = "https://www.profession.hu/munkavallalo/belepes/" + sRedirectTo;
			if(v == "registration") window.location = "https://www.profession.hu/munkavallalo/regisztracio";
		},
		buttons: [
			{title:prof_adv.login, value :'login'},
			{title:prof_adv.registration, value:'registration'},
			{title:prof_adv.cancel, value:false}
		],
		top:'100px',
		overlayspeed:'fast'
	});

};

function link_mero(id){
        var src;
        src='http://profession.hu/log/log.php?id='+id;
        document.getElementById('logimage').src=src;
}

function simplePopUp(file,name,window_width,window_height)
{
	window.open(''+file,name,'resizable,menubar=no,toolbar=no,statusbar=no,scrollbars,height='+window_height+',width='+window_width);
}

function showQuestions()
{
	var actquestion = $("#actquestion").val();
	var advertisement_id = $("#advertisement_id").val();
	if( ($.cookie('okos_profession_' + advertisement_id)) && ($.cookie('okos_profession_' + advertisement_id)==2) ) {
		showQuestionsAlreadyAnswered();
		return false;
	}
	if(actquestion){
		$("#question" + (actquestion - 1)).hide();
	}
	$("#question" + actquestion).show();
	var sHtml = $("#questionsDivFrame").html();
	$.prompt(
		sHtml,
		{callback: function(v,m){
			$("#actquestion").val(parseInt($("#actquestion").val()) + 1);
			var answer = $("#answer").val();
			if(answer == 1){
				if($("#actquestion").val() == $("#questioncount").val()){
					showQuestionsFinish();
				} else {
					showQuestions();
				}
			} else {
				showQuestionsFailed()
			}
		},
		loaded: function(){
			$("#questionsbuttonNEXT").html('KÖVETKEZŐ');
			$("#questionsbuttonNEXT").css('margin-bottom','18px');
			$("#questionsbuttonNEXT").blur();
		},
		buttons: [{title:prof_adv.next, value :'next'}],
		overlayspeed:'fast',
		prefix:'questions'
	});
	return false;
}
function showQuestionsFinish()
{
	var advertisement_id = $("#advertisement_id").val();
	$("#question" + (parseInt($("#questioncount").val()) - 1)).hide();
	$("#questionstext").html('Az Ön válaszait kedvezőnek találta hirdető partnerünk, ezért a hirdetés alján megadott jelenkezési módon indíthatja el pályázatát.');
	$("#questionstext").css('text-align', 'center')
	var sHtml = $("#questionsDivFrame").html();
	$.prompt(sHtml,
	{
		callback: function(v,m){
			$("#applyButton").html($("#applyButtonHidden").html());
			$("#applyButtonHeader").html($("#applyButtonHiddenHeader").html());
			$(".contactinfo,.contact").show();
			$("td a[href*=mailto]").show();
			$(".bottomdark").show();
			$.cookie('okos_profession_' + advertisement_id, 1, {expires: 1000, path:'/'});
			window.scrollTo(0,$("#applyButton").offset().top);
		},
		loaded: function(){
			$("#questionsbuttonAPPLY").html('JELENTKEZEM AZ ÁLLÁSRA');
			$("#questionsbuttonAPPLY").css('margin-bottom','18px');
			$("#questionsbuttonAPPLY").blur();
		},
		buttons: [{title:'OK', value :'ok'}],
		overlayspeed:'fast',
		prefix:'questions'
	});
}
function showQuestionsAlreadyAnswered()
{
	$("#question0").hide();
	$("#questionstext").html('<div class="short_question">Ön már kitöltötte a tesztet!</div>Az alábbi gombra kattintva bezárhatja ezt az ablakot.');
	$("#questionstext").css('text-align', 'center')
	var sHtml = $("#questionsDivFrame").html();
	$.prompt(sHtml,
	{
		callback: function(v,m){
		},
		loaded: function(){
			$("#questionsbuttonAPPLY").html('BEZÁRÁS');
			$("#questionsbuttonAPPLY").css('margin-bottom','18px');
			$("#questionsbuttonAPPLY").blur();
		},
		buttons: [{title:'OK', value :'ok'}],
		overlayspeed:'fast',
		prefix:'questions'
	});
}
function showQuestionsFailed()
{
	var actquestion = $("#actquestion").val();
	var advertisement_id = $("#advertisement_id").val();
	$("#question" + (parseInt(actquestion) - 1)).hide();
	var rejecttext = 'Sajnos Ön nem felelt meg a hirdető cég által elvárt kritériumoknak, ezért Ön erre a hirdetésre nem tud pályázni.';
	if($("#questions_fail").val()) rejecttext = $("#questions_fail").val();
	$("#questionstext").html(rejecttext);
	$("#questionstext").css('text-align', 'center')
	var sHtml = $("#questionsDivFrame").html();
	$.prompt(sHtml,
	{
		callback: function(v,m){			
			$.cookie('okos_profession_' + advertisement_id, 2, {expires: 1000, path:'/'});
		},
		loaded: function(){
			$("#questionsbuttonAPPLY").html('BEFEJEZÉS');
			$("#questionsbuttonAPPLY").css('margin-bottom','18px');
			$("#questionsbuttonAPPLY").blur();
		},
		buttons: [{title:'OK', value :'ok'}],
		overlayspeed:'fast',
		prefix:'questions'
	});
}

//Kvíz oldal
function showQuiz(folder, id)
{	
	$.cookie('profession_quiz_id', id, {expires:0, path:'/'});
	var sHtml = '<div id="quizDivFrame"><div id="quizDiv"><div id="flash_quiz"></div></div></div>';
	$.prompt(sHtml,
	{
		callback: function(v,m){
		},
		loaded: function(){
			loadQuiz(folder);
			$(".quizclose").html('x bezár');
                        $("#quiz").css('top','20px');
		},
		overlayspeed:'fast',
		top:'10px',
		prefix:'quiz'
	});
}
function loadQuiz(folder){
	   $('#flash_quiz').flash(
		   {
			 src: $("#new_image_url").val() + '/quiz/quiz_profession.swf',
			 width: 638,
			 height: 478,
			 flashvars: {
					 defaultFolder: $("#new_image_url").val() + '/quiz/',
					 quizFolder: folder,
					 endURL: $("#url_dir").val(),
					 scale: 'noscale',
					 menu: 'false',
                                         noemail: 'true',
					 emailphp: $("#url_dir").val() + '/ajax/email.php'
			 }
		   },
		   {version: 10}
	   );
 }

function closeQuiz() {
    $('#quizbox').remove();
}


var smartLang={
	smartRowLabel:function(){
		var i = 0;
		$('span.action strong').each(function(){
			$(this).text((++i).toString()+'.');
		});
		$('span.action a:gt(0)').css('visibility','visible');
	},
	addRow: function(){
		$('#firstrow').clone().insertBefore( $('div.add') );
		this.smartRowLabel();
	},
	delRow: function(o){
		o.parentNode.parentNode.parentNode.removeChild(o.parentNode.parentNode);
		this.smartRowLabel();
	}
}
