﻿function onBeforeSubmit(formData, jqForm, options) 
{	
	$("#div_formArea :input").attr('disabled', true);	
	//tb_show();
	return true;
}

function onSuccessResults(responseText, statusText)
{ 
	//tb_remove();
	$("#div_formArea :input").attr('disabled', false);
}
function onSuccessForm(responseText, statusText) 
{ 	
	//tb_remove();
	var site_url = document.getElementById("site_url").value;	
    var options = { 
        target:        '#div_resultsArea',
        beforeSubmit:  onBeforeSubmit,
		url: site_url + '/productfinders/results/?isAJAXPOst=true',
        success:       onSuccessResults
    };	
	$('#frm_qfind').ajaxSubmit(options); 
	$("#div_formArea :input").attr('disabled', false);
	return false;	
} 
function onChange_qfind_form_field(controller,form,isSearchButton)
{	
   document.getElementById("div_resultsArea").innerHTML="";	
   var qfindType = form.qfindType.value;
   var site_url = form.site_url.value;
   var mc="";
   if (!isSearchButton)
   {		
		var masterControl = controller.value;
		masterControl = masterControl.replace("+", "___");		
		mc = controller.name.replace("__",".") +'|'+masterControl;	
		
   }
	var options = { 
		target:        '#div_formArea',
		url: ''+site_url+'/productfinders/filter/?mc='+mc,
		beforeSubmit:  onBeforeSubmit,
		success:       onSuccessForm
	};	
	$('#frm_qfind').ajaxSubmit(options); 
	
	return false;
}
function onClickReSetButton(form)
{ 	
	var site_url = form.site_url.value;
	var url= site_url + "/productfinders/"+form.qfindType.value+"/reset/"
	document.getElementById("div_resultsArea").innerHTML="";
    var options = { 
        target:        '#div_formArea',
		url: ''+url,
        beforeSubmit:  onBeforeSubmit,
		resetForm: true,
		clearForm: true,
        success:       onSuccessResults
    };	
	$('#frm_qfind').ajaxSubmit(options); 
	return false;
}

function OnSortByChange() 
{ 	
	//tb_remove();
    var options = { 
        target:        '#div_resultsArea',
        beforeSubmit:  onBeforeSubmit,
        success:       onSuccessResults
    };	
	$('#frm_resultsSortBy').ajaxSubmit(options); 
	return false;	
} 

$(document).ready(function($){	

	$(".paging .pages a").live("click", function(event) { 

		var loaderLocation =  this.href;
		//tb_show();
		$.ajax({			
			type: "GET",
			url: loaderLocation,
			dataType: "html",
			success: function(theResponse) {
				//tb_remove();
				$("#div_resultsArea").html(theResponse);
				
			 }
		
		}); 

		return false;

	}); 

	$(".search_panel .left_navigation ul li a").live("click", function(event) { 

		var loaderLocation =  this.href;
		var url = loaderLocation.split("#");
		
		
		//tb_show();
		$.ajax({
			type: "GET",
			url: loaderLocation,
			dataType: "html",
			success: function(theResponse) {
				//tb_remove();
				
				$("#div_resultsArea").html(theResponse);
				var pos = $("#"+url[1]).offset(); 
				$( 'html, body' ).animate( { scrollTop: pos.top }, 0 );

				
			 }
		
		}); 

		return false;

	}); 

	$("#group").live("click", function(event) { 

		var loaderLocation =  this.action;
		//tb_show();
		loaderLocation += "&group="+loaderLocation;
		
		$.ajax({
			type: "GET",
			url: loaderLocation,
			dataType: "html",
			success: function(theResponse) {
				//tb_remove();
				$("#div_resultsArea").html(theResponse);
				
			 }
		
		}); 

		return false;

	}); 
	
	$(".stock_status").live("click", function(event) { 
		
		jQuery.facebox({ ajax: this.href });
		return false;
	});

	$(".stock_status_red").live("click", function(event) { 
		
		jQuery.facebox({ ajax: this.href });
		return false;
	});
	
});



