/*basket request: created by CSPY001*/

current_id='';
vat_num="VAT number:";
vat_num_desc="Your company VAT number";
comp_reg_num="Company Registration No.:";
comp_reg_num_desc="Your Company Registration number";
timeout=null;
invalidChars=new Array("9","37","38","39","40");
isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
isIE7 = navigator.userAgent.toLowerCase().indexOf('msie 7') != -1;
$(document).ready(function(){
	//showBasket();
	//showMatrix();
});


function showBasket(){
	$("#basket").load("../Controller/AjaxController.php?class=CspyBasketHandler&method=showBasket", "", refreshDOM);	
}
function refreshBasketInfo(){
	$("#license_info").load("../Controller/AjaxController.php?class=CspyBasketHandler&method=showBasket&show_license_info=1","",refreshMAC);
		
}
//refresh mac en payment button
function refreshMAC(){
	changeClientField("mac_addresses");	
}
function showMatrix(){
	$("#license_matrix").load("../Controller/AjaxController.php?class=CspyBasketHandler&method=showMatrix", "", refreshDOM);
}
function updateCurrency(){
	current_id='';
	var currency=value=document.form.currencies.value;
	var url="../Controller/AjaxController.php?class=CspyBasketHandler&method=updateCurrency&currency="+currency;
	$("#license_matrix").load(url,"",refreshDOM);
	
}
function num_pressed(id,event){
	keycode=event.keyCode;
	if(!checkValidKey(keycode)){
		return;
	}	
	if(timeout){
		clearTimeout(timeout);
	}
	timeout=setTimeout("addLicense('"+id+"')",500);
	
}
function clientfld_pressed(id,event){
	keycode=event.keyCode;
	current_id="";	
	if(!checkValidKey(keycode)){
		return;
	}
	if(timeout){
		clearTimeout(timeout);
	}
	timeout=setTimeout("changeClientField('"+id+"')",300);
	
}
function downloadfld_pressed(id,event){
	keycode=event.keyCode;
	current_id="";	
	if(!checkValidKey(keycode)){
		return;
	}
	if(timeout){
		clearTimeout(timeout);
	}
	timeout=setTimeout("changeDownloadField('"+id+"')",300);
	
}
function checkValidKey(keycode){
	var x;
	for (x=0;x<invalidChars.length;x++){ 
		if(invalidChars[x]==keycode){
			return false;
		}
	}
	return true;
}
function addLicense(id){
	var count_fld=document.getElementById("license_"+id);
	if(count_fld){
		count=count_fld.value;
		current_id="license_"+id;
	}
	else{
		count="0";
	}	
	count=count.split(' ').join('');
	var url="../Controller/AjaxController.php?class=CspyBasketHandler&method=setLicense&license_id="+id+"&count="+count;
	var comp_name=document.getElementById("client_company_name");
	if(comp_name){
		//client fields already exist, only reload client info
		$("#license_matrix").load(url,"",refreshBasketInfo);
	}
	else{
		$("#license_matrix").load(url,"",showBasket);
	}	
	
}
function changeClientField(id){
	var fld=document.getElementById("client_"+id);
	var value="";
	var reload="0";
	var field="#correct_"+id;
	if(fld){
		value=fld.value;		
	}
	else{
		value="";
	}	
	value=value.split(' ').join('%20');
	if(id=="country_code"){
		reload="1";
		field="#license_info";
		if(value=="BEL"){
			$("#comp_reg_num_lbl").html(vat_num); 
			$("#comp_reg_num_desc").html(vat_num_desc); 
		}
		else{
			$("#comp_reg_num_lbl").html(comp_reg_num); 
			$("#comp_reg_num_desc").html(comp_reg_num_desc); 
		}
	}
	
	if(id=='mac_addresses'){
		value=value.replace(/\n/g, ',');	
	}
	var url="../Controller/AjaxController.php?class=CspyBasketHandler&method=changeClientField&field_name="+id+"&reload="+reload+"&field_value="+value;
	$(field).load(url,"",refreshPaymentButton);
	
}
function changeDownloadField(id){
	var fld=document.getElementById("client_"+id);
	var value="";
	var reload="0";
	var field="#correct_"+id;
	if(fld){
		value=fld.value;		
	}
	else{
		value="";
	}	
	value=value.split(' ').join('%20');
	var url="../Controller/AjaxController.php?class=CspyDownloadTrialHandler&method=changeClientField&field_name="+id+"&reload="+reload+"&field_value="+value;
	$(field).load(url,"",refreshDownloadButton);
	
}
function refreshPaymentButton(){
	$("#payment_button").load("../Controller/AjaxController.php?class=CspyBasketHandler&method=createPaymentButton", "", refreshDOM);
}
function refreshDownloadButton(){
	$("#payment_button").load("../Controller/AjaxController.php?class=CspyDownloadTrialHandler&method=createDownloadButton", "", refreshDOM);
}

function showLicenseTerms(id){
	current_id="";	
	var url="../Controller/AjaxController.php?class=CspyBasketHandler&method=showLicenseTerms&license_id="+id;	
	$("#license_matrix").load(url,"",refreshDOM);
}
function hideLicenseTerms(){
	current_id="";
	$("#license_matrix").load("../Controller/AjaxController.php?class=CspyBasketHandler&method=showMatrix", "", refreshDOM);
}

function showCriterium(criteriumText){
	
	$(".criterium_window").show();
	$(".criterium_viewarea").html($("#"+criteriumText).html());
	$("#criterium_window_container").prepend("<div id='license_window_fade'></div>");
}

function hideCriterium(){
	$("#criterium_window_container #license_window_fade").remove();
	$(".criterium_window").hide();
	$(".criterium_viewarea").html("");
}

function refreshDOM(){
	$("#footer").hide();
	$("#footer").show();
	//
	if(current_id!="" && (isIE6 || isIE7)){
		var fld=document.getElementById(current_id);
		if(fld){			
			fld.focus();
		 	fld.value+='';
		}	
	}
}


