/**
 * Megadott emailcím formai helyességét ellenőrzi
 *
 * @author      feki <fekete_a@freemail.hu>
 * @copyright   Copyright (c)2005 by feki
 * @version     0.1	
 * @param   string     Az ellenőrizendő dátum
 * @return  boolean 	 Ha ok true, ha hiba van false
 */ 
function emailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
	}

/**
 * Ellenőrzi a megadott dátum tartalmi és formai helyességét
 *
 * @author      feki <fekete_a@freemail.hu>
 * @copyright   Copyright (c)2005 by feki
 * @version     0.1	
 *
 * @param   string     strDate        Az ellenőrizendő dátum
  *
 * @return  boolean 	 Ha ok true, ha hiba van false
 */ 
function isDate(strDate){
	if (!strDate || strDate.length!=10){
		return false;
	}
	var yyyy = strDate.substr(0, 4);
	var mm = strDate.substr(5, 2);
	var dd = strDate.substr(8, 2);
	var d = new Date(yyyy, mm-1, dd);
	return (!isNaN(d) && d.getDate()==dd && d.getMonth()==mm-1 && d.getFullYear()==yyyy) ? true:false;
}

/**
 * A hír formot ellenőrző függvény
 *
 * @author      feki <fekete_a@freemail.hu>
 * @copyright   Copyright (c)2005 by feki
 * @version     0.1	
 *
 * @param   form     Az ellenőrizendő form
 *
 * @return  boolean 	 Ha ok true, ha hiba van false
 */ 
function newsFormCheck(f){
	with(f){
		if(title.value.length<5) {
			alert("A hír címe legalább 5 karakter legyen!");
			title.focus();
			return false;
		}
		if(short.value.length<10) {
			alert("A hír összefoglalója legalább 10 karakter legyen!");
			short.focus();			
			return false;
		}
		if(!isDate(datefrom.value)){
			alert("A kezdeti dátum nem helytelen formátumú vagy nem adta meg!");
			datefrom.focus();			
			return false;
		}
		if(!isDate(dateexpire.value)){
			alert("A lejárati dátum helytelen formátumú vagy nem adta meg!");
			dateexpire.focus();
			return false;
		}
	}
	return true;
}

/**
 * Ellenőrzi a megadott dátum tartalmi és formai helyességét
 *
 * @author      feki <fekete_a@freemail.hu>
 * @copyright   Copyright (c)2005 by feki
 * @version     0.1	
 * @param   string     Az ellenőrizendő dátum
 * @return  boolean 	 Ha ok true, ha hiba van false
 */ 
function isDate(strDate){
	if (!strDate || strDate.length!=10){
		return false;
	}
	var yyyy = strDate.substr(0, 4);
	var mm = strDate.substr(5, 2);
	var dd = strDate.substr(8, 2);
	var d = new Date(yyyy, mm-1, dd);
	return (!isNaN(d) && d.getDate()==dd && d.getMonth()==mm-1 && d.getFullYear()==yyyy) ? true:false;
}

/**
 * A dokumentum formot ellenőrző függvény
 *
 * @author      feki <fekete_a@freemail.hu>
 * @copyright   Copyright (c)2005 by feki
 * @version     0.1	
 *
 * @param   form     Az ellenőrizendő form
 *
 * @return  boolean 	 Ha ok true, ha hiba van false
 */ 
function dokumentumFormCheck(f){
	with(f){
		if(megn.value.length<5) {
			alert("A dokumentum megnevezése legalább 5 karakter legyen!");
			megn.focus();
			return false;
		}
		if(newsid.value==0) {
			alert("Válasszon hírt!");
			newsid.focus();
			return false;
		}
	}
	return true;
}

/**
 * A hasznos link formot ellenőrző függvény
 *
 * @author      feki <fekete_a@freemail.hu>
 * @copyright   Copyright (c)2005 by feki
 * @version     0.1	
 *
 * @param   form     Az ellenőrizendő form
 *
 * @return  boolean 	 Ha ok true, ha hiba van false
 */ 
function usefulLinkFormCheck(f){
	with(f){
		if(title.value.length<5) {
			alert("A link megnevezése legalább 5 karakter legyen!");
			title.focus();
			return false;
		}
/*		if(link.value.substr(0,11)!="http://www.") {
			alert("A link hibás! Kezdje http://www. formával.");
			link.focus();			
			return false;
		}		*/
		if(link.value.length<13) {
			alert("A link túl rövid, valószínűleg hibás!");
			link.focus();			
			return false;
		}
	}
	return true;
}


/**
 * A dolgozó formot ellenőrző függvény
 *
 * @author      feki <fekete_a@freemail.hu>
 * @copyright   Copyright (c)2005 by feki
 * @version     0.1	
 *
 * @param   form     Az ellenőrizendő form
 *
 * @return  boolean 	 Ha ok true, ha hiba van false
 */ 
function workerFormCheck(f){
	with(f){
		if(name.value.length<5) {
			alert("A dolgozó megnevezése legalább 5 karakter legyen!");
			name.focus();
			return false;
		}
		if(assignmenthu.value.length<3) {
			alert("A beosztás valószínűleg hibás!");
			assignmenthu.focus();			
			return false;
		}
	}
	return true;
}

/**
 * A referencia formot ellenőrző függvény
 *
 * @author      feki <fekete_a@freemail.hu>
 * @copyright   Copyright (c)2005 by feki
 * @version     0.1	
 *
 * @param   form     Az ellenőrizendő form
 *
 * @return  boolean 	 Ha ok true, ha hiba van false
 */ 
function referenceFormCheck(f){
	with(f){
		if(title.value.length<5) {
			alert("A referencia megnevezése legalább 5 karakter legyen!");
			title.focus();
			return false;
		}
	}
	return true;
}