/*
 * indexkep.hu javascript functions
 * (c) Alter Játék Kft.
 * Author: Kárpáti István
 * 2008/10/20
 * 
 */

var myWidth = 0, myHeight = 0;
var ajaxnext = "";

function wSize() {
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
       //IE 4 compatible
       myWidth = document.body.clientWidth;
       myHeight = document.body.clientHeight;
    }
}

function showPic(pn) {
    im = new Image();
    im.onload=loaded;
    im.src = pn;
    var i = document.getElementById('header');
    setOpacity(i,30);
    i = document.getElementById('tartalom');
    setOpacity(i,30);
    i = document.getElementById('footer');
    setOpacity(i,30);
}
function loaded() {
    wSize();
    var e = document.getElementById('picholder');
    e.innerHTML = "<a href='#' onclick='javascript:hidePic();'><img style='padding:0; margin:0px; border:20px solid #5a0;' alt='' src='"+this.src+"' /></a>";
    to = (myHeight - this.height)/2;
    if ( to < 0 ) {
        to = 0;
    }
    e.style.left = ((myWidth - this.width)/2)+"px";
    e.style.top = (to)+"px";    
    e.style.visibility = 'visible';
    e = document.getElementById('iksz');
    //e.style.left = ((myWidth - this.width)/2 + 20 + this.width + 5) +"px";
    //e.style.left = "20px";
    //e.style.top = (to + 1)+"px";
    e.style.visibility = 'visible';
    e.style.left = (myWidth - this.width)/2 + 20 + this.width + 5;
    e.style.top = to + 1;
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
    // IE/Win
      obj.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="
      + opacity + ");";
      
        // Safari<1.2, Konqueror
	  obj.style.KHTMLOpacity = opacity/100;
	  
	    // Older Mozilla and Firefox
	      obj.style.MozOpacity = opacity/100;
	      
	        // Safari 1.2, newer Firefox and Mozilla, CSS3
		  obj.style.opacity = opacity/100;
 }

function findPosX(obj) {
	var curleft = 0;
	if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
	var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}

function rzCC(s){
  for(var exp=/-([a-z])/; exp.test(s); s=s.replace(exp,RegExp.$1.toUpperCase()));
    return s;
}

function rzGetStyle(e,a){
      var v=null;
        if(document.defaultView && document.defaultView.getComputedStyle){
	    var cs=document.defaultView.getComputedStyle(e,null);
	        if(cs && cs.getPropertyValue) v=cs.getPropertyValue(a);
		  }
		    if(!v && e.currentStyle) v=e.currentStyle[rzCC(a)];
		      return v;
}

function HelpBox(id,o,ox) {
	var px = findPosX(o);
	var py = findPosY(o);
	var v = document.getElementById(id);
    //alert(v);
	if ( py < 300 ) {
		v.style.left = (px-ox)+"px";
		v.style.top = (py+24)+"px";
	} else {
		//var ido = document.defaultView.getComputedStyle(v,"");
		//var objw = ido.getPropertyValue("width");
		//var objh = ido.getPropertyValue("height");
		var objw = rzGetStyle(v,"width");
		var objh = rzGetStyle(v,"height");
		
		//alert(objh);
		objw = objw.replace("px", "");
		objh = objh.replace("px", "");
		if ( px < 400 ) {
			v.style.left = (px+40)+"px";
		} else {
			v.style.left = (px-objw-40)+"px";
		}
		//alert((py-objh/2));
		if ( objh != "auto" ) {
		    v.style.top = (py-objh/2)+"px";
		} else {
		    v.style.top = (py)+"px";
		}
	}
	v.style.visibility = "visible";
}

function HelpBoxClose(id) {
	var v = document.getElementById(id);
	v.style.visibility = "hidden";
}

function hidePic() {
    var e = document.getElementById('picholder');
    e.style.visibility = 'hidden';   
    e = document.getElementById('iksz');
    e.style.visibility = 'hidden';   
    var i = document.getElementById('header');
    setOpacity(i,100);
    i = document.getElementById('tartalom');
    setOpacity(i,100);
    i = document.getElementById('footer');
    setOpacity(i,100);
}

