var modal_box_before_content = '<table cellpadding="0" cellspacing="0" border="0" align="center">'+
		'<tr>'+
			'<td><img src="' + _QBOX_WEB_ROOT + 'images/modal_top_left.png" /></td>'+
			'<td background="' + _QBOX_WEB_ROOT + 'images/modal_top.png"><img src="' + _QBOX_WEB_ROOT + 'images/modal_top.png" /></td>'+
			'<td><img src="' + _QBOX_WEB_ROOT + 'images/modal_top_right.png" /></td>'+
		'</tr>'+
		'<tr>'+
			'<td background="' + _QBOX_WEB_ROOT + 'images/modal_left.png"></td>'+
			'<td bgcolor="#FFFFFF" id="modal_content_td">';
var modal_box_after_content = '</td>'+
			'<td background="' + _QBOX_WEB_ROOT + 'images/modal_right.png"></td>'+
		'</tr>'+
		'<tr>'+
			'<td><img src="' + _QBOX_WEB_ROOT + 'images/modal_bottom_left.png" /></td>'+
			'<td background="' + _QBOX_WEB_ROOT + 'images/modal_bottom.png"><img src="' + _QBOX_WEB_ROOT + 'images/modal_bottom.png" /></td>'+
			'<td><img src="' + _QBOX_WEB_ROOT + 'images/modal_bottom_right.png" /></td>'+
		'</tr>'+
	'</table>';

//function show_modal_box() {
//	var ldiv = $("page_modal_div");
//	ldiv.show();
//	var ldiv2 = $("modal_box");
//	ldiv2.html("<img src='"+ _QBOX_WEB_ROOT +"/images/indicator.gif' />");
//    ldiv2.css('position','fixed');
//    ldiv2.css('top','50%');
//    ldiv2.css('left','50%');
//	ldiv2.show();
//}
//function hide_modal_box() {
//	var ldiv = $("page_modal_div");
//	ldiv.hide();
//	var ldiv2 = $("modal_box");
//	ldiv2.html("<img src='"+ _QBOX_WEB_ROOT +"/images/indicator.gif' />");
//	ldiv2.hide();
//}


function modal_center(object) {
    object.css('marginLeft', "-" + parseInt(object.offsetWidth / 2) + "px");
    object.css('marginTop', "-" + parseInt(object.offsetHeight / 2) + "px");
}
function modal_compose_box(msg) {    
	var ret = modal_box_before_content + msg + modal_box_after_content;
	return ret;
}
function loginHandlerText(resp_data) {
	var ldiv = $('#modal_box');

     //update content
    if(typeof(resp_data) == 'string'){
        ldiv.html(modal_compose_box(resp_data));
    }
    else{
        ldiv.html( modal_compose_box(resp_data.html) );

        //evaluate the eventual js code send from ajax as a response
        if(typeof(resp_data.js_code) != 'undefined'){
            eval(resp_data.js_code);
        }
    }
	//modal_center(ldiv);

    show_modal_box();
}
function loginHandlerJson(resp_data) {
	var ldiv = $('#modal_box');
	var statusdiv = $('#menu_login');

	/*
	ldiv.html( modal_compose_box(resp.result) );
	if (resp.status.length > 0) {
		statusdiv.html(resp.status);
	}
	//modal_center(ldiv);
	*/
	var bdwafterlogin = "";
	if (typeof(bdw_main_after_login) != 'undefined') bdwafterlogin = bdw_main_after_login;

	if (resp_data.loginstatus == 1) {
        //la login - refresh pagina dupa
        //location.reload(true);
        //se verifica variabila URL_AFTER_LOGIN transmisa dupa loginare, pe baza aceleasi variabile setata pe sesiune, si se incarca una din cele 2 optiuni de mai jos: a) simplu refresh al paginii curente, b) forward catre pagina ceruta
       	if (bdwafterlogin.length > 0) {
			window.location = _QBOX_WEB_ROOT + bdwafterlogin;
		}
		else if(resp_data.url_after_login == ''){
            location.reload(true);
        }
		else {
            //in cazul in care am un URL setat ca fiind apelabil dupa loginare, il apelez pe acela
            window.location = _QBOX_WEB_ROOT+resp_data.url_after_login;
        }
	} else if(resp_data.loginstatus == -1) {
        //la logout - forward catre index
		window.location = _QBOX_WEB_ROOT;
    }
    else{
        //orice altceva, (status = 0) construieste o fereastra modala cu raspunsul de la ajax
		ldiv.html( modal_compose_box(resp_data.result) );
		if (resp_data.status.length > 0) {
			statusdiv.html(resp_data.status);
		}
		//modal_center(ldiv);
        show_modal_box();
	}
}

function rejectHandlerJson(resp_data) {
    var ldiv = $('#modal_box');
    var statusdiv = $('page_modal_div');

    if(resp_data.status){
        hide_modal_box();
        window.location = resp_data.url_after_reject;
        //location.reload(true);
    }
    else{
        //orice altceva, (status = FALSE) construieste o fereastra modala cu raspunsul de la ajax
        ldiv.html( modal_compose_box(resp_data.result) );
        if (resp_data.result.length > 0) {
            statusdiv.html(modal_compose_box(resp_data.result));
        }
        //modal_center(ldiv);
        show_modal_box();
    }
}
var bdw_main_after_login='';
function modal_show_login(bdw_after_login_url) {
	// the after_login url for the bani_de_weekend case
	if (typeof(bdw_after_login_url) != 'undefined') bdw_main_after_login = bdw_after_login_url;

    $.post(_QBOX_WEB_ROOT+"users/ajx_user_display_login.php", function(resp_data) {
        loginHandlerText(resp_data);
    });
}
function modal_check_login() {
	// first, get parameters from the login form
	var x = $("#email");
	var uemail = x.val();
	x = $("#password");
	var upass = x.val();

    $.post(_QBOX_WEB_ROOT+"users/ajx_user_check_login.php", {email: uemail, password: upass}, function(resp_data){
        loginHandlerJson(resp_data);
    });
	return false; // for not submitting the form by the ENTER key
}

