/* GLOBAL SCRIPTS */
function isempty(str)
{
	r = new RegExp("^[ .*]$");
	return (r.test(str) || str.length == '');
}

function checkValidEmail(mailstr) {
	r = new RegExp("^[0-9a-zA-Z\\._\\-]{2,}@([0-9a-zA-Z_\\-]{2,}\\.){1,7}[a-zA-Z]{2,3}$");
	return r.test(mailstr);
}

function iecheck()
{
	var pos = navigator.userAgent.indexOf("MSIE ");
	return (pos == -1) ? false : true ;
	//var version = navigator.userAgent.substring(pos + 5);
	//return (((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0)  || (version.indexOf("7") == 0)));
}

function ie_png_check()
{
	var pos = navigator.userAgent.indexOf("MSIE ");
	if (pos == -1) return false;
	var version = navigator.userAgent.substring(pos + 5);
	return ((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0));
}

// PNG ALPHA CHANNEL IMG-RE //
function iepng_alphachannel(imgid,timg,size)
{
	if(ie_png_check())
	{
		d = document.getElementById(imgid);
		origsrc = d.src;
		d.src = timg;
		d.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + origsrc + "',sizingMethod='image')";
		d.width = size[0];
		d.height = size[1];
	}
}

// PNG ALPHA CHANNEL DIV BACKGROUND //
function iepng_alphachannel_bg(divid,bgimg,size)
{
	d = document.getElementById(divid);
	d.style.width = size[0]+"px";
	d.style.height = size[1]+"px";
	if(iecheck())
	{
		d.style.backgroundImage = '';
		d.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bgimg + "',sizingMethod='image')";
	}
}

function show_submenu(id) {
	document.getElementById('am_'+id).style.display = 'block';
	document.getElementById('ml_'+id).className = 'menu_active';
}

function hide_submenu(id) {
	document.getElementById('am_'+id).style.display = 'none';	
	document.getElementById('ml_'+id).className = 'blank';
}

function swf_search()
{
	d = document.getElementsByTagName("DIV");
	r = new RegExp("^flash_[0-9]+$");
	for(var i = 0; i<d.length; i++)
	{
		if(r.test(d[i].id))
		{
			path = d[i].innerHTML;
			w = d[i].style.width.replace("px","");
			h = d[i].style.height.replace("px","");
			swf_insert(d[i].id,path,w,h);
		}
	}
}

function insertFlash(swf,size,cel)
{
	var str = "";
	if(iecheck())
	{
		str +='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0" width="'+size[0]+'" height="'+size[1]+'">';
		str +='	<param name="movie" value="'+swf+'" />';
		str +='	<param name="quality" value="high" />';
		str +=' <param name="menu" value="false" />';
		str +=' <param name="wmode" value="transparent" />';
		str +=' <param name="allowScriptAccess" value="sameDomain" />';
		str +='</object>';

	}
	else
	{
		
		str +='<object type="application/x-shockwave-flash" data="'+swf+'" width="'+size[0]+'" height="'+size[1]+'">';
		str +='<param pluginurl="http://www.macromedia.com/go/getflashplayer">';
		str +='	<param name="menu" value="false" />';
		str +='	<param name="quality" value="high" />';
		str +=' <param name="wmode" value="transparent" />';
		str +=' <param name="allowScriptAccess" value="sameDomain" />';
		str +='</object>';
	}
	document.getElementById(cel).innerHTML = str;
}


function swf_insert(to,flash,w,h)
{
	var addflash='';
	addflash+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+w+'" height="'+h+'">';
	addflash+='<param name="movie" value="'+flash+'">';
	addflash+='<param name="quality" value="high">';
	addflash+='</object>';
	if (!iecheck()) 
	{
		addflash+='<object data="'+flash+'" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'">';
		addflash+='<param pluginurl="http://www.macromedia.com/go/getflashplayer">';
		addflash+='<param name="quality" value="high">';
		addflash+='</object>';
	}
	document.getElementById(to).innerHTML=addflash;
}

function getAjax()
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//A böngésző nem támogatja az ajaxot
				return false;
			}
		}
	}
	return xmlHttp;
}



