/* 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 ");
	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)
{
	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 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,fv)
{
	var str = "";
	var fvstr = "";
	for(var i = 0; i<fv.length; i++)
	{
		fvstr += fv[i][0]+"="+fv[i][1]+"&";
	}
	fvstr = fvstr.substr(0,fvstr.length-1);
	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" />';
		if(fvstr) str += '<param name="flashvars" value="'+fvstr+'" />';
		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" />';
		if(fvstr) str += '<param name="flashvars" value="'+fvstr+'" />';
		str +=' <param name="allowScriptAccess" value="sameDomain" />';
		str +='</object>';
	}
	
	document.getElementById(cel).innerHTML = str;
}


function set_hover(a) {
	a.style.backgroundimage = 'images/menu_item_hover.gif';	
}

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 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 chk_form() {
	var ajanlatkero_ceg = document.getElementById('ajanlatkero_ceg').value;
	var ajanlatkero_nev = document.getElementById('ajanlatkero_nev').value;
	var ajanlatkero_email = document.getElementById('ajanlatkero_email').value;
	var ajanlatkero_telefon = document.getElementById('ajanlatkero_telefon').value;
	var felrakas_helye = document.getElementById('felrakas_helye').value;
	var lerakas_helye = document.getElementById('lerakas_helye').value;
	var arumegnevezes = document.getElementById('arumegnevezes').value;
	var aruertek = document.getElementById('aruertek').value;
	var csomagolas_modja = document.getElementById('csomagolas_modja').value;
	var suly = document.getElementById('suly').value;
	var terjedelem = document.getElementById('terjedelem').value;
	var ladameter = document.getElementById('ladameter').value;
	var veszelyes_aru = document.getElementById('veszelyes_aru').value;
	var megjegyzes = document.getElementById('megjegyzes').value;
	var kod = document.getElementById('kod').value;
	
	if(isempty(ajanlatkero_ceg)) {
		alert('Nem adta meg a cég nevét!');	
	} else if(isempty(ajanlatkero_nev)) {
		alert('Nem adta meg a nevét!');
	} else if(!checkValidEmail(ajanlatkero_email)) {
		alert('Helytelen e-mail cím!');
	} else if(isempty(ajanlatkero_telefon)) {
		alert('Nem adta meg a telefonszámot!');
	} else if(isempty(felrakas_helye)) {
		alert('Nem adta meg a felrakás helyét!');
	} else if(isempty(lerakas_helye)) {
		alert('Nem adta meg a lerakás helyét!');
	} else if(isempty(arumegnevezes)) {
		alert('Nem adta meg az árumegnevezést!');
	} else if(isempty(csomagolas_modja)) {
		alert('Nem adta meg a csomagolás módját!');
	} else if(isempty(suly)) {
		alert('Nem adta meg a súlyt!');
	} else if(isempty(terjedelem)) {
		alert('Nem adta meg a terjedelmet!');
	} else if(isempty(ladameter)) {
		alert('Nem adta meg a ládamétert!');
	} else if(isempty(veszelyes_aru)) {
		alert('Nem töltötte ki a veszélyes áru mezőt!');
	} 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('Helytelen ellenőrző kód');	
				} else {
					document.getElementById('ajanlatkero_ceg').value = '';
					document.getElementById('ajanlatkero_nev').value = '';
					document.getElementById('ajanlatkero_email').value = '';
					document.getElementById('ajanlatkero_telefon').value = '';
					document.getElementById('felrakas_helye').value = '';
					document.getElementById('lerakas_helye').value = '';
					document.getElementById('arumegnevezes').value = '';
					document.getElementById('aruertek').value = '';
					document.getElementById('csomagolas_modja').value = '';
					document.getElementById('suly').value = '';
					document.getElementById('terjedelem').value = '';
					document.getElementById('ladameter').value = '';
					document.getElementById('veszelyes_aru').value = '';
					document.getElementById('megjegyzes').value = '';
					document.getElementById('kod').value = '';
					document.getElementById("kapcsolat_indikator").style.display = "none";
					document.getElementById("kapcsolat_kesz").style.display = "block";
					document.getElementById('ajanlatkero_ceg').style.background = '';
					document.getElementById('ajanlatkero_nev').style.background = '';
					document.getElementById('ajanlatkero_email').style.background = '';
					document.getElementById('ajanlatkero_telefon').style.background = '';
					document.getElementById('felrakas_helye').style.background = '';
					document.getElementById('lerakas_helye').style.background = '';
					document.getElementById('arumegnevezes').style.background = '';
					document.getElementById('aruertek').style.background = '';
					document.getElementById('csomagolas_modja').style.background = '';
					document.getElementById('suly').style.background = '';
					document.getElementById('terjedelem').style.background = '';
					document.getElementById('ladameter').style.background = '';
					document.getElementById('veszelyes_aru').style.background = '';
					document.getElementById('megjegyzes').style.background = '';
					document.getElementById('kod').style.background = '';
				}
			}
		}
		
		xmlHttp.open("POST","/process/ajanlatkeres_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 = "ajanlatkero_ceg="+ajanlatkero_ceg;
		querystr += "&ajanlatkero_nev="+ajanlatkero_nev;
		querystr += "&ajanlatkero_email="+ajanlatkero_email;
		querystr += "&ajanlatkero_telefon="+ajanlatkero_telefon;
		querystr += "&felrakas_helye="+felrakas_helye;
		querystr += "&lerakas_helye="+lerakas_helye;
		querystr += "&arumegnevezes="+arumegnevezes;
		querystr += "&aruertek="+aruertek;
		querystr += "&csomagolas_modja="+csomagolas_modja;
		querystr += "&suly="+suly;
		querystr += "&terjedelem="+terjedelem;
		querystr += "&ladameter="+ladameter;
		querystr += "&veszelyes_aru="+veszelyes_aru;
		querystr += "&megjegyzes="+megjegyzes;
		querystr += "&kod="+kod;
		xmlHttp.send(querystr);			
		
		
	}
}

function check_item(object, type) {
	if(type == 'default') {
		if(isempty(object.value) && object.value != "") {
			object.style.background = "#ffffff url(images/form_check_error.gif) right no-repeat";	
		} else if(object.value == "") {
			object.style.background = "#ffffff";
		} else {
			object.style.background = "#ffffff url(images/form_check_ok.gif) right no-repeat";	
		}			
	}
	if(type == 'email') {
		if(!checkValidEmail(object.value) && object.value != "") {
			object.style.background = "#ffffff url(images/form_check_error.gif) right no-repeat";	
		} else if(object.value == "") {
			object.style.background = "#ffffff";
		} else {
			object.style.background = "#ffffff url(images/form_check_ok.gif) right no-repeat";	
		}		
	}
}

function emailchange(obj,cim,inner)
{
	d = document.getElementById(obj);
	r = new RegExp("#");
	n = new RegExp("\\*","g");
	cim = cim.replace(r,"@");
	cim = cim.replace(n,".");
	d.href = "mailto:"+cim;
	if(inner) d.innerHTML = cim;
}

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=75)";
	}
	else
	{
		o.style.opacity = 0.75;
	}
	
	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 head = 0;
	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 = "#FFFFFF";
	p.style.top = top+"px";
	p.style.left = ((size[2]-meret[0])/2)+"px";
	p.style.width = meret[0]+"px";
	p.style.height = (Number(meret[1])+head)+"px";
	p.style.zIndex = "100";

	var img = new Image();
	img.src = dir+""+kep;
	img.alt = "Bezárás";
	img.title = "Bezárás";
	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 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 obox = document.getElementById("overbox");
	obox.style.display = "none";
}

function setAllSelect(visible)
{
	// elrejti az ossze selectet, mert ie alatt mindig felul van!!
	var selects = document.getElementsByTagName("select");
	var i;
	for (i = 0; i != selects.length; i++)
	{
		selects[i].style.visibility = visible;
	}
	
	var objs = document.getElementsByTagName("object");
	for (i = 0; i != objs.length; i++)
	{
		objs[i].style.visibility = visible;
	}
}

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"); // ha uj opera (9.5);
		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;
}
