String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/,"");
}
/**
 * @returns The sign of this number, 0 if the number is 0.
 */
Number.prototype.sign = function() {
  if(this > 0) {
    return 1;
  } else if (this < 0) {
    return -1;
  } else {
    return 0;
  }
}

rut ='http://www.fcpetrolul.ro/';
var isIE = (navigator.appName == "Microsoft Internet Explorer");
var hasFocus = true;
var active_element;

// timeout login
var Tlogin;

expresii = new Array();
//password - fara spatiu
expresii[0] = /^\S*$/;
//username
expresii[1] = /^[a-zA-Z0-9_.]*$/;
//nume
expresii[2] = /^[a-zA-Z'\- ]*$/;
//email1
expresii[3] = /^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/;
//email2
expresii[4] = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
//este numar intreg
expresii[5] = /^\d*$/;
//numar intreg > 0
expresii[6] = /^[1-9]\d*$/;
//cnp : numar intreg,nu are voie sa inceapa cu 0 si are 13 caractere
expresii[7] = /^[1-9][\d]{12}$/;
//cif : numar intreg, maxim 10 cifre
expresii[8] = /^[\d]{1,10}$/;

function urldecode (str) {
    // Decodes URL-encoded string  
    // 
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/urldecode    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)    // +      input by: travc
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Lars Fischer
    // +      input by: Ratheous    // +   improved by: Orlando
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +      bugfixed by: Rob
    // %        note 1: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
    // %        note 2: Please be aware that this function expects to decode from UTF-8 encoded strings, as found on    // %        note 2: pages served as UTF-8
    // *     example 1: urldecode('Kevin+van+Zonneveld%21');
    // *     returns 1: 'Kevin van Zonneveld!'
    // *     example 2: urldecode('http%3A%2F%2Fkevin.vanzonneveld.net%2F');
    // *     returns 2: 'http://kevin.vanzonneveld.net/'    // *     example 3: urldecode('http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a');
    // *     returns 3: 'http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a'
    
    return decodeURIComponent(str.replace(/\+/g, '%20'));
}
function in_array (needle, haystack, argStrict) {
    // Checks if the given value exists in the array  
    // 
    // version: 1103.1210
    // discuss at: http://phpjs.org/functions/in_array    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
    var key = '',        strict = !! argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {                return true;
            }
        }
    } else {
        for (key in haystack) {            if (haystack[key] == needle) {
                return true;
            }
        }
    } 
    return false;
}
//check if the email address is valid
function check_email(emladrs){
   var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
   var rez = true
   if (emladrs == ""){
       rez=true
   }
   else{
		if (filter.test(emladrs))
			rez=true
		else{
			rez=false
		}
    }
    return (rez)
}

//testeaza daca o variabila este goala
function empty (mixed_var) {
    var key;    
    if (mixed_var === "" || mixed_var === 0 || mixed_var === "0" || mixed_var === null || mixed_var === false || typeof mixed_var === 'undefined'){
        return true;
    } 
    if (typeof mixed_var == 'object') {
        for (key in mixed_var) {
            return false;
        }        return true;
    }
    return false;
}
function number_format (number, decimals, dec_point, thousands_sep) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival
    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // +      input by: Amirouche
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    // *    example 13: number_format('1 000,50', 2, '.', ' ');
    // *    returns 13: '100 050.00'
    // Strip all characters but numerical ones.
    number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
function sterilise_integer(event,element){
	if(event.type == "keydown"){
		if(!isDigit(event)){
			event.preventDefault();
			event.stopPropagation();
			return false;
		}
	}
	else{
		if(parseInt($(element).val()) < 1 || isNaN(parseInt($(element).val())))
			$(element).val(1);
	}
}
//partea de AJAX
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

//refresh cod securitate
function do_sndCode(txt,img){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
	   alert ("Your browser does not support AJAX!");
	   return;
	} 
	var url=rut+"/script/captcha.php";
	url=url+"?sid="+Math.random();
	//document.getElementById(img).src=rut+'img/captcha_b.gif';
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4){		
			img = document.getElementById(img); 
			img.src = rut+ '/script/captcha.php?' + Math.random()+"&txt="+txt;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}
