function trim(text) {
	len = text.length;
	while(text.substring(0,1) == " "){ 
		text = text.substring(1, len);
		len = text.length;
	} 
	while(text.substring(len-1, len) == " "){ 
		text = text.substring(0, len-1);
		len = text.length;
	}
	return text;
} 

function shc_sub() {
	obj=document.lister_form;
	tad=trim(obj.ad.value);
	tcity=trim(obj.ci.value);
	tname=trim(obj.na.value);
	vfunc=obj.fu.value;
	vcounty=obj.co.value;
	txt="";

	if(!tad && !tcity && !tname && vfunc==0 && vcounty==0) txt+="Nem paraméterezett keresés!\n";
	if(tcity.length==1) txt+="Túl rövid településnév részlet!\n";
	if(tname.length==1) txt+="Túl rövid cégnév részlet!\n";
	if(tad.length && tad.length<3) txt+="Túl rövid leírás részlet!\n";

	if(txt) alert(txt); 
	else document.lister_form.submit();
}

function sgshc_sub() {
	obj=document.lister_form;
	tad=trim(obj.ad.value);
	tcity=trim(obj.ci.value);
	tname=trim(obj.na.value);
	vfunc=obj.fu.value;
	vcounty=obj.co.value;
	vcg=obj.sgcb.checked;
	txt="";

	//if(!tad && !tcity && !tname && vfunc==0 && vcounty==0 && vcg==false) txt+="Nem paraméterezett keresés!\n";
	if(tcity.length==1) txt+="Túl rövid településnév részlet!\n";
	if(tname.length==1) txt+="Túl rövid cégnév részlet!\n";
	if(tad.length && tad.length<3) txt+="Túl rövid leírás részlet!\n";

	if(vcg){obj.sg.value='1';}else{obj.sg.value='0'}

	if(txt) alert(txt); 
	else document.lister_form.submit();
}

function info(fid) {
	window.open("http://www.edc.hu/info.php?id="+fid, "info", "width=460, height=450px, scrollbars");
}
function info2(fid) {
	window.open("http://www.edc.hu/info.php?id="+fid, "info", "width=860, height=450px, scrollbars");
}
function quantuminfo(fid) {
	window.open("http://www.edc.hu/quantuminfo.php?id="+fid, "info", "width=460, height=450px, scrollbars");
}
function quantuminfo2(fid) {
	window.open("http://www.edc.hu/quantuminfo.php?id="+fid, "info", "width=860, height=450px, scrollbars");
}

function news_sub() {
	obj=document.news;
	nmail=trim(obj.news_target.value);
	if(nmail.length<6 || nmail.indexOf("@")==-1 || nmail.indexOf(".")==-1) { alert("Adjon meg egy email címet, ahova a hírlevet kapni szeretné!\n"); return; }
	window.open("news.php?nmail="+nmail+"&ncommand="+obj.news_command.value+"&ntype="+obj.news_type.value, "info", "width=400, height=180");
	obj.reset();
}

function reg_sub() {
	obj = document.reg_form;
	tmail = trim(obj.tmail.value);
	partner = (obj.partner.checked?1:0);
	dealer = (obj.dealer.checked?1:0);

    if(!obj.cname.value) { alert("Nem adta meg a nevét!"); return; }
    if(!obj.fname.value) { alert("Nem adta meg a cégnevet!"); return; }
	if(tmail.length<6 || tmail.indexOf("@")==-1 || tmail.indexOf(".")==-1) { alert("Nem adott meg helyes email címet!"); return; }
	if(!obj.tphone.value && !obj.tmobil.value) { alert("Nem adott meg telefonos elérhetőséget!"); return; }
	if(!trim(obj.tnote.value) && !partner && !dealer) { alert("Kérem, jelölje meg egyértelműbben kérdését\nvagy írjon a 'Üzenet' rovathoz."); return; }

	window.open("mailer.php?cname="+obj.cname.value+"&ftitu="+obj.ftitu.value+"&fname="+obj.fname.value+"&tphone="+obj.tphone.value+"&tmobil="+obj.tmobil.value+"&tmail="+obj.tmail.value+"&profit="+obj.profit.value+"&dealer="+(obj.dealer.checked?obj.dealer.value:"0")+"&partner="+(obj.partner.checked?obj.partner.value:"0")+"&plan="+obj.plan.value+"&tnote="+obj.tnote.value.substring(0,250), "info", "width=400, height=150");
}

function hiba_sub() {
	obj = document.reg_form;
	mail = trim(obj.mail.value);
	code = trim(obj.code.value);

	if(!obj.azon.value) { alert("Nem adta meg az elfogadóhely azonosítóját!"); return; }
	if(!code) { alert("Nem adta meg az EDC logós kártya vonalkódjának az első 12 karakterét!"); return; }
	if(code.length!=12) { alert("Az EDC logós kártya vonalkódjának nem az első 12 karakterét adta meg"); return; }
	if (!(new RegExp('^[0-9]{12}$').test(code))) { alert("Az EDC logós kártya vonalkódja csak számokat tartalmaz!"); return; }
	if (code.substring(0,6)!='599119') { alert("A megadott vonalkód hibás."); return; }
	if(!obj.datum.value) { alert("Nem adta meg a vásárlási szándék időpontját!"); return; }
	if(mail.length<6 || mail.indexOf("@")==-1 || mail.indexOf(".")==-1) { alert("Nem adott meg helyes email címet!"); return; }
	window.open("hibamailer.php?azon="+obj.azon.value+"&code="+obj.code.value+"&datum="+obj.datum.value+"&kirakat="+getRadioValue(obj.kirakat)+"&penztar="+getRadioValue(obj.penztar)+"&tajekoztato="+getRadioValue(obj.tajekoztato)+"&olvaso="+getRadioValue(obj.olvaso)+"&kezzel="+getRadioValue(obj.kezzel)+"&egyeb="+obj.egyeb.value.substring(0,250)+"&mail="+obj.mail.value, "info", "width=400, height=150");
}

function getRadioValue(radio)
{
 for (var i=0; i < radio.length; i++)
 {
	if (radio[i].checked)
      {
	   return radio[i].value;
      }
 }
 return "?";  
}



function help() {
	window.open("http://www.edc.hu/help.html", "help", "scrollbars width=400, height=450");
}

//email vizsgálat
function CheckEmail(emailStr)
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) 
	{
		alert("Hibás email cím (@ vagy . hiba)");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) 
	{
		if (user.charCodeAt(i)>127) 
		{
			alert("Az email cím felhasználó része érvénytelen karaktereket tartalmaz.");
			return false;
		}
	}
	for (i=0; i<domain.length; i++) 
	{
		if (domain.charCodeAt(i)>127) 
		{
			alert("Az email cím domain része érvénytelen karaktereket tartalmaz.");
			return false;
		}
	}
	if (user.match(userPat)==null) 
	{
		alert("Az email cím felhasználó része érvénytelen karaktereket tartalmaz.");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				alert("Az email cím IP része érvénytelen karaktereket tartalmaz.");
				return false;
			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) 
	{
		if (domArr[i].search(atomPat)==-1) 
		{
			alert("Az email cím domain része érvénytelen.");
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) 
	{
		alert("Az email címnek ismert domain névvel, vagy két betűs országkóddal kell végződnie.");
		return false;
	}
	if (len<2) 
	{
		alert("Az email címből hiányzik a host név!");
		return false;
	}
	return true;
}