$(".add_to_cart").live("click", function(event) { 
	
	
	var productIDVal =this.id;
	//$("#"+productIDVal).removeClass('add_to_cart');
	$(this).toggleClass("add_to_cart_loading");
	$.ajax(
	{
		url: SITE_URL + "ajax/item",
		type: "POST",
		cache: false,
		dataType: "json",
		data: { product_id: productIDVal,com:COMPONENT,action:ACTION},
		success: function(theResponse) 
		{
			//alert(theResponse.html);
			$(".add_to_cart").removeClass("add_to_cart_loading");
			//$("#"+productIDVal).addClass('add_to_cart');
			
			$("#item").html(theResponse.test);
			//$("#img_"+productIDVal).effect('transfer',{ to: "#my_cart", className: 'ui-effects-transfer' },500,callback);
			//$( 'html, body' ).animate( { scrollTop: 0 }, 0 );
			
			if ($(".cart").is(":visible")) 
			{

				if(theResponse.test ==1 || (COMPONENT=="product" && ACTION=="promo") )
				{
					loadTab(5);
					
				}
				else
				{
					if( $("#cart_" + productIDVal).length > 0){ 
						$("#cart_" + productIDVal).html(theResponse.html);
						
						
					}
					else
					{
						$("#cart dl:first").after('<dl class=cart_times id=cart_'+productIDVal+'>'+theResponse.html+'</dl>'); 						
						
					}		

					$("#cart_" + productIDVal).animate({ opacity: 0 }, 500);
					$("#cart_" + productIDVal).animate({ opacity: 1 }, 500);  	
							 
				}	

				$(".cart .toll_count .total_count").html('<strong>'+theResponse.order_total+'</strong>');
				$(".cart .delv_chrg .total_count").html('<strong>'+theResponse.delivary_charge+'</strong>');
				$(".cart .tol_count_wo_vat .total_count").html('<strong>'+theResponse.item_total+'</strong>');
				$(".cart .vat_count .total_count").html('<strong>'+theResponse.total_without_vat+'</strong>');
				$("#vat_per").html(theResponse.vat_per*100);
				
			}
			else if ($(".tab_5").is(":visible")) 
			{
				$("#scroll").hide();
			}
			else
			{
				loadTab(5);
			}
				
					
				
			$(".checkout").show();
			
		},
		complete: function () {
			
			var image = $('#img_'+productIDVal).offset();
			var cart  = $('#my_cart').offset();

			$('#img_'+productIDVal).before('<img src="' + $('#img_'+productIDVal).attr('src') + '" id="temp" style="position: absolute; top: ' + image.top + 'px; left: ' + image.left + 'px;" />');

								
			params = {
				top : cart.top + 'px',
				left : cart.left + 'px',
				opacity : 1.0,
				width : '75px',  
				heigth : '75px'
			};		

			$('#temp').animate(params, 1000, false, function () {
				$('#temp').remove();
			});	

			$( 'html, body' ).animate( { scrollTop: 0 }, 0 );	
		}	
		
	}); 

	
	

	return false;
});
$("#cboProductListSort").live("click", function(event) { 
	return false;
});

		
function OnChangecboProductListSort(form,group)
{

		var loaderLocation =  form.action;
		//tb_show();
		loaderLocation += "&group="+group.value;
		
		$.ajax({
			type: "GET",
			url: loaderLocation,
			dataType: "html",
			success: function(theResponse) {
				//tb_remove();
				$("#div_resultsArea").html(theResponse);
				
			 }
		
		});


		return false;	
}

function OnChangecboProductListSort_PerPage(form,group)
{

		var loaderLocation =  form.action;
		//tb_show();
		loaderLocation += "&perpage="+group.value;

		$.ajax({
			type: "GET",
			url: loaderLocation,
			dataType: "html",
			success: function(theResponse) {
				//tb_remove();
				$("#div_resultsArea").html(theResponse);

			 }

		});


		return false;
}


function callback(){
		$("#my_cart").show('slide',{ direction: "up"},1000);
};


$("#btnCompare").live("click", function(event) {
	
	var Cles = "";
	
	$('.search_result :checkbox:checked').each(function(i){
		Cles += $(this).val() + ",";
    });

	var site_url = document.getElementById("site_url").value;	
	var url= site_url + "productfinders/compare/?id="+Cles;
	//jQuery.facebox({ ajax: url });
	window.open(url,"_blank");
	return false;
	
});

	
