<!--

isMozilla = (document.all) ? 0 : 1;

var Browser = new Object();
var ua = navigator.userAgent.toLowerCase();
Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument!='undefined');
Browser.isIE = window.ActiveXObject ? true : false;
Browser.isFirefox = (ua.indexOf("firefox")!=-1);
Browser.isSafari = (ua.indexOf("Browser.isSafari")!=-1);
Browser.isOpera = (typeof window.opera != 'undefined');


function CheckAll(formobj) {
	for (i=0; i < formobj.length; i++) if (formobj.elements[i].name.substr(0,8) == 'checked_') formobj.elements[i].checked = formobj.checkall.checked;
}



function ScrollToElement(el) {
	if (!document.getElementById(el)) return ;
	y = document.getElementById(el).offsetTop;
	window.scrollTo(0, y);
}



function CheckAllSpecial(formobj, fldall, prefix) {
	for (i=0; i < formobj.length; i++) if (formobj.elements[i].name.substr(0,prefix.length) == prefix) formobj.elements[i].checked = document.getElementById(fldall).checked;
}


function ConfirmDelete(form, msg) {
	var godel = window.confirm(msg);
	if (godel) {
		form.elements['suredelete'].value = 1;
		form.submit();
	}
}


function popup( url, winname, width, height ) {
	if (winname == "") winname = "popup";
	if (width == "") width = "400";
	if (height == "") height = "300";
	var top = (screen.height) / 2 - (height / 2);
	var left = (screen.width) / 2 - (width / 2);
	var win_arg = "scrollbars=yes,status=yes,resizable=yes,location=no,toolbar=no,width=" + width + ",height=" + height + ",top=" + top + ",left=" + left;
	window.open(url,winname,win_arg);
}


function stub() {
}


function ShowLayerAtPos(e, divname, offsetX, offsetY) {
	if (!offsetX) offsetX = 0;
	if (!offsetY) offsetY = 0;
	div = document.getElementById(divname);
	x = findPosX(e);
	y = findPosY(e);
	div.style.left = x+offsetX+'px';
	div.style.top = y+offsetY+'px';
	if (div.style.visibility == "hidden") div.style.visibility = "visible";
	else  div.style.visibility = "hidden";
}

function HideLayer(divname) {
	document.getElementById(divname).style.visibility = "hidden";
}


function SwitchDiv(divid) {
	if (document.getElementById(divid).style.display == 'block') document.getElementById(divid).style.display = 'none';
	else document.getElementById(divid).style.display = 'block';
}


function findPosX(e) {
	var posx = 0;
	if (!e) var e = window.event;
	if (e.pageX) 	posx = e.pageX;
	else if (e.clientX) posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
	return posx;
}

function findPosY(e) {
	var posx = 0;
	if (!e) var e = window.event;
	if (e.pageY) posy = e.pageY;
	else if (e.clientY) posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	return posy;
}


function DoJoin() {
	document.location = 'index.php?section=5&s=joincause&prefill='+ document.getElementById('joinemail').value;
}

function CopyToClipboard(s) {
	if (window.clipboardData && clipboardData.setData) {
		clipboardData.setData("Text", s);
		return true;
	}
	return false;
}


function DoCopy(fldname) {
	fld = document.getElementById(fldname);
	if (!CopyToClipboard(fld.value)) fld.select();
}

var reAlphanumeric = /^[a-zA-Z0-9 .-_]+$/
var reAlphabetic = /^[a-zA-Z .]+$/
var reZIP = /^[0-9-]+$/
var rePhone = /^[0-9-]+$/
var reEmail = new RegExp("^[a-zA-Z0-9_\\-\\.]+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
var reAddress = /^[a-zA-Z0-9 .;,-]+$/



function checkField(fld, pattern) {
	isvalid = pattern.test(fld.value);
	return isvalid;
}



function CheckSignupForm(frm, msg) {
	cansubmit = true;
	document.getElementById('frmsubmit').value='1';
	if (!checkField(frm.elements['email'], reEmail)) {
		document.getElementById('title_email').style.color='red';
		cansubmit = false;
	}
	if (!checkField(frm.elements['pass'], reAlphanumeric) || (frm.elements['pass'].value.length < 5)) {
		document.getElementById('title_pass').style.color='red';
		cansubmit = false;
	}
	if (frm.elements['pass'].value != frm.elements['cpass'].value) {
		document.getElementById('title_cpass').style.color='red';
		cansubmit = false;
	}
	if (frm.elements['name'].value == '') {
		document.getElementById('title_name').style.color='red';
		cansubmit = false;
	}
	if (frm.elements['description'].value == '') {
		document.getElementById('title_description').style.color='red';
		cansubmit = false;
	}
	if (frm.elements['country'].value == 0) {
		document.getElementById('title_country').style.color='red';
		cansubmit = false;
	}
	if (frm.elements['ctype'].value == 0) {
		document.getElementById('title_ctype').style.color='red';
		cansubmit = false;
	}
	if (frm.elements['cat1'].value == 0) {
		document.getElementById('title_cat1').style.color='red';
		cansubmit = false;
	}
	if (!frm.elements['agree'].checked) {
		document.getElementById('title_agree').style.color='red';
		cansubmit = false;
	}
	if (!cansubmit) {
		document.getElementById('errbox').innerHTML = "<div style='color: red; font-weight: bold;'>"+msg+"</div>";
		ScrollToElement('userreg');
	}
	setTimeout(function () {document.getElementById('frmsubmit').value='0';}, 1);
	return cansubmit;
}


function CheckAccountForm(frm, msg) {
	cansubmit = true;
	document.getElementById('frmsubmit').value='1';
	if (!checkField(frm.elements['email'], reEmail)) {
		document.getElementById('title_email').style.color='red';
		cansubmit = false;
	}
	if ((frm.elements['pass'].value != '') && (frm.elements['pass'].value != frm.elements['cpass'].value)) {
		document.getElementById('title_cpass').style.color='red';
		cansubmit = false;
	}
	if (frm.elements['name'].value == '') {
		document.getElementById('title_name').style.color='red';
		cansubmit = false;
	}
	if (frm.elements['description'].value == '') {
		document.getElementById('title_description').style.color='red';
		cansubmit = false;
	}
	if (frm.elements['country'].value == 0) {
		document.getElementById('title_country').style.color='red';
		cansubmit = false;
	}
	if (frm.elements['ctype'].value == 0) {
		document.getElementById('title_ctype').style.color='red';
		cansubmit = false;
	}
	if (frm.elements['cat1'].value == 0) {
		document.getElementById('title_cat1').style.color='red';
		cansubmit = false;
	}
	if (!frm.elements['agree'].checked) {
		document.getElementById('title_agree').style.color='red';
		cansubmit = false;
	}
	if (!cansubmit) {
		document.getElementById('errbox').innerHTML = "<div style='color: red; font-weight: bold;'>"+msg+"</div>";
		ScrollToElement('userreg');
	}
	setTimeout(function () {document.getElementById('frmsubmit').value='0';}, 1);
	return cansubmit;
}




function SetFrmField(fld) {
	if (document.getElementById('frmsubmit').value=='1') return;
	id = 'title_' + fld.id;
	document.getElementById(id).style.color='black';
}



function prepareInputsForHints() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++) {
		if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
			inputs[i].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			inputs[i].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
}

