//var tb_pathToImage = "http://dev.unlockingonline.com/images/loader.gif";
var tb_pathToImage = "{{$smarty.const.IMAGES_URL}}/loader.gif";


//on page load call tb_init
$(document).ready(function(){   
	imgLoader = new Image();// preload image
	imgLoader.src = tb_pathToImage;
});



//Showing of the loaded window
function my_onload(data){
$("#TB_load").remove();
$("#TB_window").fadeIn(300);
tb_position();

var txt = $("#mypopup-content").html();
txt=txt.substring(0,7).toLowerCase();
	if(txt=='<error>'){
		TB_WIDTH = 710;
		tb_position();
		$("#mypopup-content").css("width", "710px");
	}
}


//Open popup window
function my_popup(modal, arg, model, network_id){	
var arg = arg || '';

if(modal=='chat'){
chat_popup();
return 1;
}
	try {		
		switch(modal){
			case 1: 
				TB_WIDTH=450;				
				break;
			case 2:
				TB_WIDTH=800;
				break;
			case 3:
			case 'sorry_yes':
			case 'sorry_no':
				TB_WIDTH=450;
				break;
			case 4:
				TB_WIDTH=710;
				break;
			case 6:
			case 'chat':
				TB_WIDTH=710;
				break;
			}		
	
		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});			
			$("html").css("overflow","hidden");			
			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}else{//all others
			if(document.getElementById("TB_overlay") === null){
				$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}
		$("#TB_window").html('<div class="window" id="mypopup-content"></div>');		
		tb_position();		
		$("#mypopup-content").css("width", TB_WIDTH+"px");
		
		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
		$('#TB_load').show();//show loader

		var req="popup_order_ajax.php?window="+modal;
		if(modal==1 && arg!='') req=req+"&pid="+arg+"&model="+model.replace(/ /g,"_")+"&network_id="+network_id;	
		if(modal=='sorry_no' && arg!='')req=req+"&model="+escape(arg);		
		if(modal=='sorry_yes' && arg!='') req=req+"&model="+escape(model)+"&network="+escape(arg);
									 						
		$("#mypopup-content").load(req, my_onload);
		
		if(tb_detectMacXFF()){
			$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
		}else{
			$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
		}		

	
	} catch(e) {
		//nothing here
		alert("ERROR in Javascript code!");
	}

}


//helper functions below

function tb_remove() {
	$("#cart_amount").load("popup_order_ajax.php?action=get_totals"); //Update cart amount in the header
	$("#cart_items").load("popup_order_ajax.php?action=get_totals_counter", {1:1}, function(returnVal){
		if(returnVal != '0')
			$("#go_checkout").show();
		else
			$("#go_checkout").hide();
	}); //Update cart amount in the header
	$("#TB_error").remove();	
	$("#TB_closeWindowButton").unbind("click");
	$("#TB_window").fadeOut(300,function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});


	$("#TB_load").remove();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	return false;
}

function tb_position() {
var height  = document.getElementById('TB_window').offsetHeight;	
$("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});
	if ( !(typeof document.body.style.maxHeight === "undefined")) { // take away IE6
		$("#TB_window").css({marginTop: '-' + parseInt((height / 2),10) + 'px', width: TB_WIDTH + 'px'});		
	}
}

function tb_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
}

function tb_detectMacXFF() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
  }
}


/**********************************************************************************************************/
/*									ORDER PROCESSING FUNCTIONS						           			  */



