var questPHP=window.location.protocol+"//"+window.location.hostname+"/";
//questPHP+="~recruiter/";
//console.log(questPHP);

function addPostParam(sParams, sParamName, sParamValue) {
    if (sParams.length > 0) {
        sParams += "&";
    }
    return sParams + encodeURIComponent(sParamName) + "=" 
                   + encodeURIComponent(sParamValue);
}

function addURLParam(sURL, sParamName, sParamValue) {
    sURL += (sURL.indexOf("?") == -1 ? "?" : "&");
    sURL += encodeURIComponent(sParamName) + "=" + encodeURIComponent(sParamValue);
    return sURL;   
}

function update_search_action(){
	if ($("#search_focus").children('option:selected').attr('id')=="2"){
		$("#search_form").attr("action","/forum/search.php");
	}
	if ($("#search_focus").children('option:selected').attr('id')=="1"){
		$("#search_form").attr("action","/pl/search");
	}
}

function setCookie(sName, sValue, oExpires, sPath, sDomain, bSecure) {
	var sCookie = sName + "=" + encodeURIComponent(sValue);
	if (oExpires!='') {
		sCookie += "; expires=" + oExpires.toGMTString();
	}
                
	if (sPath) {
		sCookie += "; path=" + sPath;
	}
	if (sDomain) {
		sCookie += "; domain=" + sDomain;
	}
	if (bSecure) {
		sCookie += "; secure";
	}
	document.cookie = sCookie;
}

function getCookie(sName) {
	var sRE = "(?:; )?" + sName + "=([^;]*);?";
	var oRE = new RegExp(sRE);
	if (oRE.test(document.cookie)) {
		return decodeURIComponent(RegExp["$1"]);
	} else {
		return null;
	}
}

function deleteCookie(sName, sPath, sDomain) {
	var sCookie = sName + "=; expires=" + (new Date(0)).toGMTString();
	if (sPath) {
		sCookie += "; path=" + sPath;
	}
	if (sDomain) {
		sCookie += "; domain=" + sDomain;
	}
	document.cookie = sCookie;
}

function updateRatingDisplay(user_rate, overall_rate){
//	console.log(user_rate+" "+overall_rate);
	$("#rating").load(questPHP+'lib/getRatingHtml', {user_rate: user_rate, overall_rate:overall_rate});
}

function saveRating(page_id, dynamic_page_id, rate){
	$.cookie('cookie_enabled','1',{ expires:0, path: '/' });
	if ($.cookie('cookie_enabled')=='1'){
		var pars='';
		pars=addPostParam(pars, "page_id", page_id);
		pars=addPostParam(pars, "dynamic_page_id", dynamic_page_id);
		
		var rating=$.cookie('rating');
		if (rating){
			// sprawdz czy juz glosowal...
			var this_ids=page_id+","+dynamic_page_id+",";
			if (rating.indexOf(this_ids)==-1)
			{	
				pars=addPostParam(pars, "rate", rate);
				pars=addPostParam(pars, "action", "saveRating");
				$.ajax({
					type: 'POST',
					url: questPHP+'lib/saveRating',
					data: pars,
					success: function(sData){
								if (sData){
									var rating=$.cookie('rating');
									if (rating){
										var ratingCookie=rating+page_id+","+dynamic_page_id+","+rate+"|";
										//	$.cookie('rating', ratingCookie, { expires: 7, path: '/', domain: 'recruiter.pl' });
										$.cookie('rating', ratingCookie, { expires: 7, path: '/' });
										updateRatingDisplay(rate, sData);
									}
									else
									{
										var ratingCookie=page_id+","+dynamic_page_id+","+rate+"|";
										//	$.cookie('rating', ratingCookie, { expires: 7, path: '/', domain: 'recruiter.pl' });
										$.cookie('rating', ratingCookie, { expires: 7, path: '/' });
										updateRatingDisplay(rate, sData);
									}
								}
							}
				});
			}
			else
			{
				pars=addPostParam(pars, "action", "getRating");
				$.ajax({
					type: 'POST',
					url: questPHP+'lib/getRating',
					data: pars,
					success: function(sData){
								if (sData){
									//updateRatingDisplay(rate, sData);
								}
							}
				});
				alert("UWAGA! Ta strona byla juz przez Ciebie oceniona!");
			}
		}
		else
		{
			pars=addPostParam(pars, "rate", rate);
			pars=addPostParam(pars, "action", "saveRating");
			$.ajax({
				type: 'POST',
				url: questPHP+'lib/saveRating',
				data: pars,
				success: function(sData){
							if (sData){
								var ratingCookie=page_id+","+dynamic_page_id+","+rate+"|";
								//	$.cookie('rating', ratingJSON, { expires: 7, path: '/', domain: 'recruiter.pl' });
								$.cookie('rating', ratingCookie, { expires: 7, path: '/' });
								updateRatingDisplay(rate, sData);
									
							}
						}
			});
		}
		$.cookie('cookie_enabled', null);
	}
	else
	{
		alert("UWAGA! Obsluga cookies musi byc wlaczona, aby moc glosowac!");
	}
	return false;
}

function sendToFriend_prep()
{
	if ($("#sendToFriend_dialog").size()==0){
		$("body").append('<div class="jqmWindow" id="sendToFriend_dialog"><a href="#" class="jqmClose">Close</a>fgbfgnfn</div>');
		console.log($("#sendToFriend_dialog").size());
		$("#sendToFriend_dialog").jqm();
	}
}

function sendToFriend()
{
	$("#sendToFriend_dialog").jqm();
}

$(function(){
	update_search_action();
	
	$("#search_focus").change( function () {
		update_search_action();
	});

	$("#keywords")
	.focus( function() {
		if ($(this).val()=="Szukaj...") $(this).val("");
	} )
	.blur ( function() {
		if ($(this).val()=="") $(this).val("Szukaj...");
	} );

	$("#navigation > li").hover(
			function(){
				$(this).children("ul").show();
				var _class=$(this).children("a").attr("class");
				if (_class.indexOf("_selected")==-1)
					$(this).children("a").attr("class",_class+"_selected");
			},
			function(){
				$(this).children("ul").hide();
				var _class=$(this).children("a").attr("class");
				if (_class.indexOf("_selected")>-1){
					$(this).children("a").attr("class",_class.substring(0,_class.indexOf("_selected")));
				}
				$(this).children("a").removeClass("selected");
			}
		);
});

