// JavaScript Document
var dialogCreated = false;

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "0";
  else
    return results[1];
}
function checkEmptyField(fieldToCheck, fieldName) {
	var strForgotPattern = 'อ๊ะๆ ใส่ [fieldname] ด้วยจ้ะ!!!';
	var fieldId = '#'+fieldToCheck.attr('id');

	if ($(fieldId).val() == '') {
		alert(strForgotPattern.replace('[fieldname]', fieldName));
		$('html, body').scrollTo( $(fieldId), 800 );
		fieldToCheck.focus();
		return false;
	} else {
		return true;
	}
}

$(function() {
	var selectedCategory = parseInt(gup("category"));;

	slider.init('slider',selectedCategory);

	if (selectedCategory == 0) { selectedCategory = false; }
	
	$("#categoryMenu").accordion({
		header: "h3",
		alwaysOpen: false
	});
	if (selectedCategory > 1) {
		$("#categoryMenu").accordion("activate", (selectedCategory - 1));
	} 
	if (selectedCategory == false) {
		$("#categoryMenu").accordion("activate", 0);
	}
	
	$("#btnItemsRequest").click(function() {
		if (checkEmptyField($('#request_brand'), 'Brand') == false) {
			return false;
		}
		if (checkEmptyField($('#request_product'), 'Product') == false) {
			return false;
		}
		
		alert('ok');
		$.get(
			'ajaxProxy.php', 
			{ mode: 'itemRequest', brand: $("#request_brand").val(), product: $("#request_product").val(), url: $("#request_url").val() }, 
			function(data){
		 		if (data == 'done') {
					alert('ขอบคุณที่แจ้งข่าวสารกับ Jeban.com ค่ะ');
					$("#request_brand").val("");
					$("#request_product").val("");
					$("#request_url").val("");
				} else {
					alert(data);
					$("#request_brand").focus();
				}
			}
		);

});
	
	if ($('.pageNo').size() > 0) {
		$('.pageNo').editInPlace(
			{	url:'ajaxProxy.php?mode=reviewsProductPage',
				saving_image:'images/ajaxLoader_circleBall.gif',
				value_required:true
			}
		);
	}

	if ($('.pageNo_list').size() > 0) {
		$('.pageNo_list').editInPlace(
			{	url:'ajaxProxy.php?mode=reviewsListPage',
				saving_image:'images/ajaxLoader_circleBall.gif',
				value_required:true
			}
		);
	}

	if ($('.pageNo_sub').size() > 0) {
		$('.pageNo_sub').editInPlace(
			{	url:'ajaxProxy.php?mode=reviewsSubCategoryPage',
				saving_image:'images/ajaxLoader_circleBall.gif',
				value_required:true
			}
		);
	}

$('input.star').rating();

	if ($("input[@name='usecosme']:checked").size() == 0) {
		$("#alwayuse").attr("disabled","disabled");
		$("#willbuy").attr("disabled","disabled");
	} else {
		$("#alwayuse").removeAttr("disabled");
		$("#willbuy").removeAttr("disabled");
	}
	
	$("input[@name='usecosme']").click(function() {
		if ($("input[@name='usecosme']:checked").size() > 0) {
			if ($("input[@id='usecosme_full']:checked").size() > 0) {
				$("#alwayuse").removeAttr("disabled");
			} else {
				$("#alwayuse").removeAttr("checked");
				$("#alwayuse").attr("disabled","disabled");
			}
			$("#willbuy").removeAttr("disabled");
		}
	});
	
	if ($("#alert:checked").size() > 0) {
		$("#buydate").removeAttr("disabled");
	} else {
		$("#buydate").attr("disabled", "disabled");
	}
	$("#alert").click(function() {
		if ($("#alert:checked").size() > 0) {
			$("#buydate").removeAttr("disabled");
			$("#buydate").focus();
		} else {
			$("#buydate").attr("disabled", "disabled");
			$("#buydate").attr("val", "");
		}
	});

/*
	if ($("#pkid_shop").val() > 0) {
		$("#branch").removeAttr("disabled");
	} else {
		$("#branch").attr("disabled", "disabled");
	}
	$("#pkid_shop").change(function() {
		if ($("#pkid_shop").val() > 0) {
			$("#branch").removeAttr("disabled");
			$("#branch").focus();
		} else {
			$("#branch").attr("disabled", "disabled");
			$("#branch").attr("val", "");
		}
	});
*/

	$("#buydate").datepicker({ 
		dateFormat: "M d, yy",
		changeMonth: true,
		changeYear: true,
		yearRange: '-5:0'
	});	
	
	$("#submit").click(function() {
		var strForgotPattern = 'อ๊ะๆ ใส่ [fieldname] ด้วยจ้ะ!!!';

		if ($("input[@name='usecosme']:checked").size() == 0) {
			alert('เลือกขนาดผลิตภัณฑ์ที่ใช้ด้วยจ้ะ!!!');
			$('html, body').scrollTo($("#usecosme_tester"), 800);
			$("#usecosme_tester").focus();
			return false
		}
		if (checkEmptyField($('#reviewdetail'), 'ความคิดเห็นเกี่ยวกับผลิตภัณฑ์') == false) {
			return false;
		}
		if (checkEmptyField($('#pkid_shop'), 'ห้างสรรพสินค้า') == false) {
			return false;
		}
		return true;						
	});

	$('#reviewSorting').change(function() {
		if ($('#reviewSorting').val() == 'name') {
			location.replace('reviews_list.php?sort=name');
		} else {
			location.replace('reviews_list.php');
		}
		return true;
	});

	$('#reviewSortingSubCate').change(function() {
		var queryString = '';
		
		if (gup("subcategory") != 0) {
			queryString = queryString + '?subcategory='+gup("subcategory");
		}
		if (gup("category") != 0) {
			if (queryString != '') { queryString = queryString + '&'; } else { queryString = queryString + '?'; }
			queryString = queryString + 'category='+gup("category");
		}
		if (gup("brand") != 0) {
			if (queryString != '') { queryString = queryString + '&'; } else { queryString = queryString + '?'; }
			queryString = queryString + 'brand='+gup("brand");
		}
		
		if ($('#reviewSortingSubCate').val() == '') {
			location.replace('reviews.php'+queryString);
		} else {
			location.replace('reviews.php'+queryString+'&sort='+$('#reviewSortingSubCate').val());
		}
		return true;
	});
	
	if ($("#productImages").length > 0) {
		$("#productImageDiv").css({'cursor' : 'pointer'});
		$("#productImageDiv").click(function() {
//			$("#productImages").slideToggle('slow');
			if (dialogCreated == true) {
				$("#productImages").dialog('open');
			} else {
				$("#productImages").css({'display' : 'block'});
				$("#productImages").dialog({
					modal: true,
					resizable: false,
					width: '400px',
					overlay: { 
						opacity: 	0.5, 
						background: "black"
					},
					buttons: {
						Cancel: function() {
							$(this).dialog('close');
						}
					}
				});
				
				$(".imgThumb").each(function() {
					var button 	= $('#'+this.id), interval;
					var productId = $("#product_id").val();
					
					$.ajax_upload(button,{
						action: 'ajaxProxy.php?mode=uploadProduct&imageSize='+button.attr('title')+'&productId='+productId,
						name: 'myfile',
						onSubmit : function(file, ext){
							button.text('Uploading');
							
							this.disable();
							
							interval = window.setInterval(function(){
								var text = button.text();
								if (button.text().length < 13){
									button.text(button.text() + '.');					
								} else {
									button.text('Uploading');
								}
							}, 200);
						},
						onComplete: function(file, response){
							alert(response);
			
							button.text('Upload');
							button.removeClass('hover');
							
							window.clearInterval(interval);
							this.enable();
							$('#imgThumb_'+button.attr('title')).attr('src', 'userfiles/thumbs/topics/'+button.attr('title')+'/'+topicId+'.jpg');
						}
					});
				});

				dialogCreated = true;
			}
		});
	}
	
});

