var loading_img = '<img src="images/loading_busy.gif" border="0">';
var time = null;

$().ajaxStop($.unblockUI);
function block() {
	$.blockUI({ message: loading_img});
}


function global_ajax_submit(saveForm,url1,url2){
	$('#'+saveForm).ajaxSubmit({
		url : url1,
		beforeSubmit: block,
		clearForm: true,
		success: function(msg){
			if(url2){
				window.location = url2;
			}
		}
	});
}


function global_ajax_submit_noneblock(saveForm,url1,url2){
	$('#'+saveForm).ajaxSubmit({
		url : url1,
		clearForm: true,
		success: function(msg){
			if(url2){
				window.location = url2;
			}
		}
	});
}

function getUrl(url_go) {
	block();
	window.location = url_go;
}


function global_check_email_format(check_email){
	var apos = check_email.indexOf("@");
	var dotpos = check_email.lastIndexOf(".");
	if((apos < 1) || (dotpos-apos<2)){
		return 0;
	}else{
		return 1;
	}
}


function global_contact_send(){
	
	jQuery.validator.messages.required = "";
	$.metadata.setType("attr", "rule");
    var v = jQuery("#myform").validate({
   		meta: "validate",
       	submitHandler: function(form) {	
			
				$('#myform').ajaxSubmit({
					url : 'contact_us_process.php',
					beforeSubmit: block,
					clearForm: true,
					success: function(msg){
						$('#div_contact_us').html(msg);
					}
				});
				
    	}
	});	
	
}

// ------------------------------ BEGIN : Location relation -----------------------------------------
function global_select_relation(objAction,url,objClear01,objClear02,objClear03) {
	var urls = url;
	
	if(objClear01 != ''){
		$("#"+objClear01).html('<option value="">' +$("#"+objClear01).attr("real")+ '</option>');
	}
		
	if(objClear02 != ''){
		$("#"+objClear02).html('<option value="">' +$("#"+objClear02).attr("real")+ '</option>');
	}

	if(objClear03 != ''){
		$("#"+objClear03).html('<option value="">' +$("#"+objClear03).attr("real")+ '</option>');
	}
		
		
	$.getJSON(urls, function(j){
		
		if(objClear01 != ''){
			$("#"+objClear01).html('<option value="">' +$("#"+objClear01).attr("real")+ '</option>');
		}
		
		if(objClear02 != ''){
			$("#"+objClear02).html('<option value="">' +$("#"+objClear02).attr("real")+ '</option>');
		}

		if(objClear03 != ''){
			$("#"+objClear03).html('<option value="">' +$("#"+objClear03).attr("real")+ '</option>');
		}

		var options = '';
		for (var i = 0; i < j.length; i++) {
			if(j[i].optionValue == 0){
				options_value = '';
			}else{
				options_value = j[i].optionValue;
			}
			options += '<option value="'+options_value+'"  '+j[i].optionSelect+'>' + j[i].optionDisplay + '</option>';
		}
		
		$("#"+objAction).html(options);
		//$('#'+objAction+' option:first').attr('selected', 'selected');
	})
}

function global_clear_postal_code(objEmpty){
	if(objEmpty){
		document.getElementById(objEmpty).value = '';	
	}
}


function global_zipcode(obj,div_obj,url_goto){
	$('#myform').ajaxSubmit({
		url : url_goto,
		clearForm: false,
		success: function(msg){
			$('#'+div_obj).html(msg);
			document.getElementById(obj).value = document.getElementById(div_obj).innerHTML;
		}
	});
}

// ------------------------------ END : Location relation -------------------------------------------

// ------------------------------ BEGIN : Fix members ID Card ---------------------------------------
function global_members_id_card_key(){
	jQuery(function($){
		$("#members_id_no").mask("9999999999999");
	});
}
// ------------------------------ END : Fix members ID Card -----------------------------------------


// ------------------------------ BEGIN : Load & Switch ID and Passport -----------------------------

