
function LoadPopup(doc, w, h, scroll) {
	if (!w) w=600; 
	if (!h) h=600; 
	if (!scroll) scroll = 0;
	var win = window.open(doc, "Paravion", 'status=yes,toolbar=0,scrollbars='+scroll+',menubar=0,titlebar=0,resizable=0,width='+w+',height='+h);
	if (win) {
		win.moveTo(screen.width/2-w/2, screen.height/2-h/2);
		win.focus();
	} else {
		popup_alert();
	}
}

function LoadPopup1(doc, w, h, scroll) {
	if (!w) w=600; 
	if (!h) h=600; 
	if (!scroll) scroll = 0;
	if (window.name == 'Paravion'){
		window.close('Paravion');
	}
	//alert(window.name);return false;
	var win = window.open(doc, "Paravion1", 'status=yes,toolbar=0,scrollbars='+scroll+',menubar=0,titlebar=0,resizable=0,width='+w+',height='+h);
	if (win) {
		win.moveTo(screen.width/2-w/2, screen.height/2-h/2);
		win.focus();
	} else {
		popup_alert();
	}
}



function FormLoadPopup(name, doc, w, h) {
	w=800
	h=600
	if (window.screen) {
		w = window.screen.availWidth;
		h = window.screen.availHeight;
	} 
	if (!doc) doc = "about:blank";
	if (!name || name=='') {
		var tmp = new Date();
		name = "m_"+tmp.getTime();
	}
	var win = window.open(doc, name,  'status=yes,toolbar=1,scrollbars=1,menubar=0,titlebar=0,resizable=1,width='+w+',height='+h);
	if (win) {
		if (doc=="about:blank") win.moveTo(screen.width/2-w/2, screen.height/2-h/2);
		win.focus();
	} else {
		popup_alert();
	}
}
function popup_alert() {
	init();
	if (confirm (popup_msg)) {
		document.location = "index.php?page=32";
	} 
}

function ClosePopup() {
	if(win)	win.close();
	document.location="index.php";
}

function isAlphanumeric(string, ignoreWhiteSpace) {
	if (string.search) {
		if ((ignoreWhiteSpace && string.search(/[^\w\s]/)!=-1) || 
			(!ignoreWhiteSpace && string.search(/[\W]+/) != -1)) return false;
	} else {
		return false;
	}
	return true;
}
	

function checkField (field, value) {
	var error, mesaj;
	error = 0;
	mesaj = '';
	if (!(field.value.length && isAlphanumeric(field.value, 1))) {
		mesaj += value;
		error ++;
	}
	if (error) {
		alert (mesaj);
		return false;
	}
	return true;
}

function checkFields () {
	var good, nr, mesaj;
	logic = checkFields.arguments[0];
	mesaj = checkFields.arguments[1];
	good = 0;
	nr = checkFields.arguments.length;
	for (var i=2; i<nr; i+=2) {
		field = checkFields.arguments[i];
		if (!(field.value.length && isAlphanumeric(field.value, 1))) {
			mesaj += "\n"+checkFields.arguments[i+1];
		} else {
			good ++;
		}
	}
	if (logic=='and') {
		if (good != (nr/2-1)) {
			alert (mesaj);
			return false;
		}
	} else {
		if (good==0) {
			alert(mesaj);
			return false;
		}
	}
	return true;	
	
}


function Disable() {
	var form;
	form = Disable.arguments[0];
	for (var i=1; i<Disable.arguments.length; i++) {
		document.forms[form][Disable.arguments[i]].disabled = true;
	}
}

function Enable() {
	var form;
	form = Enable.arguments[0];
	for (var i=1; i<Enable.arguments.length; i++) {
		document.forms[form][Enable.arguments[i]].disabled = false;
	}
}

function Uncheck() {
	var form;
	form = Uncheck.arguments[0];
	for (var i=1; i<Uncheck.arguments.length; i++) {
	
		document.forms[form][Uncheck.arguments[i]].checked = false;
	}
}

function Check() {
	var form;
	form = Check.arguments[0];
	for (var i=1; i<Check.arguments.length; i++) {
		document.forms[form][Check.arguments[i]].checked = true;
	}
}

function DeleteAllOptions(formname, selectname) {
	document.forms[formname].elements[selectname].options.length = 0;
}

function AddOption(formname, selectname, text, val) {
  var obj=document.forms[formname].elements[selectname];
  var length= obj.options.length;
  obj.options[length]= new Option (text,val,false,false);
}

function SetVisible() {
	var elem;
	for (var i=0; i<SetVisible.arguments.length; i++) {
		elem = document.GetElementbyId(SetVisible.arguments[i]);
		elem.style.visibility = "visible";
	}
}

function SetInvisible() {
	var elem;
	for (var i=0; i<SetInvisible.arguments.length; i++) {
		elem = document.GetElementbyId(SetVisible.arguments[i]);
		elem.style.visibility = "hidden";
	}
}


function is_empty(val) {
	str_empty = "\\s*";
	pcre_empty = new RegExp("^"+str_empty+"$");
	return pcre_empty.test( val );
}

function gen_showDiv(div_id) {
	state = 'block';
	hza = document.getElementById(div_id);
	if (hza==undefined) return 0;
	hza.style.display = state;
}
function gen_hideDiv(div_id) {
	state = 'none';
	hza = document.getElementById(div_id);
	if (hza==undefined) return 0;
	hza.style.display = state;
}

function getHTTPObject() 
{
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
	xmlhttp = false;
	}
	}
	@else
	xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} 
		catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function trimStr (sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);	
	}
	return sString;
}

function focusElem(obj, str) {
	if (obj.value == str) obj.value = "";
	return true;
}

function is_valid_email(field) {
	var good;
	var goodEmail = field.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.aero)|(\.asia)|(\.biz)|(\.cat)|(\.coop)|(\.info)|(\.int)|(\.jobs)|(\.mobi)|(\.museum)|(\.name)|(\.pro)|(\.tel)|(\.travel)|(\..{2,2}))$)\b/gi);
	if (goodEmail){
   		return true;
	}
	return false;
}

function checkEmail2(field, fieldId, msg) {
	if (!is_valid_email(field)) {
		alert(msg);
		document.getElementById(fieldId).focus();
		return false;
	}
	return true;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function seoEscape(URL_param) {
	return URL_param.replace(/(\W| )+/g, '-');
}