var popupLinkConfig = new Array;
// Delete/copy/modify the following lines to configure your popup windows.
popupLinkConfig["thumbnail"] = new Array ( "", "width=820,height=620,scrollbars=yes,menubar=no");
popupLinkConfig["reginfo"] = new Array ( "", "width=530,height=500,resizable=yes,scrollbars=yes");

function getElementsByClass(name) {
  var found = 0;
  var elems = new Array();
  var alltags = document.getElementsByTagName("*");
  if (alltags) {
    for (i=0; i < alltags.length; i++) {
        if (alltags[i].className==name) {
          elems[found++]=alltags[i];
        }
    }
  }
  return(elems);
}

function addEvent(obj, evType, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent) {
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

// popup function
function old_popUp(url,name,w,h){
	str="height="+h+",width="+w+",scrollbars=1";
	if(parseInt(navigator.appVersion)>3)
		str+=",left="+(screen.width -w)/2+",top="+parseInt((screen.height -h)/3);
	win=window.open(url,name,str);
}


function initPopupLinks()
{
  if (!document.getElementsByTagName) return true;

  var elems=getElementsByClass('armodosito');
   for(i=0;i<elems.length;i++) {
      if (navigator.appName!="Microsoft Internet Explorer") {
      	addEvent(elems[i],'change',arat_kiszamol);
      } else {
      	addEvent(elems[i],'focus',arat_kiszamol);
      }
   }


  var pageLinks = document.getElementsByTagName("a");
  for (var i = 0; i < pageLinks.length; i++)
  {
    if (((pageLinks[i].className != null) &&
         (pageLinks[i].className != "")) ||
        ((pageLinks[i].parentNode.className != null) &&
         (pageLinks[i].parentNode.className != "")))
    {
      var linkClass = " " + pageLinks[i].className + " ";
      if ((linkClass == "  ") && (pageLinks[i].parentNode.className != ""))
      {
        linkClass = " " + pageLinks[i].parentNode.className + " ";
      }
      for (var theKey in popupLinkConfig)
      {
        if (linkClass.indexOf(" " + theKey + " ") > -1)
        {
          if ((pageLinks[i].target == "") || (pageLinks[i].target == null))
          {
            pageLinks[i].target = (popupLinkConfig[theKey][0] != "") ? popupLinkConfig[theKey][0] : theKey;
          }
          pageLinks[i].settings = popupLinkConfig[theKey][1];
          pageLinks[i].onclick = popUp;
        }
      }
    }
  }
  return true;
}

function popUp()
{
  newWin = window.open(this.href, this.target, this.settings);
  newWin.focus();
  return false;
}


var http = createRequestObject();
var kiszamolt_ar_div="", arszamito_form="", elkuldheto=0;
var kiszamolt_garnitura_ar_div="", kiszamolt_szallitasi_ar_div="", engedmeny_sor="";
var kiszamolt_engedmeny_ar_div="";

var elem_arak="";
var elem_engedmenyek="";
var arkateg_arszorzok="";
var szallitas_arszorzok="";
var szallitas_min_osszegek="";

var form_kulcsok="";

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function arat_kiszamol () {
	if (arszamito_form=="")
		arszamito_form=document.forms["ar_beallito"];
	if (engedmeny_sor=="")
		engedmeny_sor=document.getElementById("engedmeny_sor");
	if (kiszamolt_ar_div=="")
		kiszamolt_ar_div=document.getElementById("kiszamolt_ar");
	if (kiszamolt_engedmeny_ar_div=="")
		kiszamolt_engedmeny_ar_div=document.getElementById("kiszamolt_engedmeny_ar");
	if (kiszamolt_garnitura_ar_div=="")
		kiszamolt_garnitura_ar_div=document.getElementById("kiszamolt_garnitura_ar");
	if (kiszamolt_szallitasi_ar_div=="")
		kiszamolt_szallitasi_ar_div=document.getElementById("kiszamolt_szallitasi_ar");

	ar_most=0;
	arszorzo=1;
	megtakaritas=0;
	result="";
	minden_opcio_kivalasztva=1;

	if (form_kulcsok=="") {
		form_kulcsok=new Array();
		for (k in arszamito_form.elements)
			if (arszamito_form.elements[k]) {
				if (navigator.appName!="Microsoft Internet Explorer") {
					form_kulcsok[arszamito_form.elements[k].name]=arszamito_form.elements[arszamito_form.elements[k].name];
				} else {
					form_kulcsok[k]=arszamito_form.elements[k];
				}
			}
	}

	if (elem_arak=="")
		arat_leker(arszamito_form["tipus_id"].value);

	//szallitast_ker=radiogombbol_erteket(form_kulcsok["szallitast_ker"]);
	szallitast_ker=radiogombbol_erteket(arszamito_form.szallitast_ker);

	szallitas_koltsege=0;
	if (szallitast_ker==0) {
		// meg valasszon szallitast!
		result="Válassza ki a szállítás beállításait!";
	} else if (szallitast_ker=="igen") {
		id=form_kulcsok["szallitas_korzet"].value;
		szallitas_koltsege=1*szallitas_arszorzok[id];
	}

	for (k in form_kulcsok) {
		if (k.substr(0, 14)=="rendelt_darab_") {
			idje=k.substr(14)*1;
			engedmeny=(100-elem_engedmenyek[idje])/100;
			darabszam=form_kulcsok[k].value*1;

			ar_most+=elem_arak[idje]*engedmeny*darabszam;

			megtakaritas+=elem_arak[idje]*(1-engedmeny)*darabszam;
		}

		if (k.substr(0, 11)=="modulopcio_") {
			opcio=radiogombbol_erteket(form_kulcsok[k]);
			if (opcio==0) {
				result="Adja meg a különböző beállításokat!";
				minden_opcio_kivalasztva=0;
			} else {
				vege_str=opcio.substr(opcio.search("_")+1);
				id=vege_str.substr(vege_str.search("_")+1);
				arszorzo=arszorzo*arkateg_arszorzok[id];
			}
		}
	}

	if (minden_opcio_kivalasztva==1)
		$("input[name^=rendelt_darab_]").each(function(i) {
			idje=this.name.substr(14)*1;
			engedmeny=(100-elem_engedmenyek[idje])/100;

			irja=document.getElementById("kiszamolt_ar_"+idje);
			darabszam=$('input[name=rendelt_darab_'+idje+']').val()*1;

			ennek_az_ara=Math.round(elem_arak[idje]*arszorzo*engedmeny);
			arat_divbe(ennek_az_ara, irja);

			if (engedmeny!=1) {
				irja=document.getElementById("kiszamolt_eredeti_ar_"+idje);
				ennek_az_ara=Math.round(elem_arak[idje]*arszorzo);
				arat_divbe(ennek_az_ara, irja);
			}
		});

	if (megtakaritas>0) {
		engedmeny_sor.style.display="inline";
		megtakaritas=Math.round(megtakaritas*arszorzo);
		arat_divbe(megtakaritas, kiszamolt_engedmeny_ar_div);
	} else {
		engedmeny_sor.style.display="none";
	}

	if (ar_most==0) {
		elkuldheto=0;
		if (result=="")
			kiszamolt_ar_div.innerHTML="Válassza ki a bútorelemeket!";
		else
			kiszamolt_ar_div.innerHTML=result;

		kiszamolt_szallitasi_ar_div.innerHTML="&nbsp;";
		kiszamolt_garnitura_ar_div.innerHTML="&nbsp;";
	} else if (result=="") {
		alapar=Math.round(ar_most*arszorzo);
		id=form_kulcsok["szallitas_korzet"].value;
		szallitas_ara=Math.max(Math.round(alapar*szallitas_koltsege), szallitas_min_osszegek[id]);
		
		if (szallitast_ker=="nem")
			szallitas_ara=0;

		arat_divbe(szallitas_ara, kiszamolt_szallitasi_ar_div);
		arat_divbe(alapar, kiszamolt_garnitura_ar_div);

		kerekitetlen_ar=szallitas_ara+alapar;
		ar=(Math.round(kerekitetlen_ar/10)*10)+"";

		arat_divbe(ar, kiszamolt_ar_div);
		elkuldheto=1;
	}
	return true;
}

function arat_divbe(ar, div) {
	szep_ar=szoveges_ar=ar+"";
	if (szoveges_ar.length>4) {
		szep_ar="";
		for (i=0;i<szoveges_ar.length;i++)
			szep_ar+=szoveges_ar.substr(i, 1)+((szoveges_ar.length-i)%3==1?" ":"");
	}

	div.innerHTML=szep_ar+" Ft.";
}

function kuldes_elott_ellenoriz() {
	if (elkuldheto==1) {
		return true;
	} else {
		alert("Még nincsen pontosan beállítva a megrendelés!");
		return false;
	}
}

function radiogombbol_erteket(radiogomb) {
	val=0;
	if (radiogomb.checked) {
		val=radiogomb.value;
	} else {
		for (i=0;i<radiogomb.length;i++)
			if (radiogomb[i] && radiogomb[i].checked)
				val=radiogomb[i].value;
	}

	return val;
}

function arat_leker (tipus) {
	if (window.XMLHttpRequest) {
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		http=new ActiveXObject("Microsoft.XMLHTTP");
	}

	http.onreadystatechange=arat_megkap;
	eval('http.open("GET", "/arszorzok_leker.php?tipus='+tipus+'")');
	http.send(null);
}

function arat_megkap () {
	if (http.readyState==4) {
		var cucc=http.responseText;

		harom_sor=cucc.split('|');

		elem_arak=tombot_abbol(harom_sor[0]);
		elem_engedmenyek=tombot_abbol(harom_sor[1]);
		arkateg_arszorzok=tombot_abbol(harom_sor[2]);
		szallitas_arszorzok=tombot_abbol(harom_sor[3]);
		szallitas_min_osszegek=tombot_abbol(harom_sor[4]);
		arat_kiszamol();
	}
}

function tombot_abbol (str) {
	tomb=new Array();
	if (str.indexOf(',')!=-1) {
		kulcs_ertek_parok=str.split(',');
		for (k in kulcs_ertek_parok) {
			kulcs_ertek=kulcs_ertek_parok[k].split('=');
			tomb[kulcs_ertek[0]]=kulcs_ertek[1];
		}
	} else if (str!="") {
		kulcs_ertek=str.split('=');
		tomb[kulcs_ertek[0]]=kulcs_ertek[1];
	}
	return tomb;
}
