var online = true;

if(online)
    var DIR_WS = 'http://www.what2visit.com/';
else
    var DIR_WS = 'http://localhost/what2visit/';

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();


function popup(subject,json){
    $.get(DIR_WS+"display.php",{key:"popup",content:subject,json:json},function(data){
        $("#popup").remove();
        $("body").append('<div id="popup"><div id="popup_wrapper">'+data+'<hr /><input type="submit" value="Close" onclick="close_element(\'popup\');" class="input_d" style="float:right;" /><br clear="all" /></div></div>');
        var popup_selector = $("#popup");
        var p_width = popup_selector.width();
        var p_height = popup_selector.height();

        popup_selector.css("margin-left",(wwidth/2) - (p_width/2));
        popup_selector.css("margin-top",(wheight/2) - (p_height/2));
        popup_selector.fadeIn();
    });
}


function simple_popup(data){
    $("#popup").remove();
    $("body").append('<div id="popup"><div id="popup_wrapper">'+data+'<div class="close" onclick="close_element(\'popup\');" title="Close">[x]</div></div></div>');
        var popup_selector = $("#popup");
        var p_width = popup_selector.width();
        var p_height = popup_selector.height();

        popup_selector.css("margin-left",(wwidth/2) - (p_width/2));
        popup_selector.css("margin-top",(wheight/2) - (p_height/2));
        popup_selector.fadeIn();
}

function close_element(id){
    $("#"+id).fadeOut();
    $("#"+id).remove();
}

function reset_new_user_form(){
    $("#username").val("");
    $("#first_name").val("");
    $("#last_name").val("");
    $("#email").val("");
    $("#password").val("");
}

function new_user(){
    new_username = $("#username").val();
    new_first_name = $("#first_name").val();
    new_last_name = $("#last_name").val();
    new_email = $("#email").val();
    new_password = $("#password").val();
    timezone = $("#timezone").val();
    $.post("action.php",{action:"adauga",subject:"user",username:new_username,first_name:new_first_name,last_name:new_last_name,email:new_email,password:new_password,timezone:timezone},function(data){
       if(data.length == 0){
            reset_new_user_form();
            close_element("popup");
            popup("message","{\"message\":\"new_user_created\"}");
            setTimeout(function(){close_element("popup");},5000);
       }else{
            $("#popup_error").html(data);
            $("#popup_error").fadeIn();
       }
    });
}

function newsletter_subscribe(){
    email = $("#newsletter_form input[type=text]").val();
    $.post(DIR_WS+"action.php",{action:"adauga",subject:"newsletter",email:email},function(data){
       popup2.simple_popup(data);
    });
}

function populate_select(selector,subject,selected,params){
    $.get(DIR_WS+"display.php",{key:"selects",select_s:subject,selected:selected,params:params},function(data){
        $(selector).html(data);
    });
}

function do_search(){
    var q = $("#search_input").val();
    if(q == 'Country, City, Place, etc.' || q.length == 0)
        return false;
    $.post(DIR_WS+"action.php",{action:"parse",subject:"search_terms",q:q},function(data){
        window.location.href = DIR_WS+'search.php?q='+data;
    });
}

function doSearch(q_id){
    var q = $("#"+q_id).val();
    if(q.length == 0)
        return false;
    $.post(DIR_WS+"action.php",{action:"parse",subject:"search_terms",q:q},function(data){
        window.location.href = DIR_WS+'search.php?q='+data;
    });
}

function feedbackSend(){
    var fb = $("#feedback_t textarea").val();
    var nume = $("#feedback_t input[name='name']").val();
    var email = $("#feedback_t input[name='email']").val();

    $.post(DIR_WS+"action.php",{action:"adauga",subject:"feedback",nume:nume,email:email,continut:fb},function(data){
        if(data.length == 0){
            popup2.close_element('popup');
            popup2.simple_popup('<div id="mesaje_sistem" class="succes">Feedback sent, thank you!</div>');
        }
        else{
            $("#feedback_t #mesaje_sistem").html(data).fadeIn();
        }
    });
}

/* NeW Aproach */

var popup2 = {
    popup : function(subject,json){
        $.get(DIR_WS+"display.php",{key:"popup",content:subject,json:json},function(data){
            $("#popup").remove();
            $("body").append('<div id="popup"><div id="popup_wrapper">'+data+'<hr /><br class="clear" /><input type="submit" value="Close" onclick="popup2.close_element(\'popup\');" class="input_d close_popup" style="float:right;" /><div class="clear"></div></div></div>');
            var popup_selector = $("#popup");
            var p_width = popup_selector.width();
            var p_height = popup_selector.height();

            popup_selector.css("margin-left",(wwidth/2) - (p_width/2));
            popup_selector.css("margin-top",(wheight/2+f_scrollTop()) - (p_height/2));
            popup_selector.fadeIn();
        });
    },

    simple_popup : function(data){
        $("#popup").remove();
        $("body").append('<div id="popup"><div id="popup_wrapper">'+data+'<hr /><br class="clear" /><input type="submit" value="Close" onclick="popup2.close_element(\'popup\');" class="input_d close_popup" style="float:right;" /><div class="clear"></div></div></div>');
            var popup_selector = $("#popup");
            var p_width = popup_selector.width();
            var p_height = popup_selector.height();

            popup_selector.css("margin-left",(wwidth/2) - (p_width/2));
            popup_selector.css("margin-top",(wheight/2+f_scrollTop()) - (p_height/2));
            popup_selector.fadeIn();
    },

    close_element : function(id){
        $("#"+id).fadeOut();
        $("#"+id).remove();
    }
}

var auth = {
    new_user : function(){
        var new_username = $("#username").val();
        var new_first_name = $("#first_name").val();
        var new_last_name = $("#last_name").val();
        var new_email = $("#email").val();
        var new_password = $("#password").val();
        var password_confirm = $("#password_confirm").val();
        var timezone = $("#timezone").val();
        $.post(DIR_WS+"action.php",{action:"adauga",subject:"user",username:new_username,first_name:new_first_name,last_name:new_last_name,email:new_email,password:new_password,password_confirm:password_confirm,timezone:timezone},function(data){
           if(data.length == 0){
                auth.reset_new_user_form();
                close_element("popup");
                popup("message","{\"message\":\"new_user_created\"}");
                setTimeout(function(){close_element("popup");},5000);
           }else{
                $("#ttote div").html(data);
                $("#ttote").fadeIn();
           }
        });
    },

    reset_new_user_form : function(){
        $("#username").val("");
        $("#first_name").val("");
        $("#last_name").val("");
        $("#email").val("");
        $("#password").val("");
        $("#password_confirm").val();
    },

    logout : function(){
        var c = confirm("Logout?");
        if(!c)
            return false;

        window.top.location = DIR_WS+"?logout";
    },

    retreve_password : function(){
        var theEmail = $("#the_p_email").val();
        $.post(DIR_WS+"action.php",{action:"edit",subject:"password_retreve",email:theEmail},function(data){
            if(data.length == 0){
                data = 'Password reseted. Check you email.';
                theclass = "succes";
            }
            else
                theclass = "error";
             $("#password_reset #mesaje_sistem").toggleClass(theclass).html(data);
             $("#password_reset").fadeIn();
             if(data == 'Password reseted. Check you email.'){
                 setTimeout(function(){
                    popup2.close_element("popup");
                 },5000);
             }
        });
    }
}