function ShowHide(cb, id) {
	if (cb.checked) disp = 'block';
	else disp = 'none';
	document.getElementById('dnlformat').style.display = disp;
}


function CheckOfferForm() {
	if (document.getElementById('subpage1').style.display == 'none') return true;
	cansubmit = true;
	document.getElementById('errtitle').style.display = 'none';
	document.getElementById('errcat').style.display = 'none';
	document.getElementById('errotype').style.display = 'none';
	document.getElementById('errdescr').style.display = 'none';
	if (!document.getElementById('title').value) {
		document.getElementById('errtitle').style.display = 'block';
		cansubmit = false;
	}
	if (document.getElementById('catid').value == 0) {
		document.getElementById('errcat').style.display = 'block';
		cansubmit = false;
	}
	if (document.getElementById('otype').value == '') {
		document.getElementById('errotype').style.display = 'block';
		cansubmit = false;
	}
	if (!document.getElementById('offercontent').value) {
		document.getElementById('errdescr').style.display = 'block';
		cansubmit = false;
	}
	return cansubmit;
}


function CheckJobForm() {
	cansubmit = true;
	document.getElementById('errtitle').style.display = 'none';
	document.getElementById('errdescr').style.display = 'none';
	if (!document.getElementById('title').value) {
		document.getElementById('errtitle').style.display = 'block';
		cansubmit = false;
	}
	if (!document.getElementById('jobcontent').value) {
		document.getElementById('errdescr').style.display = 'block';
		cansubmit = false;
	}
	return cansubmit;
}



function SwitchSearchPanels(showtype) {
	document.getElementById('spanel_offer').style.display = 'none';
	document.getElementById('spanel_company').style.display = 'none';
	document.getElementById('spanel_'+showtype).style.display = 'block';
}



function AddSearchCountry() {
	var opts = document.getElementById('countries');
	selElement = document.getElementById('search_countries');
	for (var i=0; i<opts.options.length; i++) {
		if (opts.options[i].selected) {
			var o = document.createElement('OPTION');
			var t = document.createTextNode(opts.options[i].text);
			o.setAttribute('value', opts.options[i].value);
			o.appendChild(t);
			selElement.appendChild(o);
		}
	}
	for (i=opts.options.length-1; i>=0; i--) if (opts.options[i].selected) opts.options[i] = null; 
	sortSelect(opts);
	sortSelect(selElement);
}




function DelSearchCountry() {
	var opts = document.getElementById('search_countries');
	selElement = document.getElementById('countries');
	for (var i=0; i<opts.options.length; i++) {
		if (opts.options[i].selected) {
			var o = document.createElement('OPTION');
			var t = document.createTextNode(opts.options[i].text);
			o.setAttribute('value', opts.options[i].value);
			o.appendChild(t);
			selElement.appendChild(o);
		}
	}
	for (i=opts.options.length-1; i>=0; i--) if (opts.options[i].selected) opts.options[i] = null; 
	sortSelect(opts);
	sortSelect(selElement);
}


function SelAllOption(obj) {
	for (var i=0; i<obj.options.length; i++) obj.options[i].selected = true;
}


function hasOptions(obj) {
	if (obj != null && obj.options != null) return true;
	return false;
}



function sortSelect(obj) {
	var o = new Array();
	if (!hasOptions(obj)) return;
	for (var i=0; i<obj.options.length; i++) o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
	if (o.length==0) return;
	o = o.sort( 
		function(a,b) { 
			if ((a.text+"") < (b.text+"")) return -1;
			if ((a.text+"") > (b.text+"")) return 1;
			return 0;
			} 
	);
	for (var i=0; i<o.length; i++) obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
}



function ShowSubPage(num, count) {
	for (i=1; i<=count; i++) {
		document.getElementById('subpage'+i).style.display = 'none';
		document.getElementById('pglink'+i).style.color = '#163F81';
	}
	document.getElementById('subpage'+num).style.display = 'block';
	document.getElementById('pglink'+num).style.color = '#000000';
	if (document.getElementById('errbox')) document.getElementById('errbox').innerHTML = '';
}




-->