//Igaz értékkel tér vissza, ha a mezo nem üres
function uresCheck(mezo){
  if (mezo.value != ""){
	if(mezo != document.szobafoglalas.ejszakak_szama){
  	  mezo.style.background="url(\"images/input_bg.jpg\") top left no-repeat";
      return true;
	} else {
	  mezo.style.background="url(\"images/input_bg2.jpg\") top left no-repeat";
      return true;
	}
  }
  else{
	if(mezo == document.szobafoglalas.ejszakak_szama){  
	  mezo.style.background="url(\"images/input_bg2_required.jpg\") top left no-repeat";
      document.getElementById('uzenet').innerHTML = "A mező üres, kérlek a mezőben kattintva válaszd ki a dátumát!";
      $( '#dialog-modal' ).dialog('open');
      return false;
	} else if(mezo == document.szobafoglalas.nev){
		mezo.style.background="url(\"images/input_bg_required.jpg\") top left no-repeat";
      	document.getElementById('uzenet').innerHTML = "A név megadása kötelező!";
      	$( '#dialog-modal' ).dialog('open');
	  } 
	else {
	  mezo.style.background="url(\"images/input_bg_required.jpg\") top left no-repeat";
	  document.getElementById('uzenet').innerHTML = "A mező üres, kérlek a mezőben kattintva válaszd ki a dátumát!";
      $( '#dialog-modal' ).dialog('open');
      return false;
	}
  }
}


function emailCheck(mezo){
  var szoveg=mezo.value;
	var atpos=szoveg.indexOf("@");
	var dotpos=szoveg.lastIndexOf(".");
	if (atpos<1 || dotpos<atpos+2 || dotpos+2>=szoveg.length){
      mezo.style.background="url(\"images/input_bg_required.jpg\") top left no-repeat";
	  document.getElementById('uzenet').innerHTML = "Rosszul adtad meg az e-mail címedet. Kérlek valós e-mail címet adj meg!";
      $( '#dialog-modal' ).dialog('open');
	  return false;
	  } else {
	   mezo.style.background="url(\"images/input_bg.jpg\") top left no-repeat";
	   return true;
	}
}

//Igaz értékkel tér vissza, ha az adat csak a minta karaktereit tartalmazza
function teszt(adat,minta){
  for (var i=0; i<adat.length; i++)
    if (minta.indexOf(adat.charAt(i)) == -1)
      return false;

  return true;
}

//Igaz értékkel tér vissza, ha a mezo nem üres és csak számjegyeket tartalmaz
function numerikusCheck(mezo){
  if (uresCheck(mezo) && teszt(mezo.value,"1234567890"))
    return true;
  else{
	document.getElementById('dialog-modal').style.height = "110px";
    document.getElementById('uzenet').innerHTML = "A mező csak számot tartalmazhat. Ha kiválasztottad az Érkezés és a Távozás dátumát, akkor a szálodában töltött napok száma automatikusan kiszámításra kerül az \"Éjszakák\" mezőbe kattintva.";
    $( '#dialog-modal' ).dialog('open');
    return false;
  }

}

//Igaz értékkel tér vissza, ha a mezo nem üres és csak számjegyeketés kötőjelet tartalmaz
function dateCheck(mezo){
  if (uresCheck(mezo) && teszt(mezo.value,"1234567890-")){
    mezo.style.background="url(\"images/input_bg.jpg\") top left no-repeat";
	return true;
  }
  else{
	mezo.style.background="url(\"images/input_bg_required.jpg\") top left no-repeat";
    document.getElementById('uzenet').innerHTML = "Helytelen értéket adtál meg, kérlek a mezőben kattintva válaszd ki a dátumát!";
    $( '#dialog-modal' ).dialog('open');
    return false;
  }

}

//Igaz értékkel tér vissza, ha az adat legalább 1 karaktert tartalmaz a minta-ból
function tartalmaz(adat,minta){
  for (var i=0; i<adat.length; i++)
    if (minta.indexOf(adat.charAt(i)) != -1)
      return true;
  return false;
}

//Igaz értékkel tér vissza, ha a mezo nem üres és csak a "1234567890()/-+ " karaktereket
//tartalmazza és tartalmaz számjegyet
function telefonCheck(mezo){
  if (uresCheck(mezo) && teszt(mezo.value,"1234567890()/-+ ") &&
      tartalmaz(mezo.value,"1234567890"))
    return true;
  else{
	document.getElementById('dialog-modal').style.height = "80px";
    document.getElementById('uzenet').innerHTML = "Helytelenül adtad meg a telefonszámot. A telefonszám a következő karaktereket tartalmazhatja:1234567890()/-+ ";
    $( '#dialog-modal' ).dialog('open');
    return false;
  }
}