//redirect
function go_now(cale){
	window.location.href = cale;
}

//verifica daca elementul tastat este a-z + tab,up+down+left+right,ctrl,alt,shift,capslock,enter,delete,backspace
function checkvalidkeys(e){
	var characterCode; 
	if(typeof e != "undefined"){
		e = window.event;
		characterCode = e.keyCode;
	}
	else if(document.layers){
		characterCode = e.which;
	}
	
	if(characterCode == 8 || characterCode == 9 || characterCode == 16 || characterCode == 17|| characterCode == 18 || characterCode == 20 || characterCode == 32 || (characterCode >= 37 && characterCode <= 40) || characterCode == 46 || (characterCode >= 65 && characterCode <= 90)){		
		return false
	}
	else{
		return true
	}
}
function clear_form(idd,frm_id){
	$(':input','#'+idd).not(':button, :submit, :reset, :hidden, :text').removeAttr('checked');
	$(':text,textarea','#'+idd).each(function(){
		X = $(this).attr("id");
		D = (typeof $defaults[frm_id] != "undefined" && typeof $defaults[frm_id][X] != "undefined")? $defaults[frm_id][X]:'';
		$(this).val(D);
	});
	$('select','#'+idd).each(function(){
		X = $(this).attr("id");
		D = (typeof $defaults[frm_id] != "undefined" && typeof $defaults[frm_id][X] != "undefined")? $defaults[frm_id][X]:'';
		if(D != ''){
			$('option:selected',this).removeAttr('selected');
			$('option[value="'+D+'"]',this).attr('selected','selected');
		}
	});
}
function focus_form(idd,frm_id){
	$(':text,textarea','#'+idd).each(function(i,elem){	
		$(elem).focus(function(){
			X = $(elem).attr("id");		
			D = (typeof $defaults[frm_id] != "undefined" && typeof $defaults[frm_id][X] != "undefined")? $defaults[frm_id][X]:'';
			if($(elem).val() == D)
				$(elem).val('');
		})
		.blur(function(){
			X = $(elem).attr("id");		
			D = (typeof $defaults[frm_id] != "undefined" && typeof $defaults[frm_id][X] != "undefined")? $defaults[frm_id][X]:'';
			if($(elem).val() == "")
				$(elem).val(D);
		});	
	});
}
function get_error_message(form,field){
	if(typeof $Mesaje[$lg][form] != "undefined" && typeof $Mesaje[$lg][form][field] != "undefined")
		return $Mesaje[$lg][form][field];
	else if(typeof $Mesaje['ro'][form] != "undefined" && typeof $Mesaje['ro'][form][field] != "undefined")
		return $Mesaje['ro'][form][field];
	else
		return 'NOT_SET';
}
function when_enter(event,funct){
	var keycode = (event.keyCode ? event.keyCode : event.which);
	if(keycode == '13'){
		funct();
		event.preventDefault();
	}
	event.stopPropagation();
}
function when_tab(event){
	var keycode = (event.keyCode ? event.keyCode : event.which);
	var elements;
	shifted = event.shiftKey;
	if(shifted){
		elements = event.data.reverse;
	}
	else{
		elements = event.data.elements;
	}
	var target;
	if(typeof elements[2] != "undefined" && $(elements[2]).length){
		target = elements[2];
	}
	else if(typeof elements[1] != "undefined" && $(elements[1]).length){
		target = elements[1];
	}
	if(typeof target != "undefined"){
		if(keycode == '9'){
			$(target).focus();
			event.preventDefault();
		}
		event.stopPropagation();
	}
}