function id_pass_onload(){
	var members_id_type01 = document.getElementById('members_id_type01');
	if(members_id_type01.checked == true){
		document.getElementById('members_id_no').style.display = '';
		document.getElementById('members_id_no_02').style.display = 'none';
		document.getElementById('personal_id').style.display = '';
		document.getElementById('passport_id').style.display = 'none';
	}else{
		document.getElementById('members_id_no').style.display = 'none';
		document.getElementById('members_id_no_02').style.display = '';
		document.getElementById('personal_id').style.display = 'none';
		document.getElementById('passport_id').style.display = '';
	}
}

function id_passport(){
	id_pass_onload();
}
// ------------------------------ END : Load & Switch ID and Passport -------------------------------


function check_username(object_value){
	$('#myform').ajaxSubmit({
		url : 'members_check_username.php?members_username='+object_value,
		clearForm: false,
		success: function(msg){
			$('#username_div').html(msg);
		}
	});
}


// --------------------------- BEGIN : Members register save ------------------------
function global_members_register(objForm,objUrl1,objUrl2,objDiv){
	
	jQuery.validator.messages.required = "";
	$.metadata.setType("attr", "rule");
    var v = jQuery("#"+objForm).validate({
    	    meta: "validate",
            submitHandler: function(form) {
				
				
				$('#'+objForm).ajaxSubmit({
					url : objUrl1,
					beforeSubmit: block,
					clearForm: false,
					success: function(msg){
						
						$('#div_members_check').html(msg);
						
						
						if(objUrl2){							
							
							if(document.getElementById('check_success').value == 'success'){
								window.location = objUrl2;
							}else{
								$('#div_members_email_incorrect').html(msg);
							}
							
						}else{
							
							if(document.getElementById('check_success').value == 'success'){
								$('#'+objDiv).html(msg);
								//top.location = '#';
								global_scroll_to('div_top');
								timer = setTimeout('global_goto_members_control_panel()',8000);
							}else{
								$('#div_members_email_incorrect').html(msg);
							}
							
						}
						
						
						
					}
				});
				
			
            }
        });
	
}

function global_goto_members_control_panel(){
	window.location = 'members_control_panel.php'
}
// --------------------------- END : Members register save --------------------------


// --------------------------- BEGIN : Members login --------------------------------

function global_members_login(){
	/*
	jQuery.validator.messages.required = "";
	$.metadata.setType("attr", "rule");
    var v = jQuery("#frm_login").validate({
    	    meta: "validate",
            submitHandler: function(form) {
	*/
	
	var members_username = document.getElementById('members_username');
	var members_password = document.getElementById('members_password');
	
	if(members_username.value == ''){
		alert(document.getElementById('username_empty').value);
		members_username.focus();
		return false;
	}
	
	if(members_password.value == ''){
		alert(document.getElementById('password_empty').value);
		members_password.focus();
		return false;
	}
				var url_goto = 'members_login.php';
				$('#frm_login').ajaxSubmit({
					url : url_goto,
					beforeSubmit: block,
					clearForm: false,
					success: function(msg){
						
						$('#div_members_login').html(msg);
						
						if(document.getElementById('check_login_success').value == 'successful'){
							window.location.href = 'members_control_panel.php';
						}else{
							alert(document.getElementById('check_login_alert').value);	
						}
						
					}
				});
	/*
		}
    });
	*/
}

// --------------------------- END : Members login ----------------------------------


// --------------------------- BEGIN : Members forgot password ----------------------
function global_forgot_password(){	

	jQuery.validator.messages.required = "";
	$.metadata.setType("attr", "rule");
    var v = jQuery("#myform").validate({
    	    meta: "validate",
            submitHandler: function(form) {
				
			
			$('#myform').ajaxSubmit({
				url : 'forget_password_process.php',
				beforeSubmit: block,
				clearForm: false,
				success: function(msg){
					$('#div_forget_password').html(msg);
					if(document.getElementById('check_return').value == 'success'){
						document.getElementById('members_email').value = '';
					}
				}
			});
			
				
        }
    });

	
}
// --------------------------- END : Members forgot password ------------------------



// --------------------------- BEGIN : Members change password ----------------------
function global_members_change_password(){
	
	jQuery.validator.messages.required = "";
	$.metadata.setType("attr", "rule");
    var v = jQuery("#myform").validate({
    	    meta: "validate",
            submitHandler: function(form) {
				
			$('#myform').ajaxSubmit({
				url : 'members_register_process.php',
				beforeSubmit: block,
				clearForm: false,
				success: function(msg){
					$('#div_message').html(msg);
					if(document.getElementById('change_password_success').value == 'success'){
						document.getElementById('members_current_password').value = '';
						document.getElementById('members_new_password').value = '';
						document.getElementById('members_confirm_password').value = '';
					}
				}
			});
				
        }
    });
		
}
// --------------------------- END : Members change password ------------------------