function send_contact() {
	if(isempty(document.kapcsolatform.nev.value)) {
		alert('Nem adta meg a nevét!');	
	} else if(isempty(document.kapcsolatform.telefon.value)) {
		alert('Nem adta meg a telefonszámát!');	
	} else if(!checkValidEmail(document.kapcsolatform.email.value)) {
		alert('Nem megfelelő e-mail cím formátum!');	
	} else if(isempty(document.kapcsolatform.uzenet.value)) {
		alert('Nem írt üzenetet!');	
	} else {
		document.getElementById("kapcsolat_gomb").style.display = "none";
		document.getElementById("kapcsolat_indikator").style.display = "block";
		
		var xmlHttp = new getAjax();
		xmlHttp.onreadystatechange = function()
		{
			if(xmlHttp.readyState==4)
			{
				
				if(xmlHttp.responseText) {
					document.getElementById("kapcsolat_indikator").style.display = "none";
					document.getElementById("kapcsolat_gomb").style.display = "block";
					alert('Nem megfelelő ellenőrző kód!');	
				} else {
					document.kapcsolatform.nev.value = '';
					document.kapcsolatform.cim.value = '';
					document.kapcsolatform.telefon.value = '';
					document.kapcsolatform.email.value = '';
					document.kapcsolatform.uzenet.value = '';
					document.kapcsolatform.kod.value = '';
					document.getElementById("kapcsolat_indikator").style.display = "none";
					document.getElementById("kapcsolat_kesz").style.display = "block";
				}
			}
		}
		
		xmlHttp.open("POST","/process/kapcsolat_send.php",true);
		xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
		xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
		if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
		querystr = "nev="+document.kapcsolatform.nev.value+"&cim="+document.kapcsolatform.cim.value+"&tel="+document.kapcsolatform.telefon.value+"&email="+document.kapcsolatform.email.value+"&uzenet="+document.kapcsolatform.uzenet.value+"&kod="+document.kapcsolatform.kod.value;
		xmlHttp.send(querystr);			
		
	}
}

function setAllSelect(visible)
{
	// elrejti az ossze selectet, mert ie alatt mindig felul van!!
	selects = document.getElementsByTagName("select");
	for (var i = 0; i != selects.length; i++)
	{
		selects[i].style.visibility = visible;
	}
}

function reg()
{
	
	setAllSelect('hidden');
	
	var size = getPageSize();
	var scrl = getPageScroll();
	
	var o = document.getElementById("overlay");
	o.style.position = "absolute";
	o.style.top  = '0px';
	o.style.left = '0px';
	o.style.width = size[0]+"px";
	o.style.zIndex = '99';
	o.style.height = size[1]+"px";
	o.style.backgroundColor = "#000000";
	o.style.display = "block";
	if(iecheck())
	{
		o.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=65)";
	}
	else
	{
		o.style.opacity = 0.65;
	}
	
	var obox = document.getElementById("overbox");
	obox.style.position = "absolute";
	obox.style.overflow = "hidden";
	obox.style.width = o.style.width;
	obox.style.height = o.style.height;
	obox.style.zIndex = "101";
	obox.style.display = "block";

	var p = document.getElementById("overpic");
	p.style.display = 'block';
	var top = (((size[3]-(400))/2)+scrl[1]);
	if(top<0) top = 0;
	p.style.position = "absolute";
	p.style.backgroundColor = "#FFFFFF";
	p.style.top = top+"px";
	p.style.left = ((size[2]-250)/2)+"px";
	p.style.width = 250+"px";

	p.style.zIndex = "100";
	
}