function isDigit(event){
	var keycode = (event.keyCode ? event.keyCode : event.which);
	allowed_keys = [8,9,13,16,37,39,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105];
	if (!in_array(keycode,allowed_keys))
		return false;
	else
		return true;
}
//init
function _init_(){
	fields = new Array();
	reverse_fields = new Array();
	
	fields[0] = '#login_eml';
	fields[1] = '#login_pass';
	fields[2] = '#login_code';		
	for(i=0;i<fields.length;i++){	
		$(fields[i]).keydown (function(event){when_enter(event,check_login);});
	}
	fields.length = 0;
	
	fields[0] = '#login_key2';
	fields[1] = '#login_pass2';
	fields[2] = '#login_code2';		
	for(i=0;i<fields.length;i++){
		$(fields[i]).keydown (function(event){when_enter(event,check_login2);});
	}
	fields.length = 0;
	
	fields[0] = '#new_eml';
	fields[1] = '#new_pass';
	fields[2] = '#new_confirm_pass';
	fields[3] = '#new_sname';
	fields[4] = '#new_fname';
	fields[5] = '#new_phone';
	fields[6] = '#new_city';
	fields[7] = '#new_day';
	fields[8] = '#new_month';
	fields[9] = '#new_year';
	fields[10] = '#new_code';
	for(i=0;i<fields.length;i++){
		$(fields[i]).keydown (function(event){when_enter(event,check_new);});
	}
	fields.length = 0;
	
	fields[0] = '#recover_eml';
	fields[1] = '#recover_code';
	for(i=0;i<fields.length;i++){
		$(fields[i]).keydown (function(event){when_enter(event,check_recover);});
	}
	fields.length = 0;
	
	fields[0] = ['#new_city','#new_day'];
	fields[1] = ['#new_day','#new_month'];
	fields[2] = ['#new_month','#new_year'];
	fields[3] = ['#new_year','#form_new a','#new_code'];
	fields[4] = ['#new_code','#form_new a'];
	fields[5] = ['#form_new a',''];
	
	reverse_fields[0] = ['#new_city',''];
	reverse_fields[1] = ['#new_day','#new_city'];
	reverse_fields[2] = ['#new_month','#new_day'];
	reverse_fields[3] = ['#new_year','#new_month'];
	reverse_fields[4] = ['#new_code','#new_year'];
	reverse_fields[5] = ['#form_new a','#new_year','#new_code'];
	for(i=0;i<fields.length;i++){
		$(fields[i][0]).keydown({elements:fields[i],reverse:reverse_fields[i]},function(event){when_tab(event);});
	}
	fields.length = 0;
	$("div[id^='"+$PREFIX_MESSAGE_CONTAINER+"']").bind("mouseover mouseout",function(e){
		_self = $(this);
		if(e.type == "mouseover"){
			$("div.warning_desc",_self).show();
		}
		else{
			$("div.warning_desc",_self).hide();
		}
	});
}
function _l_reset_(){
	fields = new Array();
	fields[0] = '#size';
	fields[1] = '#colour';
	
	for(i=0;i<fields.length;i++){
		$(fields[i]).removeAttr('selected');
		$(fields[i]+" option:first").attr('selected',true);
	}
	fields.length = 0;
}
//bind on DOM ready
$(_init_);
$(window).load(_l_reset_);
//done
function check_login(){
	var k = true;
	formular = document.getElementById('frm_login');
	code = formular.login_code;
	_d_eml = (typeof $defaults['login']['login_eml'] != "undefined")? $defaults['login']['login_eml']:'';
	
	if(typeof(Tlogin) != "undefined")
		clearTimeout(Tlogin);
	err = '';
	if(formular.login_eml.value.trim()=="" || formular.login_eml.value.trim() == _d_eml){
		err = get_error_message('login',0);
		k = false;	
	}
	else if(!check_email(formular.login_eml.value)){
		err = get_error_message('login',1);
		k = false;
	}
	else if(formular.login_pass.value.trim()==""){
		err = get_error_message('login',2);
		k = false;
	}
	else if (!(code==null) && formular.login_code.value.trim()=="") {
		err = get_error_message('login',3);
		k =false;	
	}	
	if(k){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login1").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login1").empty();	
	}
	else {
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login1").html('<div class="err_login">'+err+'</div>');
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login1").show();
	}
	Tlogin = setTimeout(function(){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login1").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login1").empty();
	}, 3000);		
	if(k){
		if(typeof formular.op != "undefined"){
			formular.op.value ='login';
			formular.submit();			
		}
	}
}
//done
function OLD_check_login2(){
	var k = true;
	formular = document.getElementById('form_login2');
	code = formular.login_code2;
	_d_eml = (typeof $defaults['login']['login_key2'] != "undefined")? $defaults['login']['login_key2']:'';

	if(formular.login_key2.value.trim()=="" || formular.login_key2.value.trim() == _d_eml){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2").html(get_error_message('login',0));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2").show();
		k = false;
	}
	else if(!check_email(formular.login_key2.value)){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2").html(get_error_message('login',1));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2").show();
		k = false;
	}
	else{
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2").empty();
	}
	if(formular.login_pass2.value.trim()==""){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_pass2").html(get_error_message('login',2));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_pass2").show();
		k = false;
	}
	else{
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_pass2").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_pass2").empty();
	}
	if (code!=null) {
		if(formular.login_code2.value.trim()==""){
			$("#"+$PREFIX_MESSAGE_CONTAINER+"login_code2").html(get_error_message('login',3));
			$("#"+$PREFIX_MESSAGE_CONTAINER+"login_code2").show();
			k =false;
		}
		else{
			$("#"+$PREFIX_MESSAGE_CONTAINER+"login_code2").hide();
			$("#"+$PREFIX_MESSAGE_CONTAINER+"login_code2").empty();
		}
	}	
	if(k){
		formular.op.value ='login';
		formular.submit();			
	}
}
//done
function check_login2(){
	var k = true;
	formular = document.getElementById('form_login2');
	code = formular.login_code2;
	_d_eml = (typeof $defaults['login']['login_key2'] != "undefined")? $defaults['login']['login_key2']:'';

	if(formular.login_key2.value.trim()=="" || formular.login_key2.value.trim() == _d_eml){
		$("#login_key2").addClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2 > div.warning_desc").html(get_error_message('login',0));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2").show();
		k = false;
	}
	else if(!check_email(formular.login_key2.value)){
		$("#login_key2").addClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2 > div.warning_desc").html(get_error_message('login',1));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2").show();
		k = false;
	}
	else{
		$("#login_key2").removeClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_key2 > div.warning_desc").empty();
	}
	if(formular.login_pass2.value.trim()==""){
		$("#login_pass2").addClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_pass2 > div.warning_desc").html(get_error_message('login',2));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_pass2").show();
		k = false;
	}
	else{
		$("#login_pass2").removeClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_pass2").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"login_pass2 > div.warning_desc").empty();
	}
	if (code!=null) {
		if(formular.login_code2.value.trim()==""){
			$("#login_code2").addClass("wrong");
			k =false;
		}
		else{
			$("#login_code2").removeClass("wrong");
		}
	}

	if(k){
		if(typeof formular.op != "undefined"){
			formular.op.value ='login';
			formular.submit();			
		}
	}
}
function check_recover(){
	var k = true;
	formular = document.getElementById('frm_recover');
	code = formular.recover_code;
	_d_eml = (typeof $defaults['recover']['recover_eml'] != "undefined")? $defaults['recover']['recover_eml']:'';

	if(formular.recover_eml.value.trim()=="" || formular.recover_eml.value.trim() == _d_eml){
		$("#recover_eml").addClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"recover_eml > div.warning_desc").html(get_error_message('recover',0));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"recover_eml").show();
		k = false;
	}
	else if(!check_email(formular.recover_eml.value)){
		$("#recover_eml").addClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"recover_eml > div.warning_desc").html(get_error_message('recover',1));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"recover_eml").show();
		k = false;
	}
	else{
		$("#recover_eml").removeClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"recover_eml").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"recover_eml > div.warning_desc").empty();
	}
	if (code!=null) {
		if(formular.recover_code.value.trim()==""){
			$("#login_code2").addClass("wrong");
			k =false;
		}
		else{
			$("#login_code2").removeClass("wrong");
		}
	}
	if(k){
		if(typeof formular.op != "undefined"){
			formular.op.value ='recover';
			formular.submit();
		}
	}
}
// done.
function OLD_check_new(){
	var k = true;
	formular = document.getElementById('form_new');
	_d_eml = (typeof $defaults['register']['new_eml'] != "undefined")? $defaults['register']['new_eml']:'';
//email
	if(formular.new_eml.value.trim()=="" || formular.new_eml.value.trim() == _d_eml){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml").html(get_error_message('register',0));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml").show();
		k = false;
	}
	else if(!check_email(formular.new_eml.value)){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml").html(get_error_message('register',1));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml").show();
		k = false;
	}
	else{
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml").empty();
	}
