
top.defaultStatus='Aplicatie ';

/********************************************
fucunctii pentru validarea formelor
********************************************/
function valid_numeric(camp,evt)
{
	var variab = evt.keyCode ? evt.keyCode :
                evt.charCode ? evt.charCode :
		evt.which ? evt.which : void 0;

	if ((variab != 9) && (variab != 8)) {
		if((variab==46 && (camp.value.indexOf(".")==-1))||(variab>=48 && variab<=57 )){
			evt.returnValue = variab ;
			return true;
		}else{
			evt.returnValue = false ;
			return false;
		}
	}
	return true;
}


do_form_init = true;
isstop = false;

function open_pdf(link,id){
	if(isstop) return;
	isstop=true;
	if(do_form_init){
		do_form_init = false;
		document.getElementById('main').innerHTML += '<form id="ndjsank232" name="ndjsank232" method="POST" target="_blank" action="'+link+'?.pdf"><input type="hidden" id="campid" name="id" value="'+id+'"></form>';
	}else{
		document.getElementById('ndjsank232').action = link+'?.pdf';
		document.getElementById('campid').value = id;
	}
	document.ndjsank232.submit();
	isstop = false;
	return ; 
}

function start_indicator(care){
	var s1 = document.getElementById(care);
	if((s1) && (s1.tagName == 'IMG')){
		s1.src = './templates/images/indicator.gif';
	}
}

function stop_indicator(care){
	var s1 = document.getElementById(care);
	if((s1) && (s1.tagName == 'IMG')){
		s1.src = './templates/images/spacer.gif';
	}	
}

function get_selected(care){
	var m1 = document.getElementById(care);
	var id = false;
	var m1len = m1.length;
	var i=0;
	for(i=0;i<m1len;i++) {
		if(m1.options[i].selected == true){
			id = m1.options[i].value;
		}
	}
	return id;
} 

function set_selected(care,valoare){
	var m1 = document.getElementById(care);
	var id = false;
	var m1len = m1.length;
	var i=0;
	for(i=0;i<m1len;i++) {
		if(m1.options[i].value == valoare){
			m1.options[i].selected = true;
		}else{
			m1.options[i].selected = false;
		}
	}
	return id;
}

function serialize( inp ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Arpad Ray (mailto:arpad@php.net)
    // *     example 1: serialize(['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: 'a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}'
 
    var getType = function( inp ) {
        var type = typeof inp, match;
        if(type == 'object' && !inp)
        {
            return 'null';
        }
        if (type == "object") {
            if(!inp.constructor)
            {
                return 'object';
            }
            var cons = inp.constructor.toString();
            if (match = cons.match(/(\w+)\(/)) {
                cons = match[1].toLowerCase();
            }
            var types = ["boolean", "number", "string", "array"];
            for (key in types) {
                if (cons == types[key]) {
                    type = types[key];
                    break;
                }
            }
        }
        return type;
    };
 
    var type = getType(inp);
    var val;
    switch (type) {
        case "undefined":
            val = "N";
            break;
        case "boolean":
            val = "b:" + (inp ? "1" : "0");
            break;
        case "number":
            val = (Math.round(inp) == inp ? "i" : "d") + ":" + inp;
            break;
        case "string":
            val = "s:" + inp.length + ":\"" + inp + "\"";
            break;
        case "array":
            val = "a";
        case "object":
            if (type == "object") {
                var objname = inp.constructor.toString().match(/(\w+)\(\)/);
                if (objname == undefined) {
                    return;
                }
                objname[1] = serialize(objname[1]);
                val = "O" + objname[1].substring(1, objname[1].length - 1);
            }
            var count = 0;
            var vals = "";
            var okey;
            for (key in inp) {
                okey = (key.match(/^[0-9]+$/) ? parseInt(key) : key);
                vals += serialize(okey) +
                        serialize(inp[key]);
                count++;
            }
            val += ":" + count + ":{" + vals + "}";
            break;
    }
    if (type != "object" && type != "array") val += ";";
    return val;
}

// *****************************************************
function js_array_to_php_array (a) {
// $my_array = unserialize(urldecode(stripslashes($_COOKIE['php_array'])));
// print_r ($my_array);
	var a_php = "";
	var total = 0;
	var i=0;
	var len = a.length;
	for (var key in a)
	{
		if(i < len){
			++ total;
			a_php = a_php + "s:" +
			String(key).length + ":\"" + String(key) + "\";s:" +
			String(a[key]).length + ":\"" + String(a[key]) + "\";";
		}
		i++;		
	}
	a_php = "a:" + total + ":{" + a_php + "}";
	return a_php;
}

