// JavaScript Document
function logol(logtxt) {
  try {
    console.log(logtxt);
  } catch(err) {}
}

function trim(str) {
   return str.replace(/^\s+|\s+$/g,'');
}

var Selected = new Array();

function getMultiple(obj) 
{ 
	ob = document.getElementById(obj);
    
     for (i=0; i<ob.length;  i++) 
	 {  
         if ( ob.options[i].selected == true ) {  
          
             tuntet(ob.options[i].value,1);  
         }
		 else
		 	{
			 tuntet(ob.options[i].value,0);  
			}  
     }  
 }


function tuntet(obj,mitcsinal)
{

try
{
	el = document.getElementById(obj);
	if (mitcsinal == 0)
	{
	el.style.display = 'none';	
	}
	else if (mitcsinal == 1)
	{
	el.style.display = '';		
	}
	else
	{
	var display = el.style.display ? '' : 'none';
	el.style.display =display;
 	
	}

	
	

}
catch(e)
{
}	
}


function openBig(i,w,h) {
	var alt = 'Nagykép';
	var balrol = '100';
	var fentrol = '50';
	ablak = window.open("","nagykep","width="+w+",height="+h+",scrollbars=no,left="+balrol+",top="+fentrol);
	ablak.document.open();
	ablak.document.write('<html><title>'+alt+'</title><body style="margin:0px;padding:0px;" onBlur="self.close()">'); 
	ablak.document.write('<img src=\"'+i+'\" width='+w+' height='+h+' alt=\"'+alt+'\">'); 	
	ablak.document.write('</body></html>');
	ablak.document.close();
	ablak.focus();
}

function isEmail(obj, styler) {

    styler = typeof(styler) != 'undefined' ? styler : true;

	var elem = document.getElementById(obj);
	if (elem.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
        if(styler) elem.className = 'input';
		return true;
	}	else {
        if(styler) elem.className = 'inputhiba';
		return false;
	}
}