function reg_close(e)
{
	setAllSelect('visible');

	var o = document.getElementById("overlay");
	o.style.display = "none";
	
	var p = document.getElementById("overpic");
	p.style.display = "none";
	
	var obox = document.getElementById("overbox");
	obox.style.display = "none";
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
		
		// ie 7 eseten
		var pos = navigator.userAgent.indexOf("MSIE ");
		var version = navigator.userAgent.substring(pos + 5);
		if(version.indexOf("7") == 0)
		{
			xScroll = document.documentElement.scrollWidth;
			yScroll = document.documentElement.scrollHeight;
		}
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function getPageScroll()
{
	var yScroll;
	if (self.pageYOffset)
	{
		yScroll = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	}
	else if (document.body)
	{ // all other Explorers
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

function reg_check() {
	if(isempty(document.regform.nev.value)) {
		alert('Nem adata meg a nevét!');	
	} else if(!checkValidEmail(document.regform.email.value)) {
		alert('Nem megfelelő e-mail formátum!');
	} else if(isempty(document.regform.felhasznalonev.value)) {
		alert('Nem adta meg a felhasználónevét!');
	} else if(isempty(document.regform.pass1.value)) {
		alert('Nem adott meg jelszót!');
	} else if(document.regform.pass1.value != document.regform.pass2.value) {
		alert('A jelszó nem egyezik meg a megerősítéssel!');
	} else {
		document.getElementById("reg_mehet").style.display = "none";
		document.getElementById("reg_indicator").style.display = "inline";
		
		var xmlHttp = new getAjax();
		xmlHttp.onreadystatechange = function()
		{
			if(xmlHttp.readyState==4)
			{
				if(xmlHttp.responseText == 0) {
					document.getElementById("reg_mehet").style.display = "inline";
					document.getElementById("reg_indicator").style.display = "none";
					alert('Ilyen felhasználónév már létezik az adatbázisunkban!');	
				} else if(xmlHttp.responseText == 1) {
					document.getElementById("reg_mehet").style.display = "inline";
					document.getElementById("reg_indicator").style.display = "none";
					alert('Ilyen e-mail cím már létezik az adatbázisunkban!');
				} else {
					document.getElementById('reg_belso').innerHTML = xmlHttp.responseText;
				}
			}
		}
		
		xmlHttp.open("POST","/process/reg_send.php",true);
		xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
		xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
		if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
		querystr = "nev="+document.regform.nev.value+"&email="+document.regform.email.value+"&felhasznalonev="+document.regform.felhasznalonev.value+"&pass="+document.regform.pass1.value;
		xmlHttp.send(querystr);					
	}
}

function hozza()
{
	if(isempty(document.getElementById('comment').value)) {
		alert("Nem írt hozzászólást!");
	} else if(isempty(document.getElementById('usernev').value)) {
		alert("Nem adta meg a nevét!");
	} else if(isempty(document.getElementById('email').value)) {
		alert("Nem adta meg az e-mail címét!");
	} else {
		document.hozzaszol.submit();
	}
}

function show_searchtext() {
	if(isempty(document.getElementById('keresoszo').value)) {
		document.getElementById('keresoszo').value = 'Keresés a Hering Trade oldalán';
	}
}

function show_search() {
	if(document.getElementById('keresoszo').value == 'Keresés a Hering Trade oldalán') {
		document.getElementById('keresoszo').value = '';
	}
}

function search_k() {
	if(isempty(document.getElementById('keresoszo').value) || (document.getElementById('keresoszo').value == 'Keresés a Hering Trade oldalán')) {
		alert('Nem írta be a keresőszót!');
	} else {
		frm = document.createElement("FORM");
		frm.method = "get";
		frm.action = "kereses.html";
		frm.style.display = "none";
		
		its = new Array(
			new Array("keresoszo",document.getElementById('keresoszo').value)
		);
		
		for(i=0;i<its.length;i++)
		{
			ipt = document.createElement("INPUT");
			ipt.type = "hidden";
			ipt.name = its[i][0];
			ipt.value = its[i][1];
			frm.appendChild(ipt);
		}
		
		document.body.appendChild(frm);
		frm.submit();
	}
}

function new_kep() {
	szam = Math.floor(Math.random()*100);
	document.getElementById('kepkod').src = 'process/captcha.php?width=90&height=25&characters=6&valami='+szam;	
}

function set_marka(marka) {
	/*for(i=0;i<kepek.length;i++) {
		document.getElementById(kepek[i]).style.display = 'none';	
	}
	akt_marka = marka;
	new Effect.Grow(akt_marka, {direction: 'top-right', duration: 0.3});*/
}

porog = 1;

function porgeto() {
	vanos = 0;
	if(porog==1) {
		for(i=0;i<kepek.length;i++) {
			if((kepek[i] == akt_marka) && vanos==0) {
				if(i<kepek.length-1) {
					document.getElementById(kepek[i]).style.display = 'none';
					akt_marka = kepek[i+1];
					//new Effect.Grow(akt_marka, {direction: 'top-right', duration: 0.5});
					$("#"+akt_marka).show(500);

				} else {
					document.getElementById(kepek[i]).style.display = 'none';
					akt_marka = kepek[0];
					//$("#"+akt_marka).show(500);
					//new Effect.Grow(akt_marka, {direction: 'top-right', duration: 0.5});
					$("#"+akt_marka).show(500);
				}
				vanos = 1;
			}
		}
	}
	setTimeout(porgeto, 7200);	
}

function windowopen(url,nev,param)
{
	var win = window.open(url,nev,param)
	win.focus();
}

function oldal_email_send(id)
{
	$.ajax({
		type: "POST",
		url: "/process/email_send.php",
		data: "action=get_form_oldal&oldal="+id,
		success: function(msg){
			var mod='<div> \
			<img src="/images/x.gif" alt="bezár" style="cursor:pointer; float:right;" onclick="jQuery.facebox.close();" />\
			'+msg+'\
			</div>';
			$.facebox(mod);
		}
	});
}

function send_email_oldal()
{
	if(isempty($('#kuldo').val())) {
		alert('A feladó megadása kötelező!');
	} else if(!checkValidEmail($('#kuldo_mail').val())) {
		alert('Helytelen küldő e-mail cím!');
	} else if(isempty($('#cimzett').val())) {
		alert('A címzett megadása kötelező!');
	} else if(!checkValidEmail($('#cimzett_mail').val())) {
		alert('Helytelen címzett e-mail cím!');
	} else {
	
		var magamnakis = "false"
		if (document.getElementById('magamnakis').checked){
			var magamnakis = "true";
		}
	
		$.ajax({
			type: "POST",
			url: "/process/email_send.php",
			data: "action=send_form_oldal&kuldo="+$('#kuldo').val()+"&kuldo_mail="+$('#kuldo_mail').val()+"&cimzett="+$('#cimzett').val()+"&cimzett_mail="+$('#cimzett_mail').val()+"&oldal="+$('#id').val()+"&uzenet="+$('#uzenet').val()+"&magamnakis="+magamnakis,
			success: function(msg){
				alert('Az oldal ajánlót sikeresen elküldte!');
				jQuery.facebox.close();
			}
		});
	}
}
