/* begin nu crapa la erori*/
function handleError() {
	return true;
}
window.onerror = handleError;
/* end nu crapa la erori*/ 

function set_focus(care){
	var s1 = document.getElementById(care);
	if(s1) s1.focus();
}

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==45 && (camp.value!="0") && (camp.value-0==0))||(variab==46 && (camp.value.indexOf(".")==-1))||(variab>=48 && variab<=57 )){
			evt.returnValue = variab ;
			return true;
		}else{
			evt.returnValue = false ;
			return false;
		}
	}
	return true;
}

function valid_integer(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>=48 && variab<=57 ){
			evt.returnValue = variab ;
			return true;
		}else{
			evt.returnValue = false ;
			return false;
		}
	}
	return true;
}

function valid_hour(camp,evt,size)
{
	var variab = evt.keyCode ? evt.keyCode :
                evt.charCode ? evt.charCode :
		evt.which ? evt.which : void 0;

	if ((variab != 9) && (variab != 8)) {
		if(variab>=48 && variab<=57 ){
			if(camp.value.length == 2){
				evt.returnValue = false ;
				return false;
			}
			var tmp = camp.value
			tmp = tmp * 10 + (variab - 48);
			if(tmp < 24){
				evt.returnValue = variab ;
				return true;
			}else{
				evt.returnValue = false ;
				return false;	
			}
		}else{
			evt.returnValue = false ;
			return false;
		}
	}
	return true;
}

function valid_minute(camp,evt,size)
{
	var variab = evt.keyCode ? evt.keyCode :
                evt.charCode ? evt.charCode :
		evt.which ? evt.which : void 0;

	if ((variab != 9) && (variab != 8)) {
		if(variab>=48 && variab<=57 ){
			if(camp.value.length == 2){
				evt.returnValue = false ;
				return false;
			}
			var tmp = camp.value
			tmp = tmp * 10 + (variab - 48);
			if(tmp < 60){
				evt.returnValue = variab ;
				return true;
			}else{
				evt.returnValue = false ;
				return false;	
			}
		}else{
			evt.returnValue = false ;
			return false;
		}
	}
	return true;
}

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 get_selected_text(care){
	var m1 = document.getElementById(care);
	var id = "";
	var m1len = m1.length;
	var i=0;
	for(i=0;i<m1len;i++) {
		if(m1.options[i].selected == true){
			id = m1.options[i].text;
		}
	}
	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 in_select(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){
			id = true;
		}
	}
	return id;
}

function add_option(unde,textid,textval){
	var opt = document.getElementById(unde);
	if(opt) {
		var sellen = opt.length;
		opt.options[sellen]=new Option(textval,textid);
		opt.options[sellen].selected = true;
	}
}

function del_option(de){
	var m1 = document.getElementById(de);
	
	var m1len = m1.length;
	var i=0;
                        
	for(i=m1len-1;i>=0;i--){
		if(m1.options[i].selected == true){
			m1.options[i] = null;
		}
	}
}

function empty_option(de){
	var m1 = document.getElementById(de);
	
	var m1len = m1.length;
	var i=0;
                        
	for(i=m1len-1;i>=0;i--){
		m1.options[i] = null;
	}
}

function select_all(de){
	var m1 = document.getElementById(de);
	
	var m1len = m1.length;
	var i=0;
                        
	for(i=m1len-1;i>=0;i--){
		m1.options[i].selected = true;
	}
}

function getElementsByName_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

	function getWindowSize() {
		var dimensiuni = new Array();
	  	if( typeof( window.innerWidth ) == 'number' ) {
	    		//Non-IE
	    		myWidth = window.innerWidth;
	    		myHeight = window.innerHeight;
	  	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		    	//IE 6+ in 'standards compliant mode'
		    	myWidth = document.documentElement.clientWidth;
		    	myHeight = document.documentElement.clientHeight;
	  	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
	    		myWidth = document.body.clientWidth;
	    		myHeight = document.body.clientHeight;
	  	}
		var b = document.getElementById('content');
		dimensiuni[0] = myWidth;
		dimensiuni[1] = myHeight;
		return dimensiuni;
	}

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;
}

function selecteazatoti(care){
	var cum = care.checked;
	var i=0;
	while(document.getElementById("i"+i)){
		if(document.getElementById("i"+i).disabled==false) document.getElementById("i"+i).checked = cum;
		i++;
	}
}

function switch_panels(){
	var m1 = document.getElementById("main_ascuns");
	var m2 = document.getElementById("main_second");
	var m3 = document.getElementById("main_second_viewport");
	var myPos = getWindowSize();
	var sl = f_scrollLeft();
	var st = f_scrollTop();

	m1.innerHTML = ".";
	m1.style.left = sl+"px";
	m1.style.top  = st+"px";
	m1.style.width = myPos[0]+"px";
	m1.style.height = myPos[1]+"px";
	m1.style.zIndex = 1;
	m1.style.visibility = "visible";
	m1.style.display = "block";
	m3.innerHTML = '<div style="margin: 200px 0px 0px 0px"><center><img src="./templates/images/indicator_big.gif" class="indicator" id="ind_cauta"><br /><br />Se încarcă informaţiile ...</center></div>';

	var divHeight = 600;
	var divWidth = 800;
	var mytop = st + ((divHeight >= myPos[1])? 0 :((myPos[1]-divHeight)/2)) + "px";
	var myleft = ((divWidth >= myPos[0])? 0 :((myPos[0]-divWidth)/2)) + "px";
	
	m2.style.left = myleft;
	m2.style.top = mytop;
	m2.style.zIndex = 2;
	m2.style.visibility = "visible";
	m2.style.display = "block";

}
	
function switch_panels_back(){
	var m1 = document.getElementById("main_ascuns");
	var m2 = document.getElementById("main_second");
	var m3 = document.getElementById("main_second_viewport");
	m2.style.visibility = "hidden";
	m2.style.display = "none";
	m3.innerHTML = "";		
	m1.style.visibility = "hidden";
	m1.style.display = "none";
	m1.innerHTML = "";
	m1.style.left = "-2000px";
	m1.style.top = "-2000px";
	m2.style.left = "-2000px";
	m2.style.top = "-2000px";
}

function goToPrevious(where){
	if(where.length > 0){
		document.location = where;
	}else{
		history.go(-1);
	}
}

function SendToFriend(webroot,mylink)
{
	window.open(webroot+'/trimite-unui-prieten.php?link='+mylink, 'Trimiteunuiprieten', 'directories=no,fullscreen=no,height=500,left=200,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,top=100,width=600');
	return false;
}

function HustonWeHaveAProblem(webroot,mylink)
{
	window.open(webroot+'/raporteaza-problema.php?link='+mylink, 'Raporteazaproblema', 'directories=no,fullscreen=no,height=500,left=200,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,top=100,width=600');
	return false;
}