function isDomain(obj) {
	var elem = document.getElementById(obj);
	if (elem.value.search(/^[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
		elem.className = 'input';
		return true;
	}	else {
		elem.className = 'inputhiba';
		return false;
	}
}
function domain_ellenorzes(domain)
{
	
	var domain_tip = $('szolg_tipus').value.split(":");
	var domain = domain+"."+domain_tip[0];
	



var url = "./inc/domain_valasz.php?domain=" + domain;

new Ajax.Request(url, {
                method: 'post',
				async:false,
                onSuccess: function(transport)

                {
				 var response = transport.responseText;
          		
          	
				  if (response == 0)
				  {
				  	
				  
					  $('valasztott_domain_megj').innerHTML = "<span style='color:red'><b> "+'Az '+domain+' nem regisztrálható!'+"</b></span>";
					  return false;
				  }
				  else
				  {
			
					$('valasztott_domain_megj').innerHTML = "<span style='color:green'><b>  "+'A '+domain+' regisztrálható!'+"</b></span>";
					return true;
				}
				}
 	 
			 });

}


function isDomain_nincs_pont(obj) {
	var elem = document.getElementById(obj);
	
if (elem.value.length > 0)
{

    var isWWW = elem.value.indexOf("www.") > -1; 
    var is_pont = elem.value.indexOf(".") > -1;
    
    if (isWWW) {
        elem.className = 'inputhiba';
		return false;
    } else if (is_pont) 
	{
		elem.className = 'inputhiba';
		return false;	
	}
	else
	{
       elem.className = 'input';
		return true;
    }
}    
    return false;

}
	

function telefonszam_ell(obj)

{
		
	var elem = document.getElementById(obj);


if (elem.value.substr(0,3) == "+36")
{
	
	if (!isNaN(elem.value.substr(3)))
	{
	if (elem.value.length < 12 && elem.value.substr(3,1) != 1 )
	{
		elem.className = 'inputhiba';
		return false;
	
	}
	else if (elem.value.length != 11 && elem.value.substr(3,1) == 1 )
	{
		
		elem.className = 'inputhiba';	
		return false;
	
	}
	else
	{
	elem.className = 'input';
	return true;	
	}
	
	}
	else
	{
	elem.className = 'inputhiba';
	return false;
	
	}
	
}
else
{
elem.className = 'inputhiba';
return false;
}


if (elem.value.length == 0)
{
	

elem.className = 'input';
return true;
}

} 

function telCheck(obj) {
	var aktelem = document.getElementById(obj);
	if(!aktelem.value.match(/\b[0-9]{6,32}\b/)) {
		aktelem.className = 'inputhiba';
		return false;
	} else {
		aktelem.className = 'input';		
		return true;
	}
}

/* forrás kiadó */
function telCheck_a(obj) {
	var aktelem = document.getElementById(obj);
	if(!aktelem.value.match(/\b[0-9]{1,2}\b/)) {
		aktelem.className = 'inputhiba';
		return false;
	} else {
		aktelem.className = 'input';		
		return true;
	}
}
function telCheck_b(obj) {
	var aktelem = document.getElementById(obj);
	if(!aktelem.value.match(/\b[0-9]{3}\b/)) {
		aktelem.className = 'inputhiba';
		return false;
	} else {
		aktelem.className = 'input';		
		return true;
	}
}
function telCheck_c(obj) {
	var aktelem = document.getElementById(obj);
	if(!aktelem.value.match(/\b[0-9]{3,4}\b/)) {
		aktelem.className = 'inputhiba';
		return false;
	} else {
		aktelem.className = 'input';		
		return true;
	}
}

function formEllenor() {
	var hibatlan = true;
	var i, aktelem;
	for(i = 0; i < arguments.length; i++) {
		aktelem = document.getElementById(arguments[i]);
		if(!aktelem.value.match(/\b[A-Za-z0-9öüóőúéáűíÖÜÓŐÚÉÁŰÍ]+\b/)) {
			hibatlan = false;
			aktelem.className = 'inputhiba';
			logol(arguments[i]+': nincs kitöltve');
		} else {
			aktelem.className = 'input';
			if(arguments[i] == 'tel_a') {
				if(!telCheck_a('tel_a')) { 
                  hibatlan = false; 
                  logol(arguments[i]+': telefonszám ellenőrzésen nem ment át'); 
                }
			}
			if(arguments[i] == 'tel_b') {
                if(!telCheck_b('tel_b')) { 
                  hibatlan = false; 
                  logol(arguments[i]+': telefonszám ellenőrzésen nem ment át'); 
                }
			}
			if(arguments[i] == 'tel_c') {
				if(!telCheck_c('tel_c')) { 
                  hibatlan = false; 
                  logol(arguments[i]+': telefonszám ellenőrzésen nem ment át'); 
                }
			}
			if(arguments[i] == 'email') {
				if(!isEmail('email')) { 
                  hibatlan = false; 
                  //$('email').insert('<div class="hiba">Nincs megadva!</div>');
                  logol(arguments[i]+': e-mail ellenőrzésen nem ment át'); 
                }
			}
			if(arguments[i] == 'telefonszam') {
				if(!telefonszam_ell('telefonszam')) { 
                  hibatlan = false; 
                  logol(arguments[i]+': telefonszám ellenõrzésen nem ment át'); 
                }
			}
			
			if(arguments[i] == 'valasztott_domain') {
				if(!isDomain_nincs_pont($('valasztott_domain').value)) { 
                  hibatlan = false; 
                  logol(arguments[i]+': domain ellenőrzésen nem ment át'); 
                }
			}
			
		}
	}
    if(!hibatlan) {
     //  document.getElementById('visszajelzes').innerHTML = '<span class="hiba">A sikeres rendeléshez a csillaggal megjelelölt mezők kitöltése szükséges!</span>';
     //  document.getElementById('alap_uzenet').style.display = 'none';
     //  document.getElementById('error_uzenet').style.display = 'inline';
    }
	return hibatlan;
}

function csakszamok(obj) {
	var elem = document.getElementById(obj);
	elem.value = elem.value.replace(/[^0-9]/g,'');
}

function megrendelo2kapcs() {
	document.getElementById('nev2').value = document.getElementById('nev').value;
	document.getElementById('cim2').value = document.getElementById('cim').value;
	document.getElementById('email2').value = document.getElementById('email').value;
}
function megrendelo2kapcs2() {
	document.getElementById('nev3').value = document.getElementById('nev2').value;
	document.getElementById('cim3').value = document.getElementById('cim2').value;
	document.getElementById('cim4').value = document.getElementById('cim2').value;
}

// usage: onkeypress="return onlyNumbers(event)"
function onlyNumbers(objEvent) {

    //browser detection
    var strUserAgent = navigator.userAgent.toLowerCase(); 
    var isIE = strUserAgent.indexOf("msie") > -1; 
    var isNS6 = strUserAgent.indexOf("netscape6") > -1; 
    var isNS4 = !isIE && !isNS6  && parseFloat(navigator.appVersion) < 5; 

    //regular expressions
    var reValidChars = /\d/;
    var reKeyboardChars = /[\x00\x08\x0D]/;


    var iKeyCode, strKey;  
    
    if (isIE) {
        iKeyCode = objEvent.keyCode;
    } else {
        iKeyCode = objEvent.which;
    }
    
    strKey = String.fromCharCode(iKeyCode);

    if (!reValidChars.test(strKey) && !reKeyboardChars.test(strKey)) {
        return false;
    }
}