// ------------------------------ BEGIN : Call all calendar -----------------------------------------
function global_call_calendar(obj) {
	jQuery(function($){
		$("#"+obj).attachDatepicker();
	});
}
// ------------------------------ END : Call all calendar -------------------------------------------

// ------------------------------ BEGIN : Add smile icon to object ----------------------------------
function global_add_smile_icon(em, obj_id){	
	document.getElementById(obj_id).value = document.getElementById(obj_id).value+em;
}
// ------------------------------ END : Add smile icon to object ------------------------------------

// ------------------------------ BEGIN : Webboard member login -------------------------------------
function global_webboard_login(wb_category_id, wb_forum_id){
	
	jQuery.validator.messages.required = "";
	$.metadata.setType("attr", "rule");
    var v = jQuery("#myform").validate({
   		meta: "validate",
       	submitHandler: function(form) {	
			
				$('#myform').ajaxSubmit({
					url : 'webboard-members-login.php',
					beforeSubmit: block,
					clearForm: false,
					success: function(msg){
						$('#div_message_error').html(msg);
						
						if(document.getElementById('check_login_success').value == 'successful'){
							window.location.href = 'webboard-new-topic.php?wb_category_id='+wb_category_id+'&wb_forum_id='+wb_forum_id;
						}
					}
				});
				
    	}
	});	
	
}
// ------------------------------ END : Webboard member login ---------------------------------------

// ------------------------------ BEGIN : Webboard topic view ---------------------------------------
function global_webboard_topic_viwe(url_goto,wb_topic_id){
	$('#myform').ajaxSubmit({
		url : 'webboard-topic-view.php?wb_topic_id='+wb_topic_id,
		clearForm: false,
		success: function(msg){
			//$('#div_message_error').html(msg);
			window.location.href = url_goto;
		}
	});
}
// ------------------------------ END : Webboard topic view -----------------------------------------

// ------------------------------ BEGIN : Webboard topic submit form --------------------------------
function global_webboard_topic_submit(){
	var wb_topic_name = document.getElementById('wb_topic_name');
	var wb_topic_detail = document.getElementById('wb_topic_detail');
	
	if(wb_topic_name.value == ''){
		alert('กรุณาป้อน "หัวข้อ" ด้วยนะคะ');
		wb_topic_name.focus();
		return false;
	}
	
	if(wb_topic_detail.value == ''){
		alert('กรุณาป้อน "รายละเอียด" ด้วยค่ะ');
		wb_topic_detail.focus();
		return false;
	}
	
	//document.getElementById('sm_save').click();
}
// ------------------------------ END : Webboard topic submit form ----------------------------------

// ------------------------------ BEGIN : Webboard answer submit form -------------------------------
function global_webboard_answer_submit(){
	var wb_answer_add_name = document.getElementById('wb_answer_add_name');
	var wb_answer_detail = document.getElementById('wb_answer_detail');
	var wb_answer_add_code = document.getElementById('wb_answer_add_code');
	
	if(wb_answer_add_name.value == ''){
		alert('กรุณาป้อน "ชื่อของคุณ" ด้วยนะคะ');
		wb_answer_add_name.focus();
		return false;
	}
	
	if(wb_answer_detail.value == ''){
		alert('กรุณาป้อน "ความเห็น" ด้วยค่ะ');
		wb_answer_detail.focus();
		return false;
	}
	
	if(wb_answer_add_code.value == ''){
		alert('กรุณาป้อน "รหัส Verify" ด้วยค่ะ');
		wb_answer_add_code.focus();
		return false;
	}else{
		if(wb_answer_add_code.value != document.getElementById('verify_code_check').value){
			alert('รหัส Verify ที่คุณป้อนไม่ถูกต้อ กรุณาป้อนใหม่อีกครั้งค่ะ');
			wb_answer_add_code.focus();
			return false;
		}
	}
	
	//document.getElementById('sm_save').click();
}
// ------------------------------ END : Webboard answer submit form ---------------------------------




