function popup(url,divname, w, h) {
	// w & h are not used, deprecated of previous 'popup' function
	myDial = $("#"+divname);
	myDial.load(url, function() {
		$(this).dialog({
			modal:true,
			bgiframe: true,
			height: w,
			width: h,
			resizeable: true,
			buttons: {
				"Close": function() { $(this).dialog("close"); }
			}
		});
	});
	return false;
}

function DisplayMsg(myMsg) {
	if (document.getElementById)
	{
		document.getElementById("orderMessage").innerHTML = myMsg;
		document.getElementById("orderMessage").style.display = '';
	}
	else if (document.all)
	{
		document.all["orderMessage"].innerHTML = myMsg;
		document.getElementById("orderMessage").style.display = '';
	}
}

function clearMsgBox() {
	$('#orderMessage').style.display = 'none';
}

function DisplayWarning(myMsg) {
	if (document.getElementById)
	{
		document.getElementById("warning").innerHTML = myMsg;
		document.getElementById("warning").style.display = '';
	}
	else if (document.all)
	{
		document.all["warning"].innerHTML = myMsg;
		document.getElementById("warning").style.display = '';
	}
}

function DisplayMsg2(myMsg, boxid)
{
	if (document.getElementById)
	{
		document.getElementById(boxid).innerHTML = myMsg;
		document.getElementById(boxid).style.display = '';
	}
	else if (document.all)
	{
		document.all[boxid].innerHTML = myMsg;
		document.getElementById(boxid).style.display = '';
	}
}
function clearMsg2(boxid) {
	$(boxid).style.display = 'none';
}

function loadMobilePhoto(id, modelName, brandName, size)
{
	$('#modelPicture').fadeTo("fast", 0.33);
	// Set image source
	if (id==0 && modelName=='' && brandName=='') {
		var src = "/img/shared/phone_nopict.jpg";
		$('#modelPicture').attr("src", src);
	}
	else {
		var src = "/picture+" + size + "+" + brandName.replace(' ','-') + "+" + modelName.replace(' ','-') + ".jpg";
		var title = brandName + " " + modelName;
		$('#modelPicture').attr({
		  src: src,
		  alt: title,
		  title: title
		}).fadeTo("slow", 1);
	}
}

$(function() {
	/* Currencies */
	$("#switch_curr a").each(function () {
		var curr = $(this).attr('id');
		$(this).bind ('click', function() {
			$.get('/ajax/do.php?setCurrency=' + curr, function(data){
				if ($('#imei').val()>0) {
					getUnlockSolution();
				}
				else {
					$.get('/ajax/do.php?getText=ShowInfo_step1', function(data2){
						$("#start:visible").html(data2).hide().animate({opacity: 'show'}, 800, "linear");
					});
				}
			});
			$("#switch_curr a.selected").removeClass('selected');
			$(this).addClass('selected');
			return false;
		});
	});
});

//////////////////////////////////////////
//       ORDER FORM START HERE         ///

function hideInfo(mybox) {
	mybox.next("span.hint").fadeOut(700);
}
function showInfo(mybox, timer) {
	//get the position of the placeholder input
	var pos = mybox.offset();
	var width = mybox.width();
	mybox.next("span.hint").css( { "left": (pos.left + width + 2) + "px", "top":(pos.top - 9) + "px"} ).fadeIn(450);
	if (timer==true) {
		setTimeout(function(){
					hideInfo(mybox);
				}, 8500);
	}
}
function hideInfoAll() {
	$("span.hint:visible").hide();
}

function ImeiError() {
	$("#imeiok").hide();
	$("#warn-imei").show();
	$("#imei").removeClass('formok formerr').addClass('formwarn');
}
function ImeiValid() {
	$("#imei").removeClass('formwarn formerr').addClass('formok');
	$("#warn-imei").hide();
	$("#imeiok").show();
}

function checkSumIMEI (imei) {
	$.getJSON("/ajax/checkimei.php?imei=" + imei,  function(data){
		if (data.chekimei==true) {
			ImeiValid();
			// reload unlock solution according to IMEI (get available tool)
			getUnlockSolution ();
		}
		else {
			ImeiError();
		}
	});
}

function getUnlockSolution () {
	$("div#getUnlockMsg:visible, div#getUnlockMsgTitle:visible, #solution:visible, #start:visible, div#divLoading:visible").hide();
	$('div#divLoading').show();
	var providers;
	var qString = $('#orderForm').serialize();
// $("#getUnlockMsg").hide();
	$.getJSON("/ajax/getSolution.php?" + qString,  function(data){
		if (data.has_solution==true) {
			$("div#getUnlockMsg:visible, div#getUnlockMsgTitle:visible, #start:visible").hide();
			switch_unlock_solution(data.toolid, data.price, data.old_price, data.delay, data.need_provider, data.need_detail, data.currency, data.info);
		}
		else if(typeof(data.msg)!="undefined" && data.msg.length > 1) {
			hideInfoAll();
			$('div#divLoading').hide();
			$("#start:visible, #solution:visible").hide();
			$("#getUnlockMsgTitle").html(data.msgTitle).slideDown(); // show err msg title
			$("#getUnlockMsg").html(data.msg).show().fadeOut(100).fadeIn(400); // show err msg
			if(typeof(data.form_error)!="undefined" && data.form_error=='imei') {
				ImeiError();
			}
		}
		else {
			reset_form();
		}
	});
}

function reset_form() {
	$("div#getUnlockMsg:visible, div#getUnlockMsgTitle:visible, #solution:visible, div#divLoading:visible").hide();
	$("#start").animate({opacity: 'show'}, 800, "linear");
}

function switch_unlock_solution(toolid, price, old_price, delay, need_provider, need_detail, currency, info) {
	hideInfoAll();
	$('div#divLoading:visible').hide();
	// fill informations
	$("#ToolID").val(toolid);
	$("#delivery").text(delay);
	$("#old_price").html(old_price);
	$("#price").html(price);
	$("#solution_info").html(info);
	// show up unlock solution
	$("#start").hide();
	$("#solution").hide().animate({opacity: 'show'}, 700, "linear");
}
