// JavaScript Document

function iecheck()
{
	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)  || (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,method)
{
	d = document.getElementById(divid);
	if(ie_png_check())
	{
		if(method=="image")
		{
			d.style.width = size[0];
			d.style.height = size[1];
		}
		d.style.backgroundImage = '';
		d.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bgimg + "',sizingMethod='"+method+"')";
	}
}

function setikonalpha()
{
	var menu = document.getElementById("menu");
	var imgs = menu.getElementsByTagName("IMG");
	for(var i = 0; i<imgs.length;i++)
	{
		iepng_alphachannel(imgs[i].id,'/images/blank.gif',new Array(imgs[i].width,imgs[i].height));
	}
}

function submitorder(form)
{
	var frm = document.getElementById(form);
	if(studioverify(frm))
	{
		frm.submit();
	}
}

function studioverify(frm)
{
	var inp = frm.getElementsByTagName("INPUT");
	var i;
	var t=0;
	for(i=0;i<inp.length;i++)
	{
		switch(inp[i].name)
		{
			case "nev":
				if(isempty(inp[i].value)) { alert("Kérjük írja be a nevét!"); return false;}
				break;
			case "telefon":
				if(isempty(inp[i].value)) {alert("Kérjük adja meg a telefonszámát!"); return false;}
				break;
			case "email":
				if(!checkValidEmail(inp[i].value)) {alert("Helytelen e-mail címet adott meg!"); return false;}
				break;
			case "datum":
				if(isempty(inp[i].value)) {alert("Kérjük adja meg a fellépés dátumát!"); return false; }
				break;
			case "rtipus1":
				if(inp[i].checked) { t++; }
				break;
			case "rtipus2":
				if(!inp[i].checked && !Boolean(t)) {alert("Kérjük válassza ki, hogy RENDEZVÉNYSZERVEZŐ, vagy EGYÉNI MEGRENDELŐ igényli a fellépést!"); return false; } 
				break;
			case "gyereknev":
				if(isempty(inp[i].value)) { alert("Kérjük adja meg a gyerek nevét!"); return false; }
				break;
			case "eletkor":
				if(isempty(inp[i].value)) { alert("Kérjük adja meg a gyerek életkorát!"); return false; }
				break;
			case "magassag":
				if(isempty(inp[i].value)) { alert("Kérjük adja meg a gyerek magasságát!"); return false; }
				break;
			case "suly":
				if(isempty(inp[i].value)) { alert("Kérjük adja meg a gyerek súlyát!"); return false; }
				break;
			case "derekboseg":
				if(isempty(inp[i].value)) { alert("Kérjük adja meg a gyerek derékbőségét!"); return false; }
				break;
			case "csipoboseg":
				if(isempty(inp[i].value)) { alert("Kérjük adja meg a gyerek csípőbőségét!"); return false; }
				break;
			case "anyjaneve":
				if(isempty(inp[i].value)) { alert("Kérjük adja meg a gyerek anyja nevét!"); return false; }
				break;
			case "cim":
				if(isempty(inp[i].value)) { alert("Kérjük adja meg a címét!"); return false; }
				break;
			default:
				break;
		}
	}
	return true;
}

function joinerverify(frm)
{
	var inp = frm.getElementsByTagName("INPUT");
	var i;
	var t=0;
	var eletkor = 0;
	var r = new RegExp("^[0-9]+$");
	for(i=0;i<inp.length;i++)
	{
		switch(inp[i].name)
		{
			case "nev":
				if(isempty(inp[i].value)) { alert("Kérjük írja be a nevét!"); return false;}
				break;
			case "eletkor":
				if(!r.test(inp[i].value)) { alert("Kérjük adja meg az életkorát!"); return false; }
				eletkor = inp[i].value;
				break;
			case "cim":
				if(isempty(inp[i].value)) { alert("Kérjük adja meg a címét!"); return false; }
				break;
			case "telefon":
				if(isempty(inp[i].value)) {alert("Kérjük adja meg a telefonszámát!"); return false;}
				break;
			case "email":
				if(!checkValidEmail(inp[i].value)) {alert("Helytelen e-mail címet adott meg!"); return false;}
				break;
			case "szulonev":
				if(eletkor<18 && isempty(inp[i].value) ) { alert("Kérjük adja meg a szülő nevét!"); return false; }
				break;
			case "szulotelefon":
				if(eletkor<18 && isempty(inp[i].value)) {alert("Kérjük adja meg a szülő telefonszámát!"); return false;}
				break;
			case "szuloemail":
				if(eletkor<18 && !checkValidEmail(inp[i].value)) {alert("Helytelen e-mail címet adott meg!"); return false;}
				break;
			default:
				break;
		}
	}
	return true;
}

