function $_(n) {
	if(!n) return false;
	if(!document.getElementById(n)) return false;
	return document.getElementById(n)
}

function careers(url) {
	pos_left = (screen.width) ? (screen.width-700)/2 : 0;
	pos_top  = (screen.height) ? (screen.height-475)/3 : 0;

	settings = "width=700,height=475,top=" + pos_top + ",left=" + pos_left + ",scrollbars=yes,resizable=yes";
	win = window.open(url,"careers",settings)
	win.focus();
}


function toggle_vacancy(dt, dd) {
	if ($_(dt).className == "") {
		if (!document.getElementsByTagName || !document.createTextNode) return;
		if ($_("vacancy-list")) {
			var dts = document.getElementById("vacancy-list").getElementsByTagName("dt");
			var dds = document.getElementById("vacancy-list").getElementsByTagName("dd");
			for (i = 0; i < dds.length; i++) {
				dts[i].className = "";
				dds[i].className = "";
			}
		}
		$_(dt).className = "active" ;
		$_(dd).className = "active";
	} else {
		$_(dt).className = "";
		$_(dd).className = "";
	}
}

function replace_names(obj) {
	if(obj) {
		var i=0;
		for(i=0; i<obj.childNodes.length; i++) {
			replace_names(obj.childNodes[i]);
		}

		if(obj.tagName=="SELECT" || obj.tagName=="INPUT" || obj.tagName=="BUTTON" || obj.tagName=="TEXTAREA") {
			re = new RegExp();
			re.compile("^([A-z]*)([0-9]*)$", "g");
			if(re.exec(obj.id)) {
				obj.id = RegExp.$1+((new Number(RegExp.$2))+1).toString();
				//obj.name = RegExp.$1+((new Number(RegExp.$2))+1).toString();
				obj.value = obj.value ? obj.value : "";
			}
		}
	}
}

function add_row(row, btn, count) {
	var rowid = row;
	row = $_(row);
	count = $_(count);
	btn = $_(btn);

    if(row) {
		var n = row.cloneNode(true);
		row.id = "undefined";
		n.id = rowid;
		replace_names(n);
		count.value++;
		row.parentNode.insertBefore(n, btn);
	}
}

function checkShortDate(dateCheck) {
	var dateRegExp=/^[0-9][0-9]\/[0-9][0-9][0-9][0-9]$/;
	var datePat = new RegExp(dateRegExp);
	if (dateCheck.match(dateRegExp)!=null && dateCheck.substr(2,1)=='/') {
		var month = dateCheck.substr(0,2);
		var year = dateCheck.substr(3,4);
		return (month>0 && month<=12 && year>1900 && year<2500) 
	} else return false;
}

function checkLongDate(dateCheck) {
	var dateRegExp=/^[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]$/;
	var datePat = new RegExp(dateRegExp);
	if (dateCheck.match(dateRegExp)!=null && dateCheck.substr(2,1)=='/' && dateCheck.substr(5,1)=='/') {
		var day = dateCheck.substr(0,2);
		var month = dateCheck.substr(3,2);
		var year = dateCheck.substr(6,4);
		return (day>0 && day<=31 && month>0 && month<=12 && year>1900 && year<2500) 
	} else return false;
}

function isEmail(email) {
	var emailFormat = new RegExp(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+){1,}$/);
	if (email.match(emailFormat)) return true;
	return false;
}

function is_filled(v) {
	return ((v) && (v.length > 0) && (v != "undefined"));
}