// --------------------------- BEGIN : Add orders to cart ---------------------------
function global_add_to_cart(products_id, obj, url){
	var go_url = url+'?products_id='+products_id+'&quantity='+document.getElementById(obj).value;
	$('#myform').ajaxSubmit({
		url : go_url,
		beforeSubmit: block,
		clearForm: false,
		success: function(msg){
			$('#div_cart').html(msg);
			document.getElementById(obj).value = 1;
		}
	});
}
// --------------------------- END : Add orders to cart -----------------------------


// --------------------------- BEGIN : Delete orders on cart ------------------------
function global_delete_to_cart(url){
	$('#myform').ajaxSubmit({
		url : url,
		beforeSubmit: block,
		clearForm: false,
		success: function(msg){
			$('#div_cart').html(msg);
		}
	});
}
// --------------------------- END : Delete orders on cart --------------------------

// --------------------------- BEGIN : Switch orders to register --------------------
function global_members_switch(objForm,objDiv,objVal){
	url_goto = 'members_register_switch.php?objdiv='+objDiv;
	$('#'+objForm).ajaxSubmit({
		url : url_goto,
		beforeSubmit: block,
		clearForm: false,
		success: function(msg){
			$('#'+objDiv).html(msg);
		}
	});
}
// --------------------------- END : Switch orders to register ----------------------



// --------------------------- BEGIN : สมาชิก Login เพื่อสั่งซื้อสินค้า -----------------------
function global_members_login_order(saveForm,url1,url2){
	
	jQuery.validator.messages.required = "";
	$.metadata.setType("attr", "rule");
    var v = jQuery("#"+saveForm).validate({
    	    meta: "validate",
            submitHandler: function(form) {

				$('#'+saveForm).ajaxSubmit({
					url : url1,
					beforeSubmit: block,
					clearForm: false,
					success: function(msg){
						$('#div_message_error').html(msg);
						if(document.getElementById('check_login_success').value == 'successful'){
							window.location = url2;
						}
					}
				});
				
            }
        });
}
// --------------------------- END : สมาชิก Login เพื่อสั่งซื้อสินค้า -------------------------

// --------------------------- BEGIN : ยืนยันการสั่งซื้อสินค้า ------------------------------
function global_return(){
	window.location = 'index.php'
}

function global_orders_success_save(){
	jQuery.validator.messages.required = "";
	$.metadata.setType("attr", "rule");
    var v = jQuery("#myform").validate({
    	    meta: "validate",
            submitHandler: function(form) {
				
				var orders_payment_method = document.getElementById('orders_payment_method').value;
				
				$('#myform').ajaxSubmit({
					url : 'orders_process.php',
					beforeSubmit: block,
					clearForm: false,
					success: function(msg){
						$('#div_orders_check').html(msg);
						
						
						if(document.getElementById('orders_success').value == 'success'){
					
								if(orders_payment_method == 'bkkb_ipay'){
									document.getElementById('bt_ipay_submit').click();
								}
								if(orders_payment_method == 'paysbuy'){
									document.getElementById('bt_orders_submit').click();
								}
								if(orders_payment_method == 'atm'){
									//window.location = 'orders_atm.php';
									window.location = 'members_orders_history.php';
								}
								if(orders_payment_method == 'bank'){
									//window.location = 'orders_bank_counter.php';
									window.location = 'members_orders_history.php';
								}
								if(orders_payment_method == 'internetbank'){
									window.location = 'orders_internet_banking.php';
								}
						}
			
						
						
						if(document.getElementById('orders_success').value == 'none_success_sess_lost'){
							timer = setTimeout('global_return()',20000);
						}
						
						
						/*
						if(document.getElementById('orders_success').value == 'none_success_sess_lost'){
							timer = setTimeout('global_return()',20000);
						}else{
							var orders_id = document.getElementById('orders_id').value;
							window.location.href = 'members_orders_view.php?orders_id='+orders_id;	
						}*/
						
						
						
						
					}
				});
				
            }
        });
}
// --------------------------- END : ยืนยันการสั่งซื้อสินค้า --------------------------------