function submitjoiner(form)
{
	var frm = document.getElementById(form);
	if(joinerverify(frm))
	{
		frm.submit();
	}
}

function chtype(n)
{
	document.getElementById("rtipus"+n).checked=false	;
}

function zoompic(kep, meret, nev, dir)
{
	//setAllSelect('hidden');
	var size = getPageSize();
	//alert("width: "+size[0]+"px height: "+size[1]+"px");
	var scrl = getPageScroll();
	
	var o = document.getElementById("overlay");
	o.style.position = "absolute";
	o.style.top  = '0px';
	o.style.left = '0px';
	o.style.width = "100%";
	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=70)";
	}
	else
	{
		o.style.opacity = 0.7;
	}
	
	var obox = document.getElementById("overbox");
	obox.style.position = "absolute";
	obox.style.left = "0px";
	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 head = 21;
	var brd = 5;
	var clr = "#740300";
	var p = document.getElementById("overpic");
	var top = (((size[3]-(Number(meret[1])+head))/2)+scrl[1]);
	if(top<0) top = 0;
	p.style.position = "absolute";
	p.style.backgroundColor = clr;
	p.style.top = top+"px";
	p.style.left = ((size[2]-Number(meret[0]))/2)-brd+"px";
	p.style.width = (Number(meret[0])+brd*2)+"px";
	p.style.height = (Number(meret[1])+head)+"px";
	p.style.zIndex = "100";
	
	var t = document.createElement("DIV");
	t.style.backgroundColor = clr
	t.innerHTML = '<span class="floatleft">'+nev+'</span>';
	t.id = "pictitle";
	t.style.height = head+"px";
	t.style.lineHeight = head+"px";
	t.style.paddingLeft = "6px";
	p.appendChild(t);
	
	var cp = document.createElement("DIV");
	cp.className = "floatright";
	cp.style.cursor = "pointer";
	cp.style.width = "16px";
	cp.style.height = "16px";
	cp.style.backgroundImage = "url(/images/piccloser.gif)";
	cp.style.display = "inline";
	cp.style.marginTop = "5px";
	cp.style.marginRight = "5px";	
	cp.onclick = closepic;
	t.appendChild(cp);

	var img = new Image();
	img.src = dir+""+kep;
	img.alt = "Bezáráshoz kattintson a képen";
	img.title = "Bezáráshoz kattintson a képen";
	img.style.border = "5px solid "+clr;
	img.width = meret[0];
	img.height = meret[1];
	img.style.width = meret[0]+"px";
	img.style.height = meret[1]+"px";
	img.style.cursor = "pointer";

	p.appendChild(img);
	p.style.display = "block";	
	img.onclick = closepic;
}

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);
		var r = new RegExp("opera","i");
		if(version.indexOf("7") == 0 || r.test(navigator.userAgent))
		{
			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 closepic(e)
{
	//setAllSelect('visible');
/*	if(!e) e = window.event;
	if(e.target) node = e.target; else node = e.srcElement;
	node.style.display = "none";*/

	var o = document.getElementById("overlay");
	o.style.display = "none";
	
	var p = document.getElementById("overpic");
	p.style.display = "none";
	
	var img = document.getElementsByTagName("IMG");
	p.removeChild(img[0]);
	
	var c = document.getElementById("pictitle");
	p.removeChild(c);
	
	var obox = document.getElementById("overbox");
	obox.style.display = "none";
}

function isempty(str)
{
	var 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 emailreplacer()
{
	ms = new Array(
		new Array("(info)","(iringo)","(hu)")
	);
	obj = document.getElementById("contact");
	str = obj.innerHTML;
	for(i=0;i<ms.length;i++)
	{
		minta = new RegExp(ms[i][0]+"#"+ms[i][1]+"#"+ms[i][2],"g");
		str = str.replace(minta,'<a href="mailto:$1@$2.$3" class="mlcim">$1@$2.$3</a>');
	}
	obj.innerHTML = str;
}

function szinez(obj, clr)
{
	obj.style.backgroundColor = clr;
}

function demo()
{
	var demostr = '\
		<div style="color:#000000;"><img src="/images/closelabel.gif" alt="" width="66" height="22" class="hand vmid floatright"\
		onclick="jQuery(document).trigger(\'close.facebox\')" /><br class="clear" /><hr />\
		<div style="white-space:nowrap;">\
		Südi Iringó weboldalának demo verziója.<br />Aktuális információkért látogasson el a <a href="http://www.iringo.hu" style="color:#F00;">http://www.iringo.hu</a> oldalra\
		</div>\
		</div>\
	';
	jQuery.facebox(demostr);
}