function ajax(params) {
//    alert(params);
	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)	{
      			return false;
      		}
    	}
  	}
  	xmlHttp.onreadystatechange=function() {
    	if(xmlHttp.readyState==4) { 
    		var valasz = xmlHttp.responseText; // id=innerhtml
    		var idx = valasz.substring(0,valasz.indexOf("="));
    		var rpt = valasz.substring(valasz.indexOf("=")+1);
    		if ( rpt.indexOf("~~~~") != -1 ) {
    			var d = rpt.split("~~~~");
    			rpt = d[1];
    			var hkv = document.getElementById("hanykepvan");
    			if ( hkv ) {
    				hkv.innerHTML = d[0];
				}
			}
    		document.getElementById(idx).innerHTML=rpt;
    		if ( ajaxnext != "" ) {
				var atmp = ajaxnext;
				ajaxnext = "";
				ajax(atmp);
			}
    	}
    }
  	xmlHttp.open('GET',params,true);
  	xmlHttp.send(null);
}

var balSelected;

function BalSelect(id,init) {
	var v = document.getElementById(id);
	ind = id.substring(3)
	if ( !balSelected ) {
		balSelected = new Array();
	}
	if ( balSelected[ind] == undefined ) {
		balSelected[ind] = init;
	}
	if ( !balSelected[ind] ) {
		v.style.backgroundColor = "#fa0";
		balSelected[ind] = 1;
		ajax("ajax.php?kid="+id+"&select=1");
	} else {
		//v.style.backgroundColor = "#dfa";
		v.style.backgroundColor = "#fff";
		balSelected[ind] = 0;
		ajax("ajax.php?kid="+id+"&select=0");
	}
}

function meretChange() {
var obj_meret = document.getElementById('m_meret');
var meret = obj_meret[obj_meret.selectedIndex].text;
var csere = ""
	if ( meret == "9x13" || meret == "10x15" || meret == "21x30" ) {
		csere = "<select id=\'m_papir\' onChange=\'javascript:Osszesen();\'><option>Fényes</option><option>Matt</option></select>";
	} else {
		csere = "<select id=\'m_papir\' onChange=\'javascript:Osszesen();\'><option>Fényes</option></select>";
	}
	document.getElementById("papircsere").innerHTML=csere;
}

function meretChangeEgyedi(id) {
var obj_meret = document.getElementById('m_meret');
var meret = obj_meret[obj_meret.selectedIndex].text;
var csere = ""
	if ( meret == "9x13" || meret == "10x15" || meret == "21x30" ) {
		csere = "<select id=\'m_papir\' onChange=\'javascript:OsszesenEgyedi("+id+");\'><option>Fényes</option><option>Matt</option></select>";
	} else {
		csere = "<select id=\'m_papir\' onChange=\'javascript:Osszesen("+id+");\'><option>Fényes</option></select>";
	}
	document.getElementById("papircsere").innerHTML=csere;
}

function Osszesen() {
	//alert("Osszesen");
	var v = document.getElementById('m_darab');
	var a = parseInt(v.value);
	if ( isNaN(a) ) {
		document.getElementById('m_darab').value = "1";
	}
	if ( a < 1 ) {
		document.getElementById('m_darab').value = "1";
	}
	//var meret = document.getElementById('m_meret').value;
	
	var obj_meret = document.getElementById('m_meret');
	var meret = obj_meret[obj_meret.selectedIndex].text;
	var obj_kidolgozas = document.getElementById('m_kidolgozas');
	var kidolgozas = obj_kidolgozas[obj_kidolgozas.selectedIndex].text;
	
	var feherkeret = document.getElementById('m_feherkeret').checked;
	var vorosszem = document.getElementById('m_vorosszem').checked;
	var darab = document.getElementById('m_darab').value;
	//alert(darab);
	var fk = "&m_feherkeret=0";
	var vsz = "&m_vorosszem=0";
	
	var papir = "&m_papir=fenyes";
	var obj_papir;
	try {
		obj_papir = document.getElementById('m_papir');
		papir = obj_papir[obj_papir.selectedIndex].text;
		if ( papir == "Matt" ) {
			papir = "&m_papir=matt";
		} else {
			papir = "&m_papir=fenyes";
		}
	} catch (e) {
   	}

	
	if ( feherkeret )
		fk = "&m_feherkeret=1";
	if ( vorosszem )
		vsz = "&m_vorosszem=1";
	var kidolg = "&m_kidolgozas=fullimage";
	if ( kidolgozas == "Full Paper" ) {
		kidolg = "&m_kidolgozas=fullpaper";
	}
	//alert("ajax.php?egyar=1&m_meret="+meret+fk+vsz);
	var me = "ajax.php?egyar=1&m_meret="+meret+fk+vsz+"&m_darab="+darab;
	ajax(me);
	//alert("ajax.php?ar=1&m_meret="+meret+fk+vsz+"&m_darab="+darab+kidolg);
	ajaxnext = "ajax.php?ar=1&m_meret="+meret+fk+vsz+"&m_darab="+darab+kidolg+papir;
	//ajax();
}