function show_logout() {
    $.post(_QBOX_WEB_ROOT+"users/ajx_user_show_logout.php", {}, function(resp_data){
        loginHandlerText(resp_data);
    });
}
function modal_do_logout() {
    $.post(_QBOX_WEB_ROOT+"users/ajx_user_logout.php", {}, function(resp_data){
        loginHandlerJson(resp_data);
    });
}

function modal_show_reject(rtype,rid) {
    $.post(_QBOX_WEB_ROOT+"users/ajx_user_reject_info_form.php", {obj_type: rtype, obj_id: rid}, function(resp_data){
        loginHandlerText(resp_data);
    });
}

function do_reject() {
    // get the ajax parameters
    var otype = '';
    var oid = '';
    var rmsg = '';

    x = findObject('obj_type');
    if(x) otype = x.value;

    y = findObject('obj_id');
    if(y) oid = y.value;

    z = findObject('reject_msg');
    if(z) rmsg = z.value;

    $.post(_QBOX_WEB_ROOT+"users/ajx_user_do_reject_info.php", {obj_type: otype, obj_id: oid, reject_msg: rmsg}, function(resp_data){
        rejectHandlerJson(resp_data);
    });
}

function show_forgot_password() {
    $.post(_QBOX_WEB_ROOT+"users/ajx_user_forgot_password.php", {}, function(resp_data){
        loginHandlerText(resp_data);
    });
}
function do_forgot_password() {
	// get the ajax parameters
	var daemail = "";
	var x = findObject('emailsendpass');
	if (x) daemail = x.value;

    $.post(_QBOX_WEB_ROOT+"users/ajx_user_forgot_password.php", {sendemail: 1, emailsendpass: daemail}, function(resp_data){
        loginHandlerText(resp_data);
    });
}

function show_create_account() {            
    //try to manual set the width
    $('#fancybox-content').width(582);
    
    $.post(_QBOX_WEB_ROOT+"users/ajx_user_registration.php", {}, function(resp_data){
        loginHandlerText(resp_data);
    });
}
function do_create_account() {
	// get the ajax parameters
	var daemail = "";
	var x = $('#email');
	if (x.length) daemail = x.val();
	var dapass = "";
	x = $('#password');
	if (x.length) dapass = x.val();
	var dapass2 = "";
	x = $('#password2');
	if (x.length) dapass2 = x.val();
	// interest domains
	x = $('#all_domains');
	var adar = '';
	if (x.length) adar = x.val().split('|');
	var fdoms = '|';
	for (var i=0; i<adar.length; i++) {
		var y = $('#domeniu'+adar[i]);
		if (y.length && y.css('checked')) fdoms += adar[i] + '|';
	}
	if (fdoms.length <= 1) fdoms = '';

    $.post(_QBOX_WEB_ROOT+"users/ajx_user_registration.php", {reg_submitted: 1,	email: daemail,	password: dapass, password2: dapass2, domenii_interes: fdoms}, function(resp_data){
        loginHandlerText(resp_data);
    });
}

//function modal_show_abonare_newsletter() {
//	show_modal_box();
//
//	new Ajax.Request(_QBOX_WEB_ROOT+"users/ajx_user_abonare_newsletter_form.php", {
//		method: 'post',
//		parameters: {
//		},
//		onSuccess: loginHandlerText
//	});
//}

function checkEmail(inputvalue){
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if (pattern.test(inputvalue)) {
		return true;
    } else {
		return false;
    }
}

function validateAboneazaEmail(da_email) {
	if (da_email.length <= 0) {
		alert("Nu ati introdus adresa de email.");
		return false;
	}
	// validate valid email
	if (!checkEmail(da_email)) {
		alert("Adresa de email introdusa nu are un format valid. Verificati daca este corecta.");
		return false;
	}
	return true;
}


function modal_show_picture(pic_url,pic_title) {
    var ldiv2 = $('#modal_box');
    //show_modal_box();
    if(ldiv2){
        ldiv2.html("<img src='"+ _QBOX_WEB_ROOT +"/images/indicator.gif' />");
        
        my_img= new Image();
        my_img.src = _QBOX_WEB_ROOT + pic_url;

        my_img.onload = function() {
                if(pic_title && pic_title != ''){
                    pic_title = "<span style='color:#0d7cc7;font-size:18px;text-decoration:underline;font-weight:bold;'>"+pic_title+"</span><br><br>";
                }
                else{
                    pic_title = '';
                }

                ldiv2.html("<div onClick='hide_modal_box();' title='Click pentru a inchide aceasta fereastra'>"+modal_box_before_content+pic_title+"<img id='show_img' src='"+ _QBOX_WEB_ROOT + pic_url+"' /><br><br><a class='label-orange' href='javascript:hide_modal_box();'><strong>Inchide fereastra</strong></a>"+modal_box_after_content+"</div>");

                show_modal_box();
            }
    }
}