function send_imei(obj, site_id){
$("#TB_error").remove();

var pid=$(":radio[name=c3]").filter(":checked").val();
var imei=$("input#imei").val();
var site_id = site_id;
var pin=$("input#hidpin").val();
var kbh=$("input#hidkbh").val();
var model=$("input#model").val();
var network_id=$("input#network_id").val();

var error_message=false;

//if((pid*1)!=pid) alert("Chose a type of delivery please.");
//else 
if((imei*1)!=imei) error_message = "Please input your IMEI number correctly. It must be 15 digits long.<br/><br/>If the IMEI displayed on your handset is longer than 15 digits,<br/>simply input the first 15 digits in the box below.";
else if(imei.length!=15)error_message = "Please input your IMEI number correctly. It must be 15 digits long.<br/><br/>If the IMEI displayed on your handset is longer than 15 digits,<br/>simply input the first 15 digits in the box below.";
else { 	
  $.post(
		'popup_order_ajax.php?action=add_item',
		{			
				    SITE_ID: site_id,
				    IMEI: imei,
				    PRODUCT_ID: pid,
				    PIN: pin,
				    KBH: kbh,
				    MODEL: model,
				    NETWORK_ID: network_id
				    
		},
		function succ(data) {
			if(data){				
				$("body").append("<div id='TB_error'><center><div id='error_field'>"+data+"</div></center></div>");
				$('#TB_error').show();//show loader		
				$("#TB_error").click(function(){$("#TB_error").remove();});		
				}
			else {										
				$("#TB_window").fadeOut(200, function(){									
					$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
					$('#TB_load').show();//show loader			
					TB_WIDTH=800;
					$("#mypopup-content").css("width", TB_WIDTH+"px");
					$("#mypopup-content").load("popup_order_ajax.php?window=2", my_onload);			
					});
				}
			}
	);
	  	
	}
if(error_message){
	$("body").append("<div id='TB_error'><center><div id='error_field'>"+error_message+"</div></center></div>");
	$('#TB_error').show();//show loader		
	$("#TB_error").click(function(){$("#TB_error").remove();});		
	}
	
}


function cart_checkout(){
	$("#TB_window").fadeOut(200, function(){									
	$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
	$('#TB_load').show();//show loader			
	TB_WIDTH=710;
	$("#mypopup-content").css("width", TB_WIDTH+"px");
	$("#mypopup-content").load("popup_order_ajax.php?window=4", my_onload);			
	});
}

function empty_cart()
{
$("#mypopup-content").load("popup_order_ajax.php?window=2&action=empty_cart", tb_position);	
$("#go_checkout").hide();	
}

function delete_item(){
var items=$("input:checkbox:checked").serialize();
$("#mypopup-content").load("popup_order_ajax.php?window=2&action=delete_item&"+items, tb_position);		
}


//Check for PRODUCT_ID and launch IMEI window
function order_unlock(){
var pid=$(":radio[name=c3]").filter(":checked").val();
var model=$("input#model").val();
var network_id=$("select#network").val();

if((pid*1)!=pid) alert("Choose a time of delivery please.");
else my_popup(1,pid, model, network_id);
}

function show_next(win){
	var network_id='';
	var net_send = '';
	
	network_id = $("#network_id").val();
	if(network_id != '' && network_id != null)
		net_send = "&network_id="+network_id;
	
	$("#TB_window").fadeOut(200, function(){									
	$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
	$('#TB_load').show();//show loader					
	$("#mypopup-content").load("popup_order_ajax.php?window="+win+net_send, my_onload);			
	});
}

function save_pin(){
$("#TB_error").remove();
var pin=$("input#mypin").val();
var error_message=false;
if((pin*1)!=pin) error_message = "Please input your PIN-code correctly.";
else if(pin.length<4)error_message = "Please input your PIN-code correctly.";
else{
	$("#TB_window").fadeOut(200, function(){									
	$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
	$('#TB_load').show();//show loader
	$("#mypopup-content").load("popup_order_ajax.php?window=1&pin="+pin, my_onload);			
	});
}
if(error_message){
	$("body").append("<div id='TB_error'><center><div id='error_field'>"+error_message+"</div></center></div>");
	$('#TB_error').show();//show loader		
	$("#TB_error").click(function(){$("#TB_error").remove();});		
	}	
}

function save_kbh(){
$("#TB_error").remove();
var kbh = $("input#mykbh").val();
var network_id = $("input#network_id").val();
var model = $("input#model").val();
//alert(network_id);return;
var error_message=false;
if(kbh.length<4)error_message = "Please input your KBH-code correctly.";
else{
	$("#TB_window").fadeOut(200, function(){									
	$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
	$('#TB_load').show();//show loader
	$("#mypopup-content").load("popup_order_ajax.php?window=1&kbh="+kbh+"&network_id="+network_id+"&model="+model, my_onload);			
	});
}
if(error_message){
	$("body").append("<div id='TB_error'><center><div id='error_field'>"+error_message+"</div></center></div>");
	$('#TB_error').show();//show loader		
	$("#TB_error").click(function(){$("#TB_error").remove();});		
	}	
}

function more_info(){	
var sw=$(":radio[name=network_know]").filter(":checked").val();
var model=$("input#model").val();
var network;

if(sw=='Yes'){
	network=$("select#network option:selected").text();
	my_popup('sorry_yes', network, model);
}
else if(sw=='No')my_popup('sorry_no', model);
}
