<!-- Vignette V/5 Wed Nov 18 05:14:23 2009 -->
function tdOver(src,clrOver) {
	if (!src.contains(event.fromElement)) {
		src.style.cursor = 'hand';
		src.bgColor = clrOver;
	}
}

function tdOut(src,clrIn) {
	if (!src.contains(event.toElement)) {
		src.style.cursor = 'default';
		src.bgColor = clrIn;
	}
}

function tdClick(src) {
	if ((event.srcElement.tagName=='TD') || (event.srcElement.tagName=='SPAN')) {
		src.children.tags('A')[0].click();
	}
}


function openWin(curl, name) {
	var w = 420;
	var h = 310;
	newWin = window.open(curl,name,'toolbar=no,status=no,directories=no,location=no,scrollbars=yes,width=' + w + ',height=' + h + ',resizable=no,resize=no,menubar=no,top=0,left=0')

	newWin.focus();
	newWin.moveTo((screen.width-w)/2, (screen.height-h)/2)
}

	function y2k(number) { 
			return (number < 1000) ? number + 1900 : number; 
		}

		function isDate (day,month,year) {
    		var today = new Date();
    		year = ((!year) ? y2k(today.getYear()):year);
    		month = ((!month) ? today.getMonth():month-1);
    			if (!day) {return false}
    			var test = new Date(year,month,day);
    		if ( (y2k(test.getYear()) == year) &&   (month == test.getMonth()) && (day == test.getDate()) )
    	    		return true;
	 		   else
	       			return false;
			}

		function emailCheck (emailStr) {
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) {
			alert("Please enter a valid email address");
		return false;
		}
		var user=matchArray[1];
			var domain=matchArray[2];
		for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
		alert("Ths username contains invalid characters.");
		return false;
		   }
		}
		for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("Your email contains invalid characters.");
		return false;
		 }
		}
			if (user.match(userPat)==null) {
			alert("The username doesn't seem to be valid.");
		return false;
		}
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
		if (IPArray[i]>255) {
		alert("Destination IP address is invalid!");
		return false;
	   }
	}
	return true;
		}
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
			for (i=0;i<len;i++) {
			if (domArr[i].search(atomPat)==-1) {
			alert("Your email does not seem to be valid.");
		return false;
		}
	}
		if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("The address must end in a well-known domain or two letter " + "country.");
	return false;
	}
		if (len<2) {
			alert("This address is missing a hostname!");
		return false;
		}
	return true;
	}	



		function validate(object){
			if (object.USERID.value==''){
					alert('Πρεπει να δώσετε userid'); 
					object.USERID.focus();
					return false;
			}
			if (object.PASSWORD.value=='' || ((object.PASSWORD.value.length)<5)) {
					alert('Πρεπει να δώσετε password η\και πρέπει να είναι μεγαλύτερο των 4 χαρακτήρων'); 
					object.PASSWORD.focus();
					return false;
			}
			if (object.PASSWORD.value!=object.REPASSWORD.value){
					alert('H επαλήθευση του password δεν είναι σωστή'); 
					object.PASSWORD.value=''; object.PASSWORD.value='';
					object.PASSWORD.focus();
					return false;
			}
			if (object.GENDER[0].checked==false && object.GENDER[1].checked==false){
					alert('Πρεπει να δώσετε γένος'); return false;
			}
			if (isDate(object.BIRTHDAY.value,object.BIRTHMONTH.value,'19'+object.BIRTHYEAR.value)==false){
				alert('Η ημερομηνία Γεννήσεως δεν είναι σωστή'); return false;
			}	
			if (emailCheck(object.EMAIL.value)==false){ return false; }
		}