// JavaScript Document

	function ShowMenu(obj)
	{
		if(document.getElementById)
		{
			var el = document.getElementById(obj);
			el.style.display = "block";
		}
	}

	function HideMenu(obj)
	{
		if(document.getElementById)
		{
			var el = document.getElementById(obj);
			el.style.display = "none";
		}
	}	

	function felirat()
	{
		document.hirlevel1.email.value = document.eredeti.email.value;
		document.hirlevel1.submit();
	}

	function torol()
	{
		document.hirlevel2.email.value = document.eredeti.email.value;
		document.hirlevel2.submit();
	}

function CalculateEAN13Checksum(messageString)  { //18characters (form)
 var csumTotal = 0;
 var d = new Date();

 var dy = "0" + d.getFullYear(); dy = dy.substring(4,5);
 var dm = "0" + (d.getMonth()+1); dm = dm.substring(dm.length-2, dm.length);
 var ds = parseInt(dy+dm);

 if( messageString.value.length != 18 ) { alert("Az ellenőrzéshez 18 számjegy szükséges!" ); return 0; }
 if( messageString.value.substring(0,6) !="599119"  ) { alert("Hibás vonalkód!" ); return 0; }
 if( parseInt(messageString.value.substring(9,12) ) < ds ) { alert("A kártya érvényessége lejárt!" ); return 0; }
 
 var mString = messageString.value.substring(0,12); 
 var checksumDigit = parseInt(messageString.value.substring(12,13)); 

 for( charPos = mString.length - 1; charPos >= 0; charPos--) {
  if( charPos / 2 == parseInt(charPos/2) )
   csumTotal = csumTotal + (parseInt(mString.substring(charPos,charPos+1)));
  else
   csumTotal = csumTotal + (3 * parseInt(mString.substring(charPos,charPos+1)));
  }

 var remainder = parseInt(csumTotal % 10) ? 10 - parseInt(csumTotal % 10) : 0;
 if( remainder != checksumDigit ) { 
  alert("A kód hibás"); return 0;
 } else {
  alert("A kód megfelelő!"); return 10 - remainder; 
 }
}

function CheckDebitcode(debitcodefield, errorfield)
{
var debitcode = document.getElementById(debitcodefield).value;

if (debitcode.length!=18)
{
	document.getElementById(errorfield).innerHTML='<p>A debitcode 18 számjegyet tartalmaz!</p>';
	return false;
}
if (!(new RegExp('^[0-9]{18}$').test(debitcode)))
{
	document.getElementById(errorfield).innerHTML='<p>A debitcode csak számokat tartalmaz!</p>';
	return false;
}
if (debitcode.substring(0,6)!='599119')
{
	document.getElementById(errorfield).innerHTML='<p>A megadott k&oacute;d nem debitcode!</p>';
	return false;
}

var b = (parseInt(debitcode.charAt(0))+parseInt(debitcode.charAt(2))+parseInt(debitcode.charAt(4))+parseInt(debitcode.charAt(6))+
    parseInt(debitcode.charAt(8))+parseInt(debitcode.charAt(10)))+(parseInt(debitcode.charAt(1))+parseInt(debitcode.charAt(3))+
    parseInt(debitcode.charAt(5))+parseInt(debitcode.charAt(7))+parseInt(debitcode.charAt(9))+parseInt(debitcode.charAt(11)))*3;
var mar = b%10;
		    
if (debitcode.substring(12,13)!= (10 - mar)*Math.ceil(mar/(mar+1))  )
{
	document.getElementById(errorfield).innerHTML='<p>A megadott k&oacute;d nem debitcode!</p>';
        return false;
}

var elteres;
    var dev = parseInt(debitcode.substring(9,10));
    var dho = parseInt(debitcode.substring(10,12)-1);
	
    var d=new Date();
    var ev = d.getFullYear();
    var ho = d.getMonth();
    
    var elteres = new Number();
		
    var aktual = parseInt(ev.toString().substring(3,4));
    var elotte = parseInt(dev);
    var utana = parseInt(dev)+10;
    if(elotte > aktual) aktual = aktual + 10;

    if(aktual - elotte > utana - aktual)
    {
        elteres = ((utana - aktual)*12)+dho-ho	
    }
    else
    {
        elteres = ((elotte - aktual)*12)+dho-ho
    }

if(elteres < 0)
{
	document.getElementById(errorfield).innerHTML='<p>Az a kártya, melyen ez a kód van, már lejárt!</p>';
	return false;
}
else if(elteres > 15)
{
	document.getElementById(errorfield).innerHTML='<p>Az adott kártyakód hibás! Kérjük, a számsort küldje el az gyartas@prioritas.hu címre, a probléma megoldásához egy munkanapon belül információt fog kapni.</p>';
	return false;
    }

var kedv = debitcode.substring(6,7);
if ((kedv=='5')||(kedv=='6')||(kedv=='7')||(kedv=='8'))
{
	document.getElementById(errorfield).innerHTML='<p>Ez a debitcode nem EDC logós kártyán szerepel, ezért kedvezmény nem biztosítható!</p>';
        return false;
}
if ((kedv=='0')||(kedv=='1')||(kedv=='2')||(kedv=='3')||(kedv=='4'))
{
	document.getElementById(errorfield).innerHTML='<p>A kedvezmény biztosítható!</p>';
        return true;
}
if (kedv=='9')
{
	document.getElementById(errorfield).innerHTML='<p>A dupla kedvezmény biztosítható!</p>';
        return true;
}

}


