// JavaScript Document

function checkLogin(frm) {
	if(frm.login.value && frm.password.value) return true;
	return false;
}

function checkSearch(frm) {
	return true;
	//if(frm.search.value || frm.countryID.selectedIndex>0) return true;
	return false;
}

function checkFeedback(frm) {
	with (frm.email) { 
		if (!value) { alert(getAttribute('validateNone')); focus(); return false; }
		else if (!emailOk(value)) { alert(getAttribute('validateInvalid')); focus(); return false; }
	}
	if (frm.message) { with (frm.message) { 
		if (!value) { alert(getAttribute('validateNone')); focus(); return false; }
	}}
	return true;
}


function emailOk(email) {
	var re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	var re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	return (!email.match(re) && email.match(re_two));
}

function checkSendArticle(frm) {
	with (frm.emailSender) { 
		if (!value) { alert(getAttribute('validateNone')); focus(); return false; }
		else if (!emailOk(value)) { alert(getAttribute('validateInvalid')); focus(); return false; }
	}
	with (frm.emailRecepient) { 
		if (!value) { alert(getAttribute('validateNone')); focus(); return false; }
		else if (!emailOk(value)) { alert(getAttribute('validateInvalid')); focus(); return false; }
	}
	return true;
}

function popUpDialog(theURL,wid,hei,addiParam) {
  var left = (screen.availWidth-wid)/2, top = (screen.availHeight-hei)/2;
  if (addiParam) addiParam = "," + addiParam;
  
  openWin(theURL,'pop'+wid+'_'+hei,'width='+wid+'px,height='+hei+'px'+',left='+left+',screenX='+left+',top='+top+',screenY='+top+addiParam);
  return false;
}

var lautoWin = null;
var isMac = (navigator.appVersion.indexOf("Mac") != -1);

function openWin(theURL,winName,features) {
  if (lautoWin && !isMac&& lautoWin.open) lautoWin.close();
  //if (lautoWin && lautoWin.open) lautoWin.close()
  lautoWin = window.open(theURL,winName,features);
  if (lautoWin.focus) lautoWin.focus();
  //if (theURL) lautoWin.document.location.replace(theURL);
  return false;
}



// from scottandrew.com/junkyard/js/
// copyright 2001 scott andrew lepera, damn you!
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla

function addEvent(elm, evType, fn, useCapture)
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Event handler could not be added");
  }
} 

function _el(id) {
	return document.getElementById(id);
}

function showDiv(id,onoff) {
	var onoffIE = (onoff) ? '' : 'none';
	var onoffNS = (onoff) ? 'show' : 'hide';
	var div = (typeof(id)=='string') ? document.getElementById(id) : id;
	if (div) {
		if (div.style) div.style.display = onoffIE; else div.visibility = onoffNS;
		if (div.className && div.className=='hidden') div.className='';
	}
}

/*
** event detector & browser-crosser ;-)
*/

function getEventElement(evt) {
	evt = (evt) ? evt : (window.event) ? window.event : "";
	if (!evt) return null;
	if (evt.target) {
		if (evt.target.nodeType == 3) evt.target = evt.target.parentNode;
	} else if (evt.srcElement) evt.target = evt.srcElement;
	return evt.target;
}

function fixEvent(evt) {
	if (!evt) evt = window.event;
	if (evt.target) {
		if (evt.target.nodeType == 3) evt.target = evt.target.parentNode;
	} else if (evt.srcElement) evt.target = evt.srcElement;

	return evt;
}