//parola
	if(formular.new_pass.value.trim()==""){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass").html(get_error_message('register',2));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass").show();
		k = false;
	}
	else if(!expresii[0].test(formular.new_pass.value)){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass").html(get_error_message('register',3));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass").show();
		k = false;
	}
	else{
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass").empty();	
	}
//confirmare parola
	if(formular.new_confirm_pass.value.trim()==""){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass").html(get_error_message('register',4));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass").show();
		k = false;
	}
	else if(formular.new_pass.value != formular.new_confirm_pass.value){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass").html(get_error_message('register',5));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass").show();	
		k = false;
	}
	else{
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass").empty();	
	}
//nume
	if(formular.new_sname.value.trim()==""){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname").html(get_error_message('register',6));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname").show();
		k = false;
	}
	else if(!expresii[2].test(formular.new_sname.value)){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname").html(get_error_message('register',7));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname").show();
		k = false;
	}
	else{
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname").empty();	
	}
//prenume
	if(formular.new_fname.value.trim()==""){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname").html(get_error_message('register',8));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname").show();
		k = false;
	}
	else if(!expresii[2].test(formular.new_fname.value)){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname").html(get_error_message('register',9));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname").show();
		k = false;
	}
	else{
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname").empty();	
	}
