/**
 *
 * Álláshirdetés mentés kezelése
 *
 * @author              Krajcs Ádám <adam.krajcsATsanomabp.hu>
 * @date                2007. szept.  3., hétfő, 17.43.33 CEST
 */

$(document).ready(function(){
	
	/**
	 *	tooltip
	 */
	$("a.help").tooltip({showURL: false});
	$("a.help").attr({"href":"javascript:;"});
	
	var save_search_string = "- Keresés mentése";
	var del_search_string = "- Keresés törlése";

	var waiting_string = "Mentés...";

	$("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").attr({"href":"javascript:;"}).click(function(){
		action = false;

		var save_string = $(this).html();
		var del_string = "- Álláshirdetés törlése";
		html_object = $(this);

		action = "save";

		$.post("/ajax/ajax_access_adv.php", { advertisement_id: $(this).attr("id"), action: action},
			function(callback_data){
				//módosítás sikeres volt
				if(callback_data == "ok"){
					if(action == "delete"){
						html_object.html(save_string);
					}
					if(action == "save"){
						html_object.css("display", "none");
					}

					var sHtml = $("#layerAdvDiv").html();
					$.prompt(sHtml);
				}
				else if(callback_data == "sign in"){
					showLogin('getback');
				}
				//nem volt sikeres
				else{
					html_object.html(save_string);
					$.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");
				}
			} );

	});


	//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(){
		var sHtml = $("#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 = $("#layerSearchDiv").html();

	      					$.prompt(sHtml);
	      					//$(".jqimessage").html("Sikeresen elmentettük!");
	      				}
	      				else{
	      					$.prompt("Sikertelen művelet");
	      				}
	      			}

	      		);

				return true;
			}
		}

		$.prompt(sHtml, {
		submit: mysubmitfunc,
		buttons: { MENTÉS:true, MÉGSEM:false },
		overlayspeed:'fast'
		});
	})
	
	$("#showFaq").click(function(){
		var sHtml = $("#faqLayer").html();
		$.prompt(sHtml, {buttons: {BEZÁR: false}});
	})
	
	$("#showHelp").click(function(){
		var sHtml = $("#helpLayer").html();
		$.prompt(sHtml, {buttons: {BEZÁR: false}});
	})	
	
	$("#showCustomer").click(function(){
		var sHtml = $("#customerLayer").html();
		$.prompt(sHtml, {buttons: {BEZÁR: false}});
	})		


	$("#showPassword").click(function(){
		var sHtml = $("#passwordLayer").html();
		
		function mysubmitfunc(v,m){
			if(v == false){
				return true;
			}
			else{
				oInput = m.children('#e_mail');
				if(oInput.val() == ""){
					oInput.css("border","solid #ff0000 1px");
					return false;
	      		}
				$("#new_passwd_form").submit();
	      		m.submit();
				return true;
			}
		}
		
		
		$.prompt(sHtml, {
		submit: mysubmitfunc,
		buttons: { OK:true, MÉGSEM:false },
		overlayspeed:'fast'
		});
	})
	
	$("#showPasswordAdvertiser").click(function(){
		var sHtml = $("#passwordAdvertiserLayer").html();
		
		function mysubmitfunc(v,m){
			if(v == false){
				return true;
			}
			else{
				oInput = m.children('#e_mail');
				if(oInput.val() == ""){
					oInput.css("border","solid #ff0000 1px");
					return false;
	      		}
				$("#new_passwd_form").submit();
	      		m.submit();
				return true;
			}
		}
		
		
		$.prompt(sHtml, {
		submit: mysubmitfunc,
		buttons: { OK:true, MÉGSEM:false },
		overlayspeed:'fast'
		});
	})
	
	
	$("#copy_address").click(function(){
		if(this.checked){
			$("#invoice_c_zipcode").val($("#c_zipcode").val());
			$("#invoice_c_city").val($("#c_city").val());
			$("#invoice_c_address_street_number").val($("#c_address_street_number").val());
			$("#invoice_c_address_p_type").val($("#c_address_p_type").val());
			$("#invoice_c_address_street_name").val($("#c_address_street_name").val());
			$("#invoice_c_address_building").val($("#c_address_building").val());
			$("#invoice_c_address_staircase").val($("#c_address_staircase").val());
			$("#invoice_c_address_floor").val($("#c_address_floor").val());
			$("#invoice_c_address_door").val($("#c_address_door").val());
		}
	});
	

	$(".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;
  });
	
	
})


function showLogin(sRedirectTo){
	
	if(!sRedirectTo){
		sRedirectTo = "";
	}

	var sHtml = $("#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: {BELÉPÉS:'login', REGISZTRÁCIÓ:'registration', MÉGSEM:false}, top:'10px', 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: {NEXT:'next'},
		overlayspeed:'fast',
		prefix:'questions'
	});
}
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").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: {APPLY:'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: {APPLY:'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: {APPLY:'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');
		},
		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',
					 emailphp: $("#url_dir").val() + '/ajax/email.php'
			 }
		   },
		   {  version: 10  }
	   );
 }
