﻿nakupny_kosik=new Array();


function convert(data){

data=data.replace(/Á/g, "&Aacute;");
data=data.replace(/á/g, "&aacute;");
data=data.replace(/é/g, "&eacute;");
data=data.replace(/Č/g, "&#268;");
data=data.replace(/č/g, "&#269;");
data=data.replace(/Ď/g, "&#270;");
data=data.replace(/ď/g, "&#271;");
data=data.replace(/É/g, "&Eacute;");
data=data.replace(/Í/g, "&Íacute;");
data=data.replace(/í/g, "&iacute;");
data=data.replace(/Ĺ/g, "&#313;");
data=data.replace(/ĺ/g, "&#314;");
data=data.replace(/Ľ/g, "&#317;");
data=data.replace(/ľ/g, "&#318;");
data=data.replace(/Ň/g, "&#327;");
data=data.replace(/ň/g, "&#328;");
data=data.replace(/Ó/g, "&Oacute;");
data=data.replace(/ó/g, "&oacute;");
data=data.replace(/Ŕ/g, "&#340;");
data=data.replace(/ŕ/g, "&#341;");
data=data.replace(/Š/g, "&Scaron;");
data=data.replace(/š/g, "&scaron;");
data=data.replace(/Ť/g, "&#356;");
data=data.replace(/ť/g, "&#357;");
data=data.replace(/Ú/g, "&Uacute;");
data=data.replace(/ú/g, "&uacute;");
data=data.replace(/Ž/g, "&#381;");
data=data.replace(/ž/g, "&#382;");
data=data.replace(/ý/g, "&yacute;");
data=data.replace(/Ý/g, "&Yacute;");
data=data.replace(/ô/g, "&#244;");


return data;
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function product(kod, nazov, pocet, jedn_cena){
	this.kod=kod;
	this.nazov=nazov;
	this.pocet=pocet;
	this.jedn_cena=jedn_cena;
	this.status=true;
}

function put(kod, nazov, jedn_cena){
try{
	input_pocet=document.getElementById(kod);
	if(input_pocet==null) pocet=1;
	else pocet=parseInt(input_pocet.value);
	
	if(isNaN(pocet)) throw "Nezadali ste správny pocet kusov!";
	if(pocet<1) throw "Nezadali ste správny pocet kusov!";

	for(i=0;i<nakupny_kosik.length;i++){
		if(nakupny_kosik[i].kod==kod) {
			pocet_kosik=nakupny_kosik[i].pocet;
			pocet_kosik=pocet_kosik+pocet;
			
			nakupny_kosik[i].pocet=pocet_kosik;
			alert('Nakupny kosik bol aktualizovany!');
			return;
		}
	}
	
	nakupny_kosik.push(new product(kod, nazov, pocet, jedn_cena));
	alert('Tovar bol pridaný do košíka!');
	
}catch(er){
	msg="Chyba: "+er;
	alert(msg);
}	
}

function objednaj(){
try{

	var objednavka="";
	if(nakupny_kosik.length==0) throw "Nákupný košík je prázdy!";

	ret=check_login();
	if(ret==false) {
		LoadPage(7);
		throw("Prosím, prihláste sa do systému!");
	}

	document.getElementById("dod_name_flag").style.visibility='hidden';
	document.getElementById("dod_surname_flag").style.visibility='hidden';
	document.getElementById("dod_street_flag").style.visibility='hidden';
	document.getElementById("dod_city_flag").style.visibility='hidden';
	document.getElementById("dod_zip_flag").style.visibility='hidden';
	document.getElementById("dod_company_flag").style.visibility='hidden';
	document.getElementById("dod_contact_flag").style.visibility='hidden';	

	dodacia_adresa="";
	if(document.getElementById("check_dod").checked==true){

		flag="";
		if(document.getElementById("dod_name").value=="") {document.getElementById("dod_name_flag").style.visibility='visible';flag=true;}
		if(document.getElementById("dod_surname").value=="") {document.getElementById("dod_surname_flag").style.visibility='visible';flag=true;}
		if(document.getElementById("dod_street").value=="") {document.getElementById("dod_street_flag").style.visibility='visible';flag=true;}
		if(document.getElementById("dod_city").value=="") {document.getElementById("dod_city_flag").style.visibility='visible';flag=true;}
		if(document.getElementById("dod_zip").value=="") {document.getElementById("dod_zip_flag").style.visibility='visible';flag=true;}
		//if(document.getElementById("dod_company").value=="") {document.getElementById("dod_company_flag").style.visibility='visible';flag=true;}
		//if(document.getElementById("dod_contact").value=="") {document.getElementById("dod_contact_flag").style.visibility='visible';flag=true;}
		if(flag==true) return;
		
		dodacia_adresa="<br>________<br>Dodacia adresa:<br>Meno: "+document.getElementById("dod_name").value+"<br>Priezvisko: "+document.getElementById("dod_surname").value+"<br>Ulica: "+document.getElementById("dod_street").value+"<br>Mesto: "+document.getElementById("dod_city").value+"<br>PSC: "+document.getElementById("dod_zip").value+"<br>Firma: "+document.getElementById("dod_company").value+"<br>Kontakt: "+document.getElementById("dod_contact").value;
				
	}


	
	sum=0;
	for(i=0;i<nakupny_kosik.length;i++){

		kod=nakupny_kosik[i].kod;
		nazov=nakupny_kosik[i].nazov;
		pocet=nakupny_kosik[i].pocet;
		jedn_cena=nakupny_kosik[i].jedn_cena;

		//jedn_cena_sk=Math.round(jedn_cena_sk*1.20);


		kod=nakupny_kosik[i].kod;
		nazov=nakupny_kosik[i].nazov;
		pocet=nakupny_kosik[i].pocet;
		jedn_cena_eur=nakupny_kosik[i].jedn_cena;

		jedn_cena_eur_bez_dph=jedn_cena_eur/1.20;		
		jedn_cena_eur_bez_dph=roundNumber(jedn_cena_eur_bez_dph,2);

		cena_eur_s_dph=roundNumber(jedn_cena_eur*pocet,2);
		cena_eur_bez_dph=jedn_cena_eur/1.20*pocet;
		cena_eur_bez_dph=roundNumber(cena_eur_bez_dph,2);
		
		
		objednavka=objednavka+nazov+": "+pocet+"ks, jedn.cena euro: "+jedn_cena_eur_bez_dph+"<br>";
		spolu_cena=cena_eur_s_dph;
		sum=sum+spolu_cena;

	}

	sum=roundNumber(sum,2);

	if(dodacia_adresa!="") objednavka=objednavka+dodacia_adresa+"<br>";
	sum=sum+parseFloat(document.getElementById('postovne').value);
	objednavka=objednavka+"<br><b>spolu: "+sum+"</b><br>";
	
	poznamka=document.getElementById("note").value;
	if(poznamka!="") objednavka=objednavka+"poznamka: "+poznamka;

	vytvorXMLHttpRequest();
	xmlHttp.onreadystatechange=spracujVysledokXML;
	

	url=base_url+"objednaj.php";
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	objednavka=escape(convert(objednavka));
	args="login_name="+login_name+"&login_password="+login_password+"&objednavka="+objednavka+"&postovne="+document.getElementById("postovne").selectedIndex;	



	mainDIV=document.getElementById('main');
	mainDIV.innerHTML="";

	mainDIV=document.getElementById('main');
	mainDIV.innerHTML='Spracovávam objednávku<br><img src="images/progressbar.gif" width="174" height="17">';
	
	xmlHttp.send(args);

	nakupny_kosik=new Array();



}catch(er){
	msg="Chyba: "+er;
	alert(msg);
}

}

function ShoppingHistory(){
try{

	ret=check_login();
	if(ret==false) {
		LoadPage(7);
		throw("Prosím, prihláste sa do systému!");
	}
	
	vytvorXMLHttpRequest();
	xmlHttp.onreadystatechange=spracujVysledokXML;
	
	url=base_url+"shopping_history.php";
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	args="login_name="+login_name+"&login_password="+login_password;		

	mainDIV=document.getElementById('main');
	mainDIV.innerHTML="";

	mainDIV=document.getElementById('main');
	mainDIV.innerHTML='Spracovávam data...<br><img src="images/progressbar.gif" width="174" height="17">';
	
	xmlHttp.send(args);

}catch(er){
	msg="Chyba: "+er;
	alert(msg);
}
}

function remove(kod){
	for(i=0;i<nakupny_kosik.length;i++){
		if(nakupny_kosik[i].kod==kod) {nakupny_kosik[i].status=false;break;}
	}

	nakupny_kosik.sort(compare);

	if(nakupny_kosik.length!=1){
		while(nakupny_kosik[0].status==false){
		nakupny_kosik.shift();
		}
	}
	else nakupny_kosik=new Array();
	
	show();
}

function compare(a,b){
	if (a.status==true) return 1;
	if (b.status==true) return -1;
}

function prepocitaj(){
try{

	for(i=0;i<nakupny_kosik.length;i++){
		kod=nakupny_kosik[i].kod;
		
		input_pocet=document.getElementById(kod);

		pocet=parseInt(input_pocet.value);
		if(isNaN(pocet)) throw "Nezadali ste správny pocet kusov!";
		if(pocet<1) throw "Nezadali ste správny pocet kusov!";		
		
		nakupny_kosik[i].pocet=pocet;
	}
	
	show();

	document.getElementById("postovne").selectedIndex=postovne;
	document.getElementById('cena_dopravy').innerHTML=document.getElementById('postovne').value;
	
}catch(er){
	msg="Chyba: "+er;
	alert(msg);
}		
}

function select_postovne(){
	postovne=document.getElementById('postovne').selectedIndex;
	document.getElementById('cena_dopravy').innerHTML=document.getElementById('postovne').value;
	
}

function check_dodacia(obj){
	if(obj.checked==true){
		document.getElementById("dod_name").disabled=false;
		document.getElementById("dod_surname").disabled=false;
		document.getElementById("dod_street").disabled=false;
		document.getElementById("dod_city").disabled=false;
		document.getElementById("dod_zip").disabled=false;
		document.getElementById("dod_company").disabled=false;
		document.getElementById("dod_contact").disabled=false;


	}
	else{
		document.getElementById("dod_name").disabled=true;
		document.getElementById("dod_surname").disabled=true;
		document.getElementById("dod_street").disabled=true;
		document.getElementById("dod_city").disabled=true;
		document.getElementById("dod_zip").disabled=true;
		document.getElementById("dod_company").disabled=true;
		document.getElementById("dod_contact").disabled=true;

	}
}

function show(){
	
	clear_menu();

	html='<div id="M10_pnlAreaCart"><table width="556" border="0" cellspacing="1" cellpadding="0" summary=""><tr><td width="200" style="background: #8EBDEF;" class="productListTitle2">Názov produktu</td><td width="50" style="background: #5597DC;" class="productListTitle2">Pocet</td><td width="100" style="background: #5597DC;" class="productListTitle2">Cena bez DPH</td><td width="100" style="background: #186DC5;" class="productListTitle2">Cena s DPH</td><td width="100" style="background: #186DC5;" class="productListTitle2">Cena bez DPH/SK</td><td width="56" style="background: #002B8B;" class="productListTitle2">Odstránit</td></tr>';
	
	vysledna_cena_bez_dph=0;
	vysledna_cena_s_dph=0;
	
	for(i=0;i<nakupny_kosik.length;i++){
		
		kod=nakupny_kosik[i].kod;
		nazov=nakupny_kosik[i].nazov;
		pocet=nakupny_kosik[i].pocet;
		jedn_cena_eur=nakupny_kosik[i].jedn_cena;
		

		cena_eur_s_dph=roundNumber(jedn_cena_eur*pocet,2);
		cena_eur_bez_dph=jedn_cena_eur/1.20*pocet;
		cena_eur_bez_dph=roundNumber(cena_eur_bez_dph,2);
		

		cena_sk_bez_dph=cena_eur_bez_dph*30.126;	
		cena_sk_bez_dph=roundNumber(cena_sk_bez_dph,2);		


		vysledna_cena_bez_dph=vysledna_cena_bez_dph+cena_eur_bez_dph;
		vysledna_cena_s_dph=vysledna_cena_s_dph+cena_eur_s_dph;
		
		arg="'"+kod+"'";
		
		html=html+'<tr><td class="subTable2"><a href="javascript:LoadDetail('+arg+')">'+nazov+'</a></td><td class="subTable2"><input id="'+kod+'" type="text" value="'+pocet+'" class="formDList3" /></td><td class="subTable2">'+cena_eur_bez_dph+',- &euro;</td><td class="subTable2">'+cena_eur_s_dph+',- &euro;</td><td class="subTable2">'+cena_sk_bez_dph+' - Sk</td><td class="subTable2"><a href="javascript: remove('+arg+');">Odstránit</a></td></tr>';
		//if(nakupny_kosik[i].name==tovar) {selected[i].number=value;break;}
	}
	
	vysledna_cena_bez_dph=roundNumber(vysledna_cena_bez_dph,2);
	vysledna_cena_s_dph=roundNumber(vysledna_cena_s_dph,2);
	vysledna_cena_sk_bez_dph=roundNumber(vysledna_cena_bez_dph*30.1260,2);
		
	html=html+'<tr><td class="subTable23"><b>Výsledná cena</b></td><td class="subTable23">&nbsp;</td><td class="subTable23"><span id="vysledna_cena" name="vysledna_cena">'+vysledna_cena_bez_dph+'</span>,- &euro;</td><td class="subTable23"><b>'+vysledna_cena_s_dph+',- &euro;</b></td><td class="subTable23"><b>'+vysledna_cena_sk_bez_dph+' - Sk</b></td><td class="subTable23">&nbsp;</td></tr></table></div>';
	
	html=html+'<span>Spôsob dopravy: </span><select onchange="select_postovne();" id="postovne" name="postovne"><optgroup label="do 2 kg"><option value="3.50">Pošta SR</option><option value="13.50">Pošta ČR</option><option value="13.50">Pošta EÚ</option></optgroup><optgroup label="nad 2kg"><option value="10">UPS</option><option value="0">Osobne</option></optgroup></select>';
	html=html+'<br><span>Cena dopravy:</span><span id="cena_dopravy" name="cena_dopravy"></span> &euro;';
	//html=html+'<br><span>Celková cena bez DPH vrátane dopravy :</span><span id="cena_total" name="cena_total"></span>';

html=html+'<br><br><input name="check_dod" id="check_dod" onClick="check_dodacia(this);" type="checkbox" value="" /> Dodacia adresa je odlišná od fakturačnej';
html=html+'<table border="0">';
html=html+'<tr>';
html=html+'<td>Dodacia adresa:</td>';
html=html+'<td></td>';
html=html+'<td></td>';
html=html+'</tr>';
html=html+'<tr>';
html=html+'<td>Meno: <SPAN class=textRed>*</SPAN></td>';
html=html+'<td><input name="dod_name" id="dod_name" disabled type="text" /></td>';
html=html+'<td><SPAN id="dod_name_flag" name="dod_name_flag" style="visibility: hidden" class=textRed>(!)</SPAN></td>';
html=html+'</tr>';
html=html+'<tr>';
html=html+'<td>Priezvisko: <SPAN class=textRed>*</SPAN></td>';
html=html+'<td><input name="dod_surname" id="dod_surname" disabled type="text" /></td>';
html=html+'<td><SPAN id="dod_surname_flag" name="dod_surname_flag" style="visibility: hidden" class=textRed>(!)</SPAN></td>';
html=html+'</tr>';
html=html+'<tr>';
html=html+'<td>Ulica: <SPAN class=textRed>*</SPAN></td>';
html=html+'<td><input name="dod_street" id="dod_street" disabled type="text" /></td>';
html=html+'<td><SPAN id="dod_street_flag" name="dod_street_flag" style="visibility: hidden" class=textRed>(!)</SPAN></td>';
html=html+'</tr>';
html=html+'<tr>';
html=html+'<tr>';
html=html+'<td>Mesto: <SPAN class=textRed>*</SPAN></td>';
html=html+'<td><input name="dod_city" id="dod_city" disabled type="text" /></td>';
html=html+'<td><SPAN id="dod_city_flag" name="dod_city_flag" style="visibility: hidden" class=textRed>(!)</SPAN></td>';
html=html+'</tr>';
html=html+'<tr>';
html=html+'<td>PSČ: <SPAN class=textRed>*</SPAN></td>';
html=html+'<td><input name="dod_zip" id="dod_zip" disabled type="text" /></td>';
html=html+'<td><SPAN id="dod_zip_flag" name="dod_zip_flag" style="visibility: hidden" class=textRed>(!)</SPAN></td>';
html=html+'</tr>';
html=html+'<tr>';
html=html+'<td>Firma:</td>';
html=html+'<td><input name="dod_company" id="dod_company" disabled type="text" /></td>';
html=html+'<td><SPAN id="dod_company_flag" name="dod_company_flag" style="visibility: hidden" class=textRed>(!)</SPAN></td>';
html=html+'</tr>';
html=html+'<tr>';
html=html+'<td>Kontaktne udaje:</td>';
html=html+'<td><input name="dod_contact" id="dod_contact" disabled type="text" /></td>';
html=html+'<td><SPAN id="dod_contact_flag" name="dod_contact_flag" style="visibility: hidden" class=textRed>(!)</SPAN></td>';
html=html+'</tr>';
html=html+'<tr>';
html=html+'<td>Poznámka</td>';
html=html+'<td><textarea name="note" id="note" cols="22" rows="5"></textarea></td>';
html=html+'</tr>';
html=html+'</table>';

	html=html+'<p><a href=\"javascript: prepocitaj();\"><img src="images/btn_pre.gif" alt="" width="78" height="17" border="0" /></a>&nbsp;<a href=\"#\"><a href=\"javascript: objednaj();\"><img src="images/btn_buy.gif" alt="" width="78" height="17" border="0" /></a></p>';
	html=html+'<SPAN class=textRed>* ak sa dodacia adresa odlišuje od fakturačnej, polia s hviezdičkou je nutné vyplniť</span><br>';
	html=html+'<SPAN><b>ceny sú prerátané konverzným kurzom: 30.1260 Sk/1 EUR</b></span>';
	
	mainDIV=document.getElementById('main');
	mainDIV.innerHTML=html;
	
	document.getElementById('cena_dopravy').innerHTML=document.getElementById('postovne').value;
	
/*
	val=document.getElementById('postovne').value;
	val=parseInt(val);
	total=vysledna_cena_bez_dph+val;

	document.getElementById('cena_total').innerHTML=total+" Sk";
*/		

	tree.collapseAll();

}