//telefon
	if(formular.new_phone.value.trim()==""){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_phone").html(get_error_message('register',10));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_phone").show();
		k = false;
	}
	else{
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_phone").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_phone").empty();	
	}
	if(k){
		formular.op.value = 'new';
		formular.submit();
	}
}
// done.
function check_new(){
	var k = true;
	formular = document.getElementById('form_new');
	code = formular.new_code;
	_d_eml = (typeof $defaults['register']['new_eml'] != "undefined")? $defaults['register']['new_eml']:'';
	_d_day = (typeof $defaults['new']['new_day'] != "undefined")? $defaults['new']['new_day']:'';
	_d_month = (typeof $defaults['new']['new_month'] != "undefined")? $defaults['new']['new_month']:'';
	_d_year = (typeof $defaults['new']['new_year'] != "undefined")? $defaults['new']['new_year']:'';
//email
	if(formular.new_eml.value.trim()=="" || formular.new_eml.value.trim() == _d_eml){
		$("#new_eml").addClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml > div.warning_desc").html(get_error_message('register',0));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml").show();
		k = false;
	}
	else if(!check_email(formular.new_eml.value)){
		$("#new_eml").addClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml > div.warning_desc").html(get_error_message('register',1));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml").show();
		k = false;
	}
	else{
		$("#new_eml").removeClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_eml > div.warning_desc").empty();
	}
//parola
	if(formular.new_pass.value.trim()==""){
		$("#new_pass").addClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass > div.warning_desc").html(get_error_message('register',2));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass").show();
		k = false;
	}
	else if(!expresii[0].test(formular.new_pass.value)){
		$("#new_pass").addClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass > div.warning_desc").html(get_error_message('register',3));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass").show();
		k = false;
	}
	else{
		$("#new_pass").removeClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_pass > div.warning_desc").empty();
	}
//confirmare parola
	if(formular.new_confirm_pass.value.trim()==""){
		$("#new_confirm_pass").addClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass > div.warning_desc").html(get_error_message('register',4));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass").show();
		k = false;
	}
	else if(formular.new_pass.value != formular.new_confirm_pass.value){
		$("#new_confirm_pass").addClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass > div.warning_desc").html(get_error_message('register',5));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass").show();
		k = false;
	}
	else{
		$("#new_confirm_pass").removeClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_confirm_pass > div.warning_desc").empty();
	}
