/**
 * A mennyiséget választó 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 kosarFormCheck(f){
	with(f){
		if (!isNumeric(darab.value)) {
			alert("A mennyiség nem megfelelő");
			return false;
		}
	}
	return true;
}

/**
 * Numerikus mezőt vizsgáló függvény
 *
 * @author      feki <fekete_a@freemail.hu>
 * @copyright   Copyright (c)2005 by feki
 * @version     0.1	
 *
 * @param   string     A mező értéke
 *
 * @return  boolean 	 Ha ok true, ha hiba van false
 */ 

function isNumeric(sText){
  var ValidChars = "0123456789";
  var IsNumber=true;
  var Char;

  for (i = 0; i < sText.length && IsNumber == true; i++) { 
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1)  IsNumber = false;
  }
  return IsNumber;
}

/**
 * A partner 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 partnerFormCheck(f){
	with(f){
		if (title.value.length<3) {
			alert("A megnevezés nem megfelelő (min. 3 karakter)");
			title.focus();
			return false;
		}		
		if (urltitle.value.length<3) {
			alert("A munkacím nem megfelelő (min. 3 karakter)");
			urltitle.focus();			
			return false;
		}
		if (description.value.length<1) {
			alert("Némi leírás szükséges.");
			description.focus();			
			return false;
		}
	}
	return true;
}

/**
 * A termék 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 productFormCheck(f){
	with(f){
		if(categoryid.value==0) {
			alert("Sorolja egy kategóriába a terméket!");
			categoryid.focus();
			return false;
		}
		if(partnerid.value==0) {
			alert("Válasszon gyártót, ha nincs a listában adja hozzá a \"Partnerek\" menüben!");
			partnerid.focus();
			return false;
		}
		if(title.value.length<3) {
			alert("A termék megnevezése min. 3 karakter legyen!");
			title.focus();
			return false;
		}
		if(!isNumeric(price.value)) {
			alert("Az ár szám legyen!");
			price.focus();			
			return false;
		}		
		if(measurementid.value==0) {
			alert("Válasszon mértékegységet!");
			measurementid.focus();
			return false;
		}
	}
	return true;
}

/**
 * A mértékegységformot 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 measurementFormCheck(f){
	with(f){
		if(title.value.length<1) {
			alert("A mértékegység megnevezése min. 1 karakter legyen!");
			title.focus();
			return false;
		}
	}
	return true;
}
/*
 * A kategóriaformot 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 categoryFormCheck(f){
	with(f){
		if(title.value.length<3) {
			alert("Adja meg a kategória nevét!");
			title.focus();
			return false;
		}
		if(description.value.length<1) {
			alert("Néhány szóban írjon a kategóriáról!");
			description.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;
}

/**
 * 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					
	}

/**
 * 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;
		}
		if(file.value.length=="") {
			alert("Válasszon feltöltendő fájlt!");
			file.focus();
			return false;
		}		
	}
	return true;
}

/**
 * Megnézi, hogy a megadott beviteli mező értéke szerepel-e a megadott tömbben.
 *
 * @author      feki <fekete_a@freemail.hu>
 * @copyright   Copyright (c)2005 by feki
 * @version     0.1	
 *
 * @param   inputbox	Beviteli mező
 * @param   array			A foglalt munkacímek tömbje
 * @param   string		Hibaüzenet
 *
 * @return  boolean 	 Ha ok true, ha hiba van false
 */ 
function compareUrlTitles(inputText,titleArray,alertMsg){
	var i=0;
	for (i=0;i<titleArray.length;i++){
		if (titleArray[i]==inputText.value){
			alert(alertMsg);
			inputText.focus();
			return false;
		}
	}
	return true;
}

/**
 * A hírformot 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!");
			title.focus();
			return false;
		}
	}
	return true;
}
