function sizeChanged(val){
	var measures_order = document.getElementById("measures_order");
	if(val=="mp"){
		measures_order.style.visibility="visible";
	}else{
		measures_order.style.visibility="hidden";
	}
}
function hideErr(){
	var err_order = document.getElementById("err_order");
	err_order.style.visibility="hidden";
}
function showEstimateDeliverTime(id,msg,msg2,no,category_name){
	var no_orders = parseInt(msg2.split("#")[0]);
	var days = (no_orders+1)*2;
	if($("#order_time").val()=="regim de urgenta"){
		days = Math.min(10, days);
	}
	var months = ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"];
	var d = new Date();
	for(var i=1,n=1;n<=days;i++){
		d = new Date();
		d.setDate(d.getDate()+i);
		if(d.getDay()!=6&&d.getDay()!=0){
			n++;
		}
	}
	var date_txt = d.getDate()+" "+months[d.getMonth()]+" "+d.getFullYear();
	var deliver_date = d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
	var temp="";
	if(no==1){
		temp="Intre timp s-a mai efectuat o comanda. "
	}
	var dialog_obj = {title:"Cititi cu atentie!",html:"<div style='text-align:left;margin-top:10px;'>"+temp+"Comanda dumneavoastra va fi executata in maxim "+days+" zile lucratoare. Data estimativa a executarii comenzii este "+date_txt+", la care se adauga zilele de livrare(4 zile-livrare normala, 1-2 zile-livrare prioritara).</div>",width:420,buttons:{"Sunt de acord": function() {checkNoOrders(id, msg, deliver_date, no_orders,category_name)}, "Anuleaza comanda": function() {$("#dialog").dialog('close');hideErr();$("#order_color").val("-1");$("#order_size").val("-1");$("#order_time").val("-1");document.getElementById("measures_order").style.visibility="hidden";}}};
	checkNoOrders(id, msg, deliver_date, no_orders,category_name);
//	addDialog(dialog_obj);
}
function estimateDeliverTime(id,msg,category_name){
	if(category_name=="Genti unicat" || category_name=="Articole pe stoc"){
		showEstimateDeliverTime(id,msg,"0#",0,category_name);
	}else{
		var dialog_obj = {title:"Comanda",html:"<div style='text-align:left;margin-top:10px;'>Va rugam asteptati...</div>",width:420};
		addDialog(dialog_obj);
		$.ajax({
			type: "POST",
			url: server_url_v2+"getNoOrders.php",
			data: "",
			success: function(msg2){
				showEstimateDeliverTime(id,msg,msg2,0,category_name);
			}
		});
	}
}
function checkNoOrders(id, msg, deliver_date, no_orders,category_name){
	if(category_name=="Genti unicat" || category_name=="Articole pe stoc" || $("#order_time").val()=="regim de urgenta"){
		doOrder(id,msg, deliver_date);
	}else{
		var dialog_obj = {title:"Comanda",html:"<div style='text-align:left;margin-top:10px;'>Va rugam asteptati...</div>",width:420};
		addDialog(dialog_obj);
		$.ajax({
			type: "POST",
			url: server_url_v2+"getNoOrders.php",
			data: "n=1",
			success: function(msg2){
				var no_orders2 = parseInt(msg2.split("#")[0]);
				if(no_orders2==no_orders){
					doOrder(id,msg, deliver_date);
				}else{
					showEstimateDeliverTime(id,msg,msg2,1,category_name)
				}
			}
		});
	}
}
function order(id, ws, category_name){
	var err_order = document.getElementById("err_order");
	var err_text = document.getElementById("err_text");
	var order_color = $("#order_color"),
	order_size = $("#order_size"),
	order_time = $("#order_time"),
	tips = $("#err_text");
	var allFields = $([]).add(order_color);
	var bValid = true;
	allFields.removeClass('ui-state-error');
	var t="";
	
	var id_user_session =$("#id_user_session").val();
	var id_user_cookie=Get_Cookie("id_user");
	var id_user = parseInt(id_user_cookie)>0?id_user_cookie:(parseInt(id_user_session)>0?id_user_session:0);
	if(id_user==0){
		err_order.style.visibility="visible";
		t="<a href='"+server_url+"login' style='color:#000000; font-weight:bold;' class='hijax_link'>Login</a> pentru a putea comanda";
		tips.html(t);
		init();
		return;
	}
	if(order_color.val()=="-1"){
		order_color.focus();
		t="Completati campul <u>culoare</u>";
		tips.html(t);
		err_order.style.visibility="visible";
		bValid=false;
	}
	if(ws==1){
		if(order_size.val()=="-1" && bValid){
			order_size.focus();
			t="Completati campul <u>marime</u>";
			tips.html(t);
			err_order.style.visibility="visible";
			bValid=false;
		}else{
			if(order_size.val()=="mp" && bValid){
				var li = document.getElementById('loading_img');
				li.style.display = "block";
				bValid=false;
				checkMP(id,category_name);
			}
		}
	}
	if(order_time.val()=="-1" && bValid){
		order_time.focus();
		t="Completati campul <u>livrare</u>";
		tips.html(t);
		err_order.style.visibility="visible";
		bValid=false;
	}
	if(bValid){
		estimateDeliverTime(id, "", category_name)
	}
}
function doOrder(id,msg,deliver_date){
	addDialog({title:"Comanda",html:"<div style='text-align:left;margin-top:10px;'><div style='margin-bottom:5px;'>Articol comandat:<strong><u>"+$("#item_name").val()+"</u></strong></div><div style='margin-bottom:5px;'>Culoarea:<strong><u>"+$("#order_color :selected").text()+"</u></strong></div><div style='margin-bottom:5px;'>Marimea:<strong><u>"+$("#order_size").val().replace(/mp/gi, "masuri personale")+"</u></strong></div><div style='margin-bottom:5px;'>Livrare:<strong><u>"+$("#order_time").val()+"</u></strong></div><div>Alte mentiuni</div><div><textarea style='width:100%; height:50px;' id='other_mentions'></textarea></div></div>",width:420, buttons:{"Plaseaza comanda": function() {dodoOrder(id,msg,deliver_date)}, "Anuleaza comanda": function() {$("#dialog").dialog('close');hideErr();$("#order_color").val("-1");$("#order_size").val("-1");$("#order_time").val("-1");document.getElementById("measures_order").style.visibility="hidden";}}});
}
function dodoOrder(id,msg,deliver_date){
	var measures_order = document.getElementById("measures_order");
	var err_order = document.getElementById("err_order");
	err_order.style.visibility="hidden";
	var order_color = $("#order_color"),
	order_size = $("#order_size"),
	order_time = $("#order_time");
	var dialog_obj = {title:"Comanda",html:"<div style='text-align:left;margin-top:10px;'>Va rugam asteptati...</div>",width:420};
	var other_mentions = base64_encode2($("#other_mentions").val().replace(/\n/gi, "<br />"));
	addDialog(dialog_obj);
	var data = "deliver_date="+deliver_date+"&id="+id+"&size="+order_size.val()+"&color="+order_color.val()+"&time="+order_time.val()+"&other_mentions="+other_mentions;
	if(order_size.val()=="mp"){
		var measures = msg.split("-");
		var thesize = "";
		for(var i=0;i<measures.length-1;i++){
			var values = measures[i].split("#");
			var measure = $("#measure_"+values[1]);
			thesize += values[0]+": "+measure.val()+" cm";
			if(i<measures.length-2){
				thesize += ", ";
			}
		}
		data = "deliver_date="+deliver_date+"&id="+id+"&size="+thesize+"&color="+order_color.val()+"&time="+order_time.val()+"&other_mentions="+other_mentions;
	}
	$.ajax({
		type: "POST",
		url: server_url_v2+"doOrder.php",
		data: data,
		success: function(msg){
			var li = document.getElementById('loading_img');
			li.style.display = "block";
			measures_order.style.visibility="hidden";
			hideErr();
			order_color.val("-1");
			order_size.val("-1");
			order_time.val("-1");
			var li = document.getElementById('loading_img');
			li.style.display = "none";
			if(parseInt(msg)==1){
				var dialog_obj = {title:"Comanda trimisa",html:"<div style='text-align:left;margin-top:10px;'>Comanda dumneavoastra a fost trimisa catre HaineDama.com.<br />In scurt timp veti primi un email de confirmare.<br />Pentru a vedea starea comenzilor dumneavoastra apasati <a href='"+server_url+"comenzile-mele' class='hijax_link' style='color:#A9BA0A'>aici</a>.<br />Va multumim!</div>",width:420};
			}else{
				var dialog_obj = {title:"Adresa incompleta",html:"<div style='text-align:left;margin-top:10px;'>Adresa dumneavoastra de livrare nu este completa.<br />Va rugam completati adresa si faceti comanda din nou.<br />Pentru a completa adresa apasati <a href='"+server_url+"adresa-de-livrare' class='hijax_link green_anchor' style='color:#A9BA0A'>aici</a>.<br />Va multumim!</div>",width:420};
			}
			addDialog(dialog_obj);
//			setTimeout(function(){window.location = window.location}, 5000);
			ajaxReload();
			init();
		}
	});
}
function checkMP(id,category_name){
	$.ajax({
		type: "POST",
		url: server_url_v2+"checkMP.php",
		data: "id="+id,
		success: function(msg){
			var li = document.getElementById('loading_img');
			li.style.display = "none";
			var measures = msg.split("-");
			var boo=true;
			var err_order = document.getElementById("err_order"),
			tips = $("#err_text");
			for(var i=0;i<measures.length-1;i++){
				var values = measures[i].split("#");
				var measure = $("#measure_"+values[1]);
				if(boo && ( parseInt(measure.val())<=0 || isNaN(parseInt(measure.val())))){
					measure.focus();
					t="Completati campul <u>"+values[0]+"</u>";
					tips.html(t);
					err_order.style.visibility="visible";
					boo=false;
				}else{
					if(boo && values[2]!="" && values[3]!=""){
						if(parseInt(measure.val())<parseInt(values[2]) || parseInt(measure.val())>parseInt(values[3])){
							measure.focus();
							t="Valoarea campului <u>"+values[0]+"</u> trebuie sa fie minim "+values[2]+" si maxim "+values[3];
							tips.html(t);
							err_order.style.visibility="visible";
							boo=false;
						}
					}
				}
			}
			if(boo){
				estimateDeliverTime(id, msg, category_name)
			}
		}
	});
}
