var $jqueryfront=jQuery.noConflict();
var rsAjaxUrl=siteroot+'background_front_request.php';


$jqueryfront(document).ready( function() {
	

	$jqueryfront(".color_option_click").live('click',function(e){
		var selected_color=$jqueryfront(this).attr('alt');
		var attr_value_image=$jqueryfront(this).attr('rel');
		var product_type_v=$jqueryfront("#product_type_v").val();
		var product_model=$jqueryfront("#product_model_v").val();
		var imagename_part1=$jqueryfront("#imagename_part1").val();
		var products_name=$jqueryfront("#products_disable_image_generate").val();
		var disableImageCreation = $jqueryfront("#disableImageCreation").val();
		var attr_value_id=$jqueryfront(this).attr('attr_value_id');
		var optionid=$jqueryfront(this).attr('optionid');
		
		$jqueryfront("#option_id_"+optionid).attr("value",attr_value_id);
		
		selected_color=selected_color.replace(' ','_').toLowerCase();
		var product_template_image_name=selected_color+product_type_v;
		
		
		$jqueryfront("#color_attr_val").html(", "+selected_color);
		var data = {action:"retrieve_product_option_image",selected_color:selected_color,selected_attribute_image:attr_value_image,
					imagetemplateprefix:product_template_image_name,product_model:product_model,imagename_part1:imagename_part1,
					disableImageCreation:disableImageCreation};
		
		
		$jqueryfront.post(rsAjaxUrl,data, function(response) {
																							 
			$jqueryfront("#image_div").html(response.product_color_image);
																						 
		},
			"json"
		
		);
	});
	
	$jqueryfront(".size_option_images").live('click',function(e){
	
		$jqueryfront('.size_option_images').each(function(){
			var qty = $jqueryfront(this).attr('qty');
			if (typeof qty !== 'undefined' && qty !== false) {
				
				if($jqueryfront(this).attr('qty')<1) {
					$jqueryfront(this).attr("class",'size_option_images disabled_size');
				}
				else {
					$jqueryfront(this).attr("class",'size_option_images');
				}
	
			}
			else {
				$jqueryfront(this).attr("class",'size_option_images');
			}


			
		});
		
		var qty = $jqueryfront(this).attr('qty');
		if (typeof qty !== 'undefined' && qty !== false) {
			if($jqueryfront(this).attr('qty') <1 ) {
				$jqueryfront(this).attr("class",'size_option_images disabled_size size_option_images_active');
			}
			else {
				$jqueryfront(this).attr("class",'size_option_images size_option_images_active');
			}
		}
		else {
			$jqueryfront(this).attr("class",'size_option_images size_option_images_active');
		}
		
		var attr_value_id=$jqueryfront(this).attr('attr_value_id');
		var optionid=$jqueryfront(this).attr('optionid');
		var pricevalue=parseFloat($jqueryfront(this).attr('pricevalue'));
		var prd_price=parseFloat($jqueryfront("#product_price_value").val());
		var prd_price_regular=parseFloat($jqueryfront("#products_price_regular").val());
		var is_special = $jqueryfront("#products_is_special").val()
		var total_price=prd_price+pricevalue;
		var total_price_regular = prd_price_regular + pricevalue;
		var selected_size_text=$jqueryfront(this).html();
		var sizeQty = $jqueryfront(this).attr('qty');
		var addToCart = '<img id="addcart_btn" src="redesign_images/prd_add_to_cart.png">';
		
		if(selected_size_text=='S')
			selected_size_text='Small';
		else if(selected_size_text=='M')
			selected_size_text='Medium';
		else if(selected_size_text=='L')
			selected_size_text='Large';
		else if(selected_size_text=='XL')
			selected_size_text='Extra Large';

		var product_price_content;	
		if(is_special == '1') {
			product_price_content = '<s>$'+total_price_regular.toFixed(2).toString(10)+'</s><span class="productSpecialPrice"> $'+
			total_price.toFixed(2).toString(10)+'</span>';
		}
		else {
			product_price_content = '$'+total_price.toFixed(2).toString(10);
		}
		$jqueryfront("#option_id_"+optionid).attr("value",attr_value_id);
		$jqueryfront("#product_price").html(product_price_content);
		$jqueryfront("#size_attr_val").html(", "+selected_size_text);
		
		if (typeof qty !== 'undefined' && qty !== false) {
		
			if($jqueryfront("#addcart_btn")) {
				$jqueryfront("#addcart_btn").remove();
			}
			
			if($jqueryfront("#prd_outof_stock")) {
				$jqueryfront("#prd_outof_stock").remove();
			}
			
			if(sizeQty > 0) {
				$jqueryfront("#product_add_to_cart").append(addToCart)
			}
			else {
				$jqueryfront("#product_add_to_cart").append('<div id="prd_outof_stock">Out of Stock</div>');
			}
		}
		
	
	});
	
	$jqueryfront("#addcart_btn").live('click',function(e){
	
		var attributes=new Array();
		var errorMessage='';
		var products_id=$jqueryfront("#prd_id").val();
		var cart_quantity=$jqueryfront("#cart_quantity_value").val();
		$jqueryfront('.option_selected_values').each(function(){
			
				if($jqueryfront(this).val()=='')
				{
					errorMessage+=$jqueryfront(this).attr('message');
				}
				else
				{
					
					//alert($jqueryfront(this).val());
					var qty = $jqueryfront("#oval_id_"+$jqueryfront(this).val()).attr('qty');
					if (typeof qty !== 'undefined' && qty !== false) {
						if($jqueryfront(this).attr('optionid') == 2) {
							selectedSize = $jqueryfront("#oval_id_"+$jqueryfront(this).val());
							selectedSizeQty = $jqueryfront(selectedSize).attr("qty");
							$jqueryfront(selectedSize).attr("qty",selectedSizeQty-1);
							newSelectedSizeQty = selectedSizeQty-1;
							if(newSelectedSizeQty<1) {
								if($jqueryfront("#addcart_btn")) {
									$jqueryfront("#addcart_btn").remove();
								}
								$jqueryfront("#product_add_to_cart").append('<div id="prd_outof_stock">Out of Stock</div>');
							}
						}
					}
					attributes[$jqueryfront(this).attr('optionid')]=$jqueryfront(this).val();	
				}
					
				
			
				});
		if(errorMessage!='')
		{
			alert(errorMessage);
			return false;
		}
		else
		{
			var data = {action:"add_product_cart",attributes:attributes,products_id:products_id,cart_quantity:cart_quantity};
			$jqueryfront.post(rsAjaxUrl,data, function(response) {
				$jqueryfront("#prd_image_thumb").animate_from_to('#count_product', {
                    pixels_per_second: 500,
                    initial_css: {
                    	"image": $jqueryfront("#prd_image_thumb").attr("src")
                    }
                });
																							 
				$jqueryfront("#count_product").html(response.cart_count);
																								 
			},
				"json"
			
			);
		}
		
	});
	
   $jqueryfront(".thumbpopup_listing").live('mouseout',function(){	
   //alert('ttt');
   $jqueryfront("body>#thumbpopup_listing").remove();
        $jqueryfront("body #thumbpopup_listing").remove();
    });	
	
	$jqueryfront(".thumbpopup_listing").live('mousemove',function(e){
		 $jqueryfront("#thumbpopup_listing")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px");
	});
/*$jqueryfront(".thumbpopup_listing").live('hover',function(){
        var medium_url = $jqueryfront(this).attr('popupimg');
        $jqueryfront("body").append("<div id='thumbpopup_listing'><img src='" + medium_url + "' /></div>");
        $jqueryfront("#thumbpopup_listing").fadeIn("fast"); 
    },
    function(){	
        $jqueryfront("#thumbpopup_listing").remove();
    });	
    $jqueryfront(".thumbpopup_listing").live('mousemove',function(e){
	 xOffset = 180;
    yOffset = 30;
        $jqueryfront("#thumbpopup_listing")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px");
    });	*/
	
	/*	$createoption('#cust_select').each (function(){
 		 this.reset();
		});	*/

	//	$createorder('select#categories_ddmenu').reset();
 	
		$jqueryfront('#view_more_listing').live('click', function() {
		
		
			rsAjaxUrl=siteroot+'product_listing_ajax.php';
			
			//alert($jqueryfront("#listing_start_offset").val());
			//alert($jqueryfront("#sql_query").val());
			
			var data = {sql_query:$jqueryfront("#sql_query").val(),listing_start_offset:$jqueryfront("#listing_start_offset").val(),cat_list_name:$jqueryfront("#cat_list_name").val(),cat_cpath:$jqueryfront("#cat_cpath").val()};
			$jqueryfront.post(rsAjaxUrl,data, function(response) {
			 //$createorder("#payment_div").html(response.paymentform);
		// alert(response.show_more_products_button+"khuih"+response.listing_start_offset);
			//alert(response.more_listing_output)
			
			$jqueryfront("#listing_prd_count").html(response.listing_start_offset);
			 if(response.show_more_products_button=='1')
			 {
			 	$jqueryfront("#listing_start_offset").attr("value",response.listing_start_offset);
				if(response.clicksNo>1)
					click_text='('+response.clicksNo+' Clicks)';
				else
					click_text='('+response.clicksNo+' Click)';
						
				$jqueryfront("#click_number").html(click_text);
				
			 }
			 else
			 {
			 	$jqueryfront("#view_more_listing").remove();
			 }
			 	//alert(response.more_listing_output);
			$jqueryfront('#listing_table > tbody:last').append(response.more_listing_output);

			
								  
				},
				"json"
		
			);
		
		});


		$jqueryfront('#view_cat_listing_prd').live('click', function() {
		
		
			rsAjaxUrl=siteroot+'product_listing_brand_ajax.php';
			
			//alert($jqueryfront("#listing_start_offset").val());
			//alert($jqueryfront("#sql_query").val());
			
			var data = {listing_cat_offset:$jqueryfront("#listing_cat_offset").val(),cat_list_name:$jqueryfront("#cat_list_name").val(),cat_list_prd_num:$jqueryfront("#cat_list_prd_num").val(),cat_total:$jqueryfront("#cat_total").val(),current_cat:$jqueryfront("#current_cat").val()};
			
			//alert(data);
			
			$jqueryfront.post(rsAjaxUrl,data, function(response) {
			 //$createorder("#payment_div").html(response.paymentform);
		// alert(response.show_more_products_button+"khuih"+response.listing_start_offset);
			//alert(response.more_listing_output)
			//alert(response.show_more_products_button);
			 if(response.show_more_products_button=='1')
			 {
			 	$jqueryfront("#listing_cat_offset").attr("value",response.listing_cat_offset);
			 }
			 else
			 {
			 	$jqueryfront("#view_cat_listing_prd").remove();
			 }
			 	//alert(response.more_listing_output);
			$jqueryfront('#listing_table > tbody:last').append(response.more_listing_output);

			
								  
				},
				"json"
		
			);
		
		});


		


		
 
	});

