var online = true;

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

var wwidth = f_clientWidth();
var wheight = f_clientHeight();

if(online){
var DIR_WS = "http://www.gospodini.ro/";
}else{
var DIR_WS = "http://localhost/gospodini/";
}

function nl2br (str, is_xhtml) {
// http://kevin.vanzonneveld.net
// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// +   improved by: Philip Peterson
// +   improved by: Onno Marsman
// +   improved by: Atli Þór
// +   bugfixed by: Onno Marsman
// +      input by: Brett Zamir (http://brett-zamir.me)
// +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) 
var breakTag = '';

breakTag = '<br />';
if (typeof is_xhtml != 'undefined' && !is_xhtml) {
breakTag = '<br>';
}
return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}

function strip_tags (str, allowed_tags) {
    // Strips HTML and PHP tags from a string  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/strip_tags
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Luke Godfrey
    // +      input by: Pul
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +      input by: Alex
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Marc Palau
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Eric Nagel
    // +      input by: Bobby Drake
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Tomasz Wesolowski
    // *     example 1: strip_tags('<p>Kevin</p> <br /><b>van</b> <i>Zonneveld</i>', '<i><b>');
    // *     returns 1: 'Kevin <b>van</b> <i>Zonneveld</i>'
    // *     example 2: strip_tags('<p>Kevin <img src="someimage.png" onmouseover="someFunction()">van <i>Zonneveld</i></p>', '<p>');
    // *     returns 2: '<p>Kevin van Zonneveld</p>'
    // *     example 3: strip_tags("<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>", "<a>");
    // *     returns 3: '<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>'
    // *     example 4: strip_tags('1 < 5 5 > 1');
    // *     returns 4: '1 < 5 5 > 1'
    var key = '', allowed = false;
    var matches = [];
    var allowed_array = [];
    var allowed_tag = '';
    var i = 0;
    var k = '';
    var html = '';

    var replacer = function (search, replace, str) {
        return str.split(search).join(replace);
    };

    // Build allowes tags associative array
    if (allowed_tags) {
        allowed_array = allowed_tags.match(/([a-zA-Z0-9]+)/gi);
    }

    str += '';

    // Match tags
    matches = str.match(/(<\/?[\S][^>]*>)/gi);

    // Go through all HTML tags
    for (key in matches) {
        if (isNaN(key)) {
            // IE7 Hack
            continue;
        }

        // Save HTML tag
        html = matches[key].toString();

        // Is tag not in allowed list? Remove from str!
        allowed = false;

        // Go through all allowed tags
        for (k in allowed_array) {
            // Init
            allowed_tag = allowed_array[k];
            i = -1;

            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
            if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}

            // Determine
            if (i == 0) {
                allowed = true;
                break;
            }
        }

        if (!allowed) {
            str = replacer(html, "", str); // Custom replace. No regexing
        }
    }

    return str;
}

function $_GET(key_str,wl) {
if(window.location.search) {
if(wl == 'loc')
var query = window.location.search.substr(1);
else if(wl == 'hash')
var query = window.location.hash.substr(1);
var pairs = query.split(/&|;/);
for(var i = 0; i < pairs.length; i++) {
var pair = pairs[i].split("=");
if(unescape(pair[0]) == key_str)
return unescape(pair[1]);
}
}
}

function display_procent_profil(id_profil,display_id){
$.get(DIR_WS+"actiuni.afisari.php",{bara_procent_profil:"",id:id_profil},function(data){
$("#"+display_id).html(data);
});
}

function getComments(id_parinte,tip,pagina){
$.get(DIR_WS+"actiuni.afisari.php", {comentarii:"",id_parinte:id_parinte,tip:tip,p:pagina}, function(data){
$("#comentarii").html(data);
});
}

function getStarRating(parinte,unde,id_element){	   
$.get(DIR_WS+"actiuni.afisari.php", {star_rating: "", parinte:parinte, unde:unde}, function(data){
$("#"+id_element).html(data);	
});
}