//nume - optional
	if(formular.new_sname.value.trim()!=""){
		if(!expresii[2].test(formular.new_sname.value)){
			$("#new_sname").addClass("wrong");
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname > div.warning_desc").html(get_error_message('register',7));
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname").show();
			k = false;
		}
		else{
			$("#new_sname").removeClass("wrong");
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname").hide();
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname > div.warning_desc").empty();
		}
	}
	else{
		$("#new_sname").removeClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_sname > div.warning_desc").empty();	
	}
//prenume - optional
	if(formular.new_fname.value.trim()!=""){
		if(!expresii[2].test(formular.new_fname.value)){
			$("#new_fname").addClass("wrong");
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname > div.warning_desc").html(get_error_message('register',9));
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname").show();
			k = false;
		}
		else{
			$("#new_fname").removeClass("wrong");
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname").hide();
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname > div.warning_desc").empty();	
		}
	}
	else{
		$("#new_fname").removeClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_fname > div.warning_desc").empty();	
	}
//telefon -optional
//oras - optional
//data nasterii - optional
	var currentTime = new Date();
	var kk = true;
	if((formular.new_year.value.trim()!="" && formular.new_year.value.trim() != _d_year) || (formular.new_month.value.trim()!="" && formular.new_month.value.trim() != _d_month) || (formular.new_day.value.trim()!="" && formular.new_day.value.trim() != _d_day)){
		$an = parseInt(formular.new_year.value,10);
		$an = isNaN($an)? 0 : +$an;
		$an = Math.min(currentTime.getFullYear(),Math.max(1900,$an));
		
		$luna = parseInt(formular.new_month.value,10);
		$luna = isNaN($luna)? 0 : +$luna;
		$luna = Math.min(12,Math.max(1,$luna));
		
		$zi = parseInt(formular.new_day.value,10);
		$zi = isNaN($zi)? 0 : +$zi;
		$zi = Math.min(31,Math.max(1,$zi));
		
		if(formular.new_year.value.trim()=="" || $an.toString() != formular.new_year.value){
			$("#new_year").addClass("wrong");
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_birthday > div.warning_desc").html(get_error_message('register',12));
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_birthday").show();
			k = false;
			kk = false;
		}
		else{
			$("#new_year").removeClass("wrong");
		}
		
		if(formular.new_month.value.trim()=="" || (($luna.toString() != formular.new_month.value) && ('0'+$luna.toString() != formular.new_month.value))){
			$("#new_month").addClass("wrong");
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_birthday > div.warning_desc").html(get_error_message('register',12));
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_birthday").show();
			k = false;
			kk = false;
		}
		else {
			$("#new_month").removeClass("wrong");
		}
		
		if(formular.new_day.value.trim()=="" || (($zi.toString() != formular.new_day.value) && ('0'+$zi.toString() != formular.new_day.value))){
			$("#new_day").addClass("wrong");
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_birthday > div.warning_desc").html(get_error_message('register',12));
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_birthday").show();
			k = false;
			kk = false;
		}
		else{
			$("#new_day").removeClass("wrong");
		}		
		if(kk){
			$("#new_year").removeClass("wrong");
			$("#new_month").removeClass("wrong");
			$("#new_day").removeClass("wrong");
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_birthday").hide();
			$("#"+$PREFIX_MESSAGE_CONTAINER+"new_birthday > div.warning_desc").empty();
		}
	}
	else{
		$("#new_year").removeClass("wrong");
		$("#new_month").removeClass("wrong");
		$("#new_day").removeClass("wrong");
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_birthday").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"new_birthday > div.warning_desc").empty();
	}
	if (code!=null) {
		if(formular.new_code.value.trim()==""){	
			$("#new_code").addClass("wrong");
			k =false;
		}
		else{
			$("#new_code").removeClass("wrong");
		}
	}
	
	if(k){
		formular.op.value = 'new';
		formular.submit();
	}
}
//done
function check_search(){
	var k = true;
	formular = document.getElementById('frm_search');
	_d_key = (typeof $defaults['search']['search_key'] != "undefined")? $defaults['search']["search_key"]:'';
	if(formular.search.value.trim() == "" || formular.search.value.trim() == _d_key){
		$("#"+$PREFIX_MESSAGE_CONTAINER+"search").html(get_error_message('search',0));
		$("#"+$PREFIX_MESSAGE_CONTAINER+"search").show();
		k = false;
	}
	else{
		$("#"+$PREFIX_MESSAGE_CONTAINER+"search").hide();
		$("#"+$PREFIX_MESSAGE_CONTAINER+"search").empty();
	}	
	if(k){
		formular.op.value ='search';
		formular.submit();
	}
}
//to be changed
function check_contact(){
	k = true;
	erori = {};
	data = {};
	_d_eml = (typeof $defaults['contact']['contact_eml'] != "undefined")? $defaults['contact']['contact_eml']:'';
	_d_name = (typeof $defaults['contact']['contact_name'] != "undefined")? $defaults['contact']['contact_name']:'';
	_d_tel = (typeof $defaults['contact']['contact_tel'] != "undefined")? $defaults['contact']['contact_tel']:'';
	_d_msj = (typeof $defaults['contact']['contact_msj'] != "undefined")? $defaults['contact']['contact_msj']:'';
	if(k){
		if($("#contact_eml").val().trim() == "" || $("#contact_eml").val().trim() == _d_eml){
			k= false;
			erori['contact_eml'] = get_error_message('contact',0);
		}
		else if(!expresii[4].test($("#contact_eml").val())){
			k = false;
			erori['contact_eml'] = get_error_message('contact',1);
		}
	}
	if(k){
		if($("#contact_name").val().trim() == "" || $("#contact_name").val().trim() == _d_name){
			k= false;
			erori['contact_name'] = get_error_message('contact',2);
		}
		else if(!expresii[2].test($("#contact_name").val())){
			k = false;
			erori['contact_name'] = get_error_message('contact',3);
		}
	}
	if(k){
		if($("#contact_tel").val().trim() == "" || $("#contact_tel").val().trim() == _d_tel){
			k= false;
			erori['contact_tel'] = get_error_message('contact',4);
		}
	}
	if(k){
		if($("#contact_msj").val().trim() == "" || $("#contact_msj").val().trim() == _d_msj){
			k= false;
			erori['contact_msj'] = get_error_message('contact',5);
		}
		else if($("#contact_msj").val().length<3){
			k = false;
			erori['contact_msj'] = get_error_message('contact',6);
		}
	}
	data.status = k;
	data.erori = erori;
	return data;
}

