/**
 * ajaxCall submit placeholder and set enable/disable selectboxes/btn oncomplete
 */
function ajaxCall(type, form, placeholder, template){
	if (type == 'account'){
		process_submit(form, placeholder, template, 'loader', function(){
			//set selectboxes
			$('#select_step2_account').selectbox();
			$('#select_step3_account').selectbox();
			$('#select_step4_account').selectbox();
			$('#select_step2_account').scrollable(300);
			$('#select_step3_account').scrollable(300);
			$('#select_step4_account').scrollable(300);
			
			//set disables selectboxes
			var disable_sb_2 = ($.trim($('#' + placeholder).find('span.disable_selectbox_2').text()) == 'true') ? true : false;
			var disable_sb_3 = ($.trim($('#' + placeholder).find('span.disable_selectbox_3').text()) == 'true') ? true : false;
			var disable_sb_4 = ($.trim($('#' + placeholder).find('span.disable_selectbox_4').text()) == 'true') ? true : false;
			var disable_submit = ($.trim($('#' + placeholder).find('span.disable_submit').text()) == 'true') ? true : false;

			//if (disable_sb_2) $('#select_step2_account').disable();
			//if (disable_sb_3) $('#select_step3_account').disable();
			//if (disable_sb_4) $('#select_step4_account').disable();
			
			//set cell widths
			$('#' + placeholder + ' tr.set_widths img').attr('src', design_url + "/graphics/default/leeg.gif");
			
			//enable / disable submit btn
			if (disable_submit){
				$('#' + placeholder).find("input[type='submit']").css('cursor', 'default');
				$('#' + placeholder).find("input[type='submit']").attr('disabled', true);
			}else{
				if ($('#' + placeholder).find("input[type='submit']").attr('class') == 'grey_btn'){
					$('#' + placeholder).find("input[type='submit']").removeClass();
					$('#' + placeholder).find("input[type='submit']").addClass('red_btn');
				}
			}
		});	
	}else if (type == 'wizard'){
		process_submit(form, placeholder, template, 'loader', function(){
			//set selectboxes
			$('#select_step2').selectbox();
			$('#select_step3').selectbox();
			$('#select_step4').selectbox();
			$('#select_step2').scrollable(300);
			$('#select_step3').scrollable(300);
			$('#select_step4').scrollable(300);
	
			//set disables selectboxes
			var disable_sb_2 = ($.trim( $('#' + placeholder).find('span.disable_selectbox_2').text() ) == 'true') ? true : false;
			var disable_sb_3 = ($.trim( $('#' + placeholder).find('span.disable_selectbox_3').text() ) == 'true') ? true : false;
			var disable_sb_4 = ($.trim( $('#' + placeholder).find('span.disable_selectbox_4').text() ) == 'true') ? true : false;
			var disable_submit = ($.trim( $('#' + placeholder).find('span.disable_submit').text() ) == 'true') ? true : false;
			var show_add_account = ($.trim( $('#' + placeholder).find('span.show_add_to_account').text() ) == 'true') ? true : false;
			var printer_name = $.trim( $('#' + placeholder).find('span.wizard_printer_name').text() );
			var type4_id = $.trim( $('#' + placeholder).find('span.type4_id').text() );

			if (disable_sb_2) $('#select_step2').disable();
			if (disable_sb_3) $('#select_step3').disable();
			if (disable_sb_4) $('#select_step4').disable();
			
			if (show_add_account){
				$('#add_printer_to_account').show();
				$('#add_printer_to_account').click(function(){
					addPrinterToAccount(type4_id, printer_name); 
					$(this).hide();
					return false;
				});
			}else{
				$('#add_printer_to_account').hide();
			}
			
			//enable / disable submit btn
			if (disable_submit){
				$('#' + placeholder).find("input[type='submit']").css('cursor', 'default');
				$('#' + placeholder).find("input[type='submit']").attr('disabled', true);
			}else{
				if ($('#wizardSearchBtn').attr('class') == 'grey_btn'){
					$('#wizardSearchBtn').removeClass();
					$('#wizardSearchBtn').addClass('red_btn');
				}
			}
		});
	}
}

/**
 * Show printer results
 */
function showPrinterResults(customer_printer_id){
	$('#show_printer_results_form').find("input[name='force_product_id']").val(customer_printer_id);
	$('#show_printer_results_form')[0].submit();
}

/**
 * Add printer to account
 */
function addPrinterToAccount(printer_id, printer_name){	
	//show overlay with adding info
	$('#printer_to_account_adding_text span.printer_name').text(printer_name);
	$('#printer_to_account_confirm_text span.printer_name').text(printer_name);
	$('#printer_account_popup .popup .container').html( $('#printer_to_account_adding_text').html() );
	toggleOverlay('show', $('#printer_account_popup .popup'), {fadeDuration:600});
	
	//set timer
	var timerFinish = false;
	var loadFinish = false;
	var timer = setTimeout(function(){
		clearTimeout(timer);
		timerFinish = true;
		if(loadFinish) showConfirmInfo();
	}, 2000);
	
	$("#ajax_add_printer input[name='args[printer_id]']").val(printer_id);
	process_submit($('#ajax_add_printer')[0], "ajax_add_printer_placeholder", "includes/include_dummy", 'loader', function(){
		loadFinish = true;
		if (timerFinish) showConfirmInfo();
	});
}

/**
 * Added printer to account succesfully (callback function)
 */
function showConfirmInfo(){
	$('#printer_account_popup .popup .container').fadeTo(fadeDuration, 0, function(){
		//animate on finish fading
		$('#printer_account_popup .popup .container').animate({
			'height' 	: $('#printer_to_account_confirm_text').height()
		}, 600, "easeOutQuart", function(){
			//oncomplete animate boundings
			$('#printer_account_popup .popup .container').html( $('#printer_to_account_confirm_text').html() );
			if (jQuery.browser.msie && Math.floor(jQuery.browser.version) == '7'){
				setTimeout(function(){
					$('#printer_account_popup .popup .container').fadeTo(fadeDuration, 1);
					clearTimeout(this);
				}, 50);
			}else{
				$('#printer_account_popup .popup .container').fadeTo(fadeDuration, 1);
			}
		});
	});
}