function OsszesenEgyedi(picid) {
	var v = document.getElementById('m_darab');
	var a = parseInt(v.value);
	//alert(a);
	if ( isNaN(a) ) {
		document.getElementById('m_darab').value = "1";
	}
	if ( a < 1 ) {
		document.getElementById('m_darab').value = "1";
	}
	//var meret = document.getElementById('m_meret').value;
	//var kidolgozas = document.getElementById('m_kidolgozas').value;
	var obj_meret = document.getElementById('m_meret');
	var meret = obj_meret[obj_meret.selectedIndex].text;
	var obj_kidolgozas = document.getElementById('m_kidolgozas');
	var kidolgozas = obj_kidolgozas[obj_kidolgozas.selectedIndex].text;

	var feherkeret = document.getElementById('m_feherkeret').checked;
	var vorosszem = document.getElementById('m_vorosszem').checked;
	var darab = document.getElementById('m_darab').value;
	//alert(darab);

	var papir = "&m_papir=fenyes";
	var obj_papir;
	try {
		obj_papir = document.getElementById('m_papir');
		papir = obj_papir[obj_papir.selectedIndex].text;
		if ( papir == "Matt" ) {
			papir = "&m_papir=matt";
		} else {
			papir = "&m_papir=fenyes";
		}
	} catch (e) {
   	}

	var fk = "&m_feherkeret=0";
	var vsz = "&m_vorosszem=0";
	if ( feherkeret )
		fk = "&m_feherkeret=1";
	if ( vorosszem )
		vsz = "&m_vorosszem=1";
	var kidolg = "&m_kidolgozas=fullimage";
	if ( kidolgozas == "Full Paper" ) {
		kidolg = "&m_kidolgozas=fullpaper";
	}
	ajax("ajax.php?egyediegyar="+picid+"&m_meret="+meret+fk+vsz+kidolg+"&m_darab="+darab+papir);
	ajaxnext = "ajax.php?egyediar="+picid+"&m_meret="+meret+fk+vsz+"&m_darab="+darab+kidolg+papir;
	//ajax();
}


function DarabPlus(e) {
	var v = document.getElementById('m_darab');
	var a = parseInt(v.value);
	if ( isNaN(a) ) {
		document.getElementById('m_darab').value = "1";
		return;
	}
	if ( a < 1 ) {
		document.getElementById('m_darab').value = "1";
		return;
	}
	a++;
	v.value = a;
	if ( e!=0 ) {
		OsszesenEgyedi(e);
	} else {
		Osszesen();
	}
}

function DarabMinus(e) {
	var v = document.getElementById('m_darab');
	var a = parseInt(v.value);
	if ( isNaN(a) || a < 1) {
		//alert("alma");
		document.getElementById('m_darab').value = "1";
		return;
	}
	if ( a > 1 ) {
		a--;
		v.value = a;
		if ( e!=0 ) {
			OsszesenEgyedi(e);
		} else {
			Osszesen();
		}
	}
}

function copySzallSzaml() {
	var nev = document.getElementById("szall_nev").value;
	var irszam = document.getElementById("szall_irszam").value;
	var telepules = document.getElementById("szall_telepules").value;
	var cim = document.getElementById("szall_cim").value;
	document.getElementById("szaml_nev").value = nev;
	document.getElementById("szaml_irszam").value = irszam;
	document.getElementById("szaml_telepules").value = telepules;
	document.getElementById("szaml_cim").value = cim;
}

function SzallMod(mod) {
	ajax("ajax.php?szallmod="+mod);
}

function showJelszo(szo) {
	document.getElementById("jelszotarto").innerHTML=szo;
}

function feltoltes_indul() {
	e = document.getElementById("feltoltes_csere");
	e.innerHTML = "<table cellspacing='2' cellpadding='2' border='0' style='width: 300px; text-align: center; border: 2px solid #f80; background-color: #fff;'><tr valign='middle'><td><img src='media/feltoltes_nyil.gif' border='0' /></td><td><strong>Feltöltés folyamatban...</strong></td><td><img src='media/feltoltes_nyil.gif' border='0' /></tr></table>";
}

function redir(th) {
	var z = th.options[th.selectedIndex].value;
	if ( z != "" ) {
		window.location= "index.php?"+z;
	}
}

