// JavaScript Document
function copyAddress(ua) {
	if(ua == true) {
		document.getElementById('szIrsz').value = document.getElementById('rIrsz').value;
		document.getElementById('szHelyseg').value = document.getElementById('rHelyseg').value;
		document.getElementById('szUtca').value = document.getElementById('rUtca').value;
	}
	if(ua == false) {
		document.getElementById('szIrsz').value = '';
		document.getElementById('szHelyseg').value = '';
		document.getElementById('szUtca').value = '';
	}	
}

function validateForm() {
	err = '';

	if(document.getElementById('rNev').value.length == 0) {
		err = err + '\n* Neved';	
	}
	
	if(document.getElementById('email').value.length == 0 || echeck(document.getElementById('email').value) == 1) {
		err = err + '\n* E-mail címed';	
	}
	
	if(document.getElementById('telefon').value.length == 0) {
		err = err + '\n* Telefonszámod';	
	}	

	if(document.getElementById('rIrsz').value.length == 0) {
		err = err + '\n* Irányítószám (rendelési adatok)';	
	}

	if(document.getElementById('rHelyseg').value.length == 0) {
		err = err + '\n* Helység (rendelési adatok)';	
	}

	if(document.getElementById('rUtca').value.length == 0) {
		err = err + '\n* Utca, házszám (rendelési adatok)';	
	}

	if(document.getElementById('szIrsz').value.length == 0) {
		err = err + '\n* Irányítószám (szállítási adatok)';	
	}

	if(document.getElementById('szHelyseg').value.length == 0) {
		err = err + '\n* Helység (szállítási adatok)';	
	}

	if(document.getElementById('szUtca').value.length == 0) {
		err = err + '\n* Utca, házszám (szállítási adatok)';	
	}

	if(document.getElementById('termek').selectedIndex == 0) {
		err = err + '\n* Termék';
	}

	if(document.getElementById('meret').selectedIndex == 0) {
		err = err + '\n* Méret';
	}
	
	if(IsNumeric(document.getElementById('darab').value) == false || document.getElementById('darab').value == 0) {
		err = err + '\n* Mennyiség';
	}
	
	if(IsNumeric(document.getElementById('txtNumber').value) == false || document.getElementById('txtNumber').value.length < 5) {
		err = err + '\n* Biztonsági kód';
	}
	

	if(err != '') {
		alert('Az alábbi adatokat hibásan vagy egyáltalán nem adtad meg:\t\n' + err);
		return false;
	} else {
		document.rendelesForm.submit();
	}
}

function szamol() {
	
	var a;
	var aObj  = document.getElementById('ar');
	var ti = document.getElementById('termek').selectedIndex;
	var ta = ar(ti);
	var m  = document.getElementById('darab');

	if(m.value.length != 0) {
		if( IsNumeric(m.value) == false ) { alert('Ez nem szám!'); m.value = ''; return false;}
	}
	
	if((m.value * ta) != 0 && ta != 0) {
		aObj.value = formatNumber((m.value * ta),'0');
	} else {
		aObj.value = '';
	}
		
}

function ar(str) {
	switch(str) {
		case 0:
		  return 0;
		  break;
		case 1:
		  return 1590;
		  break;
		case 2:
		  return 1990;
		  break;
		case 3:
		  return 3990;
		  break;
	}
}

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;
}

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var mess = 0;
	
	if (str.indexOf(at)==-1){
	   return mess = 1;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return mess = 1;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   return mess = 1;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return mess = 1;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return mess = 1;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return mess = 1;
	}
	if (str.indexOf(" ")!=-1){
		return mess = 1;
	}
	
	return mess;					
}

function formatNumber (anynum, decimal) {
	   divider = 10;
	   switch(decimal){
			case 0:
				divider =1;
				break;
			case 1:
				divider =10;
				break;
			case 2:
				divider =100;
				break;
			default:  	 //for 3 decimal places
				divider =1000;
		}

	   workNum=Math.abs((Math.round(anynum*divider)/divider));

	   workStr=""+workNum

	   if (workStr.indexOf(".")==-1){workStr+="."}

	   dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
	   pStr=workStr.substr(workStr.indexOf("."))

	   while (pStr.length-1< decimal){pStr+="0"}

	   if(pStr =='.') pStr ='';

	   //--- Adds a comma in the thousands place.    
	   if (dNum>=1000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000))+"."+dStr.substring(dLen-3,dLen)
	   }

	   //-- Adds a comma in the millions place.
	   if (dNum>=1000000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000000))+"."+dStr.substring(dLen-7,dLen)
	   }
	   retval = dStr + pStr.replace(/./, ",")
	   
	   //-- Put numbers in parentheses if negative.
	   if (anynum<0) {retval="("+retval+")";}

	  
	//You could include a dollar sign in the return value.
	  //retval =  "$"+retval
	  return retval;
	  //obj.value = retval;
}