function favorite(id_parinte,tip,id_continut){
$.post(DIR_WS+"actiuni.php", {favorite:tip,id:id_parinte},function(data){
    $("#"+id_continut).html(data);
    });
}

function popup(key,json){
    if(logged == "nu" && key !== 'recuperare_parola'){
        window.location = DIR_WS;
        return false;
    }    
    $.get(DIR_WS+"actiuni_new.afisari.php",{key:"popup",pop:key,json:json},function(data){
            $("body").append('<div id="popup_wraper"><div>'+data+'</div><span onclick="close_element(\'#popup_wraper\');">Inchide</span></div>');  
            $("#rap_error").css("display","none");
            var tehpopup = $("#popup_wraper");
            popupw = tehpopup.width();
            popuph = tehpopup.height();
            tehpopup.css("margin-left",(wwidth/2)-(popupw/2));
            tehpopup.css("margin-top",(wheight/2+f_scrollTop())-(popuph/2));
            tehpopup.fadeIn();             
    });
}

function close_element(selector){
    $(selector).fadeOut(500,function(){
        $(selector).remove();
    });
}

var display = {
    users : function(jsonUsers){
        popup("display_users",jsonUsers);
    }
}

/* POPUP NOU */

function popupData(dataType){
    //document.write('<base href="http://ionutdorobantu.eu">');
    $.get(DIR_WS+"ajax/popup.php",{"json":dataType},function(data){
        //alert(data);
        popupNew(data);
        
        //document.write('<base href="">');
    },"json");
}

function popupNew(data){
    popupRemove();
    $("body").append('<div id="popup"><h1>'+data.titlu+'</h1><div id="content">'+data.content+'</div></div>');
    var p_width = $("#popup").width();
    var p_height = $("#popup").height();   
    $("#popup").css("margin-left",(wwidth/2) - (p_width/2));  
    $("#popup").css("margin-top",(wheight/2+f_scrollTop()) - 200);
    $("#popup").fadeIn();
}

function popupRemove(callbackFunction){
    $("#popup").fadeOut().remove();
    callbackFunction;
}

function refresh(){
    var loc = document.location.href;
    document.location = loc;
}
/* EOF POPUP NOU */

/* SISTEM VOT */

function voteaza(tip_parinte,id_parinte,id_concurs){
    $.post(DIR_WS+"ajax.actiuni.php",{a:"vot",at:tip_parinte,id:id_parinte,id_concurs:id_concurs},function(data){
        alert(data); 
    });
}

function voteaza_concurs(id_parinte,id_concurs){
    $.post(DIR_WS+"ajax.actiuni.php",{a:"vot",at:"inscriere_concurs",id:id_parinte,id_concurs:id_concurs},function(data){
        if(data !== '')
            $("#r_"+id_parinte).html('<div class="d_votes">'+(data)+'</div>');
    });    
}

/* EOF SISTEM VOT */

$.maxZIndex = $.fn.maxZIndex = function(opt) {
    /// <summary>
    /// Returns the max zOrder in the document (no parameter)
    /// Sets max zOrder by passing a non-zero number
    /// which gets added to the highest zOrder.
    /// </summary>    
    /// <param name="opt" type="object">
    /// inc: increment value, 
    /// group: selector for zIndex elements to find max for
    /// </param>
    /// <returns type="jQuery" />
    var def = { inc: 10, group: "*" };
    $.extend(def, opt);
    var zmax = 0;
    $(def.group).each(function() {
        var cur = parseInt($(this).css('z-index'));
        zmax = cur > zmax ? cur : zmax;
    });
    if (!this.jquery)
        return zmax;

    return this.each(function() {
        zmax += def.inc;
        $(this).css("z-index", zmax);
    });
}

/**
 * @author Alexandre Magno
 * @desc Center a element with jQuery
 * @version 1.0
 * @example
 * $("element").center({
 *
 * 		vertical: true,
 *      horizontal: true
 *
 * });
 * @obs With no arguments, the default is above
 * @license free
 * @param bool vertical, bool horizontal
 * @contribution Paulo Radichi
 *
 */
