var newwindow = '';

/////////////////////////// visiem /////////////////////////////////////////////

Array.prototype.in_array = function (value) {
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) {
		if ( this[x] == value ) return true;
	}
	return false;
}

function redir(url){
	window.location = url;
}

function show_hide(divId){
	document.getElementById(divId).className = document.getElementById(divId).className == 'hidden' ? 'visible' : 'hidden';
}

function nadd(obj,name,value){
	if(navigator.appName!='Microsoft Internet Explorer'){
		obj.add(new Option(name,value),null);
	}
	else{
		obj.add(new Option(name,value));
	}
}

// popaps
function popup(url,width,height,window_name,win_settings){
	if(!width) width = 600;
	if(!height) height = 400;
	if(!window_name) window_name = 'newwindow';
	if(!win_settings) win_settings = ',resizable=0';
	var left   = (screen.width  - width)/2;
	var top    = (screen.height - height)/2;
	newwindow = window.open(url,window_name,'width='+width+',height='+height+', top='+top+', left='+left+win_settings);
	newwindow.focus();
	//newwindow.parent = window;
}

function isEmail(email,required){
	if(required==undefined)
		required=true;
	if(email==null){
		if (required)
			return false;
		return true;
	}
	if(email.length==0){
		if(required)
			return false;
		return true;
	}
	if(!allValidChars(email))
		return false;
	if(email.indexOf("@") < 1)
		return false;
	else if (email.lastIndexOf(".") <= email.indexOf("@"))
		return false;
	else if (email.indexOf("@") == email.length)
		return false;
	else if (email.indexOf("..") >=0)
		return false;
	else if (email.indexOf(".") == email.length)
		return false;
	return true;
}

function allValidChars(email) {
	var parsed = true;
	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	for(var i=0; i<email.length;i++){
		var letter = email.charAt(i).toLowerCase();
		if(validchars.indexOf(letter) != -1)
			continue;
		parsed = false;
		break;
	}
	return parsed;
}

function isNumeric(e,obj,decimal){
	var keyNum = 0;
	var str = obj.value;

	if(window.event)					 // IE
		keyNum = e.keyCode
	else if(e.which)					 // Netscape/Firefox/Opera
		keyNum = e.which
	else if(e.charCode)				// Netscape/Firefox/Opera
		keyNum = e.charCode

	if(!decimal)
		var decimal = false;
	else
		var decimal = str.search(/\./i)<0;


	if(keyNum>=48 && keyNum<=57){
		return true;
	}
	else if(keyNum>=96 && keyNum<=105){
		return true;
	}
	else if(decimal && (keyNum==190 || keyNum==110)){
		if(str == ''){
			obj.value = '0';
		}
		return true;
	}
	else if(keyNum==8 || keyNum==9 || keyNum==46 || keyNum==37 || keyNum==39 || keyNum==116){
		return true;
	}
	else{
		return false;
	}
}


// ADMIN
function checkAllPriors(obj){
	var checked = obj.checked;
	var x = 1;
	while(document.getElementById('access_'+x)){
		document.getElementById('access_'+x).checked = checked;
		x++;
	}

	var lobj = document.getElementById('rxall');
	var eld = lobj.getElementsByTagName('div');
	var ss = '';
	for(var i=0; i<eld.length; i++){
		ss = eld[i].getAttribute('id');
		if(ss.substr(0,4)=='r_x_'){
			eld[i].className = checked ? 'visible' : 'hidden';
		}
	}

}
function uncheckAllPriors(obj){
	if(obj.checked){
		var x = 1;
		var xx = true;
		while(document.getElementById('access_'+x)){
			if(document.getElementById('access_'+x).checked==false){
				xx = false;
			}
			x++;
		}
		document.getElementById('access_0').checked = xx;
	}
	else{
		document.getElementById('access_0').checked = false;
	}
}
////////

function closewin(){	close();}

function convert00(n){
	var a1 = Math.floor(n);
	var a2 = Math.round((n-a1)*100);
	if(a2==0)
		return ''+a1+'.00';
	else if(a2<=9)
		return ''+a1+'.0'+a2;
	else if(a2==100)
		return ''+(a1+1)+'.00';
	else
		return ''+a1+'.'+a2;
}

// galerija

function opengal(url){	popup(url,995,634,'gallery',',resizable=0');}

// komentāri
function c_notify(item,id){
	var w = window.prompt(C_NOTIFY_STR,'');
	if(typeof w=='string'){
		if(w.length > 2){
			document.getElementById('fcn_item').value = item;
			document.getElementById('fcn_id').value = id;
			document.getElementById('fcn_reason').value = w;
			document.getElementById('fc_notify').submit();
		}
		else{
			c_notify(item,id);
		}
	}
}


function open_buj_theme(id){
	var obj = document.getElementById('t_'+id+'');
	obj.className = obj.className == 't_next visible' ? 't_next hidden' : 't_next visible';
}
function open_buj_answer(id){
	var obj = document.getElementById('a_'+id+'');
	obj.className = obj.className == 'buj_answer visible' ? 'buj_answer hidden' : 'buj_answer visible';
}