// --------------------------- BEGIN : For count view products -----------------------
function global_view_products(products_id){
	var url_goto = 'products-view-count.php?products_id='+products_id;
	$('#myform').ajaxSubmit({
		url : url_goto,
		clearForm: false,
		success: function(msg){			
		}
	});
}
// --------------------------- END : For count view products -------------------------

// --------------------------- BEGIN : For count view other --------------------------
function global_count_view(url_goto){
	$('#frm_login').ajaxSubmit({
		url : url_goto,
		clearForm: false,
		success: function(msg){			
		}
	});
}
// --------------------------- END : For count view other ----------------------------


// ------------------------- BEGIN : Middle window --------------------------------------------------
function global_middle_popup(theURL,winName,posx,posy,width,height,features) {
	if (!winName.closed && winName.location) {
		winName.location.href = theURL;
	} else {
		var left,top = 0;
		if(posx=="right"){
			left = screen.width - width;
		} else if(posx=="center") {
			left = (screen.width - width)/2;
		} else {
			left = 0;
		}

		if(posy=="bottom") {
			top = screen.height - height;
		} else if(posy=="middle") {
			top = (screen.height - height)/2;
		} else {
			top = 0;
		}
		winName=window.open(theURL,winName,"width="+width+",height="+height+",left="+left+",top="+top+","+features);
		if (!winName.opener) {
			winName.opener = self;
		}
	}
	if (window.focus) {
		winName.focus();
	}
	return false;
}
// ------------------------- END : Middle window ----------------------------------------------------


function keypress() {

	if (event.keyCode < 45 || event.keyCode > 57) {

		event.returnValue = false; 

		alert('กรุณาป้อนข้อมูลเป็นตัวเลขเท่านั้น');

	}

}

// --------------------------- // Blink // ----------------------------------------------------------

	function BlinkLoad(){
		setInterval('blinkIt()',550)
	
	}
	
	function blinkIt() {
		if (!document.all) return;
	
		else {
			for(i=0;i<document.all.tags('blink').length;i++){
				s=document.all.tags('blink')[i];
				s.style.visibility=(s.style.visibility=='visible')?'hidden':'visible';
			}
		}
	
	}

// ------------------------- // Bling // ------------------------------------------------------------


// -------------------------------------------- For scroll to -----------------------------------------
function global_scroll_to(obj_goto){
	$.easing.elasout = function(x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	};	
	$.scrollTo( '#'+obj_goto, {speed:800} );
}




// ------------------------- BEGIN : Middle window --------------------------------------------------
function kPopup(theURL,winName,posx,posy,width,height,features) {
	if (!winName.closed && winName.location) {
		winName.location.href = theURL;
	} else {
		var left,top = 0;
		if(posx=="right"){
			left = screen.width - width;
		} else if(posx=="center") {
			left = (screen.width - width)/2;
		} else {
			left = 0;
		}

		if(posy=="bottom") {
			top = screen.height - height;
		} else if(posy=="middle") {
			top = (screen.height - height)/2;
		} else {
			top = 0;
		}
		winName=window.open(theURL,winName,"width="+width+",height="+height+",left="+left+",top="+top+","+features);
		if (!winName.opener) {
			winName.opener = self;
		}
	}
	if (window.focus) {
		winName.focus();
	}
	return false;
}



function global_popup_midel(theURL,winName,posx,posy,width,height,features) {
	if (!winName.closed && winName.location) {
		winName.location.href = theURL;
	} else {
		var left,top = 0;
		if(posx=="right"){
			left = screen.width - width;
		} else if(posx=="center") {
			left = (screen.width - width)/2;
		} else {
			left = 0;
		}

		if(posy=="bottom") {
			top = screen.height - height;
		} else if(posy=="middle") {
			top = (screen.height - height)/2;
		} else {
			top = 0;
		}		
		winName=window.open(theURL,winName,'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=yes,resizable=no,width='+width+',height='+height+',left='+left+',top='+top);
		
		if (!winName.opener) {
			winName.opener = self;
		}
	}
	if (window.focus) {
		winName.focus();
	}
	return false;
}
// ------------------------- END : Middle window ----------------------------------------------------


// ------------------------- Images Over ------------------------------------------------------------
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// --------------------------------------------------------------------------------------------------