function setFocusEvents(){
	active_element = document.activeElement;
	if (isIE){
		document.onfocusout = function(){onWindowBlur();}
		document.onfocusin = function(){onWindowFocus();}
	}
	else{
		window.onblur = function(){onWindowBlur();}
		window.onfocus = function(){onWindowFocus();}
	}
}
function onWindowFocus(){
	hasFocus = true;
}
function onWindowBlur(){
	if (active_element != document.activeElement){
		active_element = document.activeElement;
		return;
	}
	hasFocus = false;
}

//variabila globala
//cache needed for overagressive garbage collectors.
var cache = [];
var image_loaded=[];
//var imag = '';
(function($){
//images can either be an array of paths to images or a  single image.
$.loadImages = function(images, callback){ 
	//convert to array if needed so rest of script works
	if (!(images instanceof Array)) {
		images = [images];
	} 
	var imagesLength = images.length;
	var loadedCounter = 0;
	for (var i = imagesLength; i--;) {
		var cacheImage = document.createElement('img');
		//set the onload method before the src is called otherwise will fail to be called in IE
		cacheImage.onload = function(){
			loadedCounter++;
			if (loadedCounter >= imagesLength) {
				if ($.isFunction(callback)) {
					callback(images);
				}
			}
		}
		cacheImage.src = images[i];
		cache.push(cacheImage);
	}
}
})(jQuery);
