/* Javascript functions */
	/* POP up Window Code START */
	
	function load_popup_window()
	{
		centerPopup();
		loadPopup();
	}
	
	function open_popup_window()
	{
		load_popup_window();
		auto_close_popup();	
	}
	
	function auto_close_popup()
	{
		setTimeout('disablePopup()', 60000);
	}
	
	function loadPopup()
	{
		$("#bgPopup").css({"opacity": "0.1"});
		$("#bgPopup").fadeIn("fast");
		$("#popupWindow").slideDown("slow");
	}
	
	function disablePopup()
	{
		$("#bgPopup").fadeOut("slow");
		$("#popupWindow").slideUp("slow");
	}
	
	function centerPopup()
	{
		var windowWidth = document.documentElement.clientWidth;
		var windowHeight = document.documentElement.clientHeight;
		var popupHeight = $("#popupWindow").height();
		var popupWidth = $("#popupWindow").width();
		$("#popupWindow").css({"position": "absolute","top": windowHeight/2-popupHeight/2,"left": windowWidth/2-popupWidth/2});
		$("#bgPopup").css({"height": windowHeight});
	}
	/* POP up Window Code  END */
	
	function WaitId(_container, _message, _type)
	{
		var waitNote = "<img src='" + _web_image_url + "loading.gif' style='margin-right:5px; vertical-align:middle' align='absmiddle'> <span class='errorx'>" + _message + "</span>";
		var waitId = _container;
		
		switch (_type) {
			case 1:
				//fade In : show
				$(waitId).html(waitNote).fadeIn('fast',function(){});
				break;
			case 2:
				//fade out : hide
				$(waitId).fadeOut('fast',function(){});
				break;
			case 3:
				//alert error
				$(waitId).html("<span class='error'>" + _message + "</span>").fadeIn('fast',function(){});
				break;
		}
	}
	
	function isNumberKey(evt) 
	{
	   	var charCode = (evt.which) ? evt.which : evt.keyCode
	
	   	if (charCode > 31 && (charCode < 48 || charCode > 57))
		    return false;
	    
	   	return true;
	   	
	}
	
	function copy_billing_shipping()
	{
		$("#shipping_address").val($("#billing_address").val());
		$("#shipping_city").val($("#billing_city").val());
		$("#shipping_state").val($("#billing_state").val());
		$("#shipping_postalcode").val($("#billing_postalcode").val());
		$("#shipping_country").val($("#billing_country").val());
	}
	
	function copy_shipping_billing()
	{
		$("#billing_address").val($("#shipping_address").val());
		$("#billing_city").val($("#shipping_city").val());
		$("#billing_state").val($("#shipping_state").val());
		$("#billing_postalcode").val($("#shipping_postalcode").val());
		$("#billing_country").val($("#shipping_country").val());
	}
	

	//jquery - MODAL
	function modalOpen (dialog) 
	{
		dialog.overlay.fadeIn('fast', function () {
			
			dialog.container.fadeIn('fast', function () {
				dialog.data.slideDown('fast');
			});
			
		});
	}

	/**
	 * When the close event is called, this function will be used to 'close'
	 * the overlay, container and data portions of the modal dialog.
	 *
	 * The SimpleModal close function will still perform some actions that
	 * don't need to be handled here.
	 *
	 * onClose callbacks need to handle 'closing' the overlay, container
	 * data and iframe.
	 */
	function modalClose (dialog)
	{
		dialog.data.fadeOut('slow', function () {
			
			dialog.container.hide('slow', function () {
				
				dialog.overlay.slideUp('slow', function () {
					$.modal.close();
				});
				
			});
			
		});
		
	}

	/**
	 * After the dialog is show, this callback will bind some effects
	 * to the data when the 'button' button is clicked.
	 *
	 * This callback is completely user based; SimpleModal does not have
	 * a matching function.
	 */
	function modalShow (dialog)
	{
		dialog.data.find('input.animate').one('click', function () {
			
			dialog.data.slideUp('slow', function () {
				
				dialog.data.slideDown('slow');
			});
			
		});
		
	}

	function simplemodal_close (dialog) 
	{  
		dialog.data.fadeOut('fast', function () { 
			
			dialog.container.hide('fast', function () {  
				
				dialog.overlay.slideUp('fast', function () {  
					$.modal.close();  
				});  
				
			});  
			
		});  
		
	}  
	// -------------- END JQUERY MODAL ------------------------------
	
	function getURLPrefix()
	{
    	return $("#url_prefix").val() + "application/";
    }
	
	function get_cart_total_item()
	{
		var _url = getURLPrefix() + "modules/shop/includes/addcart.php";
		var _name = '';
		
		$.post(_url, {name:_name}, function(data) {
			
			$("#spanCartItem").html(data);
			
		});
		
	}
	
	function get_profile_url()
	{
		var _url = getURLPrefix() + "modules/aboutus/profile/includes/";
		
		return _url;
	}
	
	function forgetpassword()
    {
		var _email = $("#fpwdemail").val();
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		 
		if (_email == "") {
			
			$("#spanEmail").html('Please enter your email address.');
			$("#fpwdemail").focus();
			return false;
			
		} else if(!emailReg.test(_email)) {
			
			$("#spanEmail").html('Enter a valid email address.');
			$("#fpwdemail").focus();
			return false;
			
		} else {
      	
      		var waitNote = "<img src='" + _web_image_url + "ajax_loader.gif' align='absmiddle' border='0'><span class='error'>" + _message_processing + "</span>";
    		var waitId = '#divPwdProcess';
      		
    		$("#fpswdform").hide();
			$(waitId).html(waitNote).fadeIn('fast',function(){});
			
      		var _url = get_profile_url() + "forgot_password.php";
      		
	      	$.post(_url, { email: _email}, function(data) {
				
				if(data.status == true){ 
				
					//$(waitId).fadeOut('fast',function(){});
					 display_pwd_msg(data.message);
				
				} else {
					display_pwd_msg(data.message);
				}
				
			}, 'json');
			
			return false;
			
       }
      
    }
	
	function changepassword()
    {
		var _pwd = $("#password").val();
		var _cpwd = $("#confirmpwd").val();
		
		if (_pwd == "" && _cpwd == "") {
			
			$("#spanPwd").html('This field is required.');
			$("#spanCpwd").html('This field is required.');
			$("#password").focus();
			return false;
			
		} else if (_pwd.length < 5) {
			
			$("#spanPwd").html('Please enter at least 5 characters.');
			$("#password").focus();
			return false;
			
		} else if (_cpwd.length < 5) {
			
			$("#spanCpwd").html('Please enter at least 5 characters.');
			$("#confirmpwd").focus();
			return false;
			
		} else if (_pwd != _cpwd) {
			
			$("#spanCpwd").html('Please enter the same value again.');
			$("#confirmpwd").focus();
			return false;
			
		} else {
		
		 	var waitNote = "<img src='" + _web_image_url + "ajax_loader.gif' align='absmiddle' border='0'><span class='error'>" + _message_processing + "</span>";
			var waitId = '#divPwdProcess';
			var _pwd = $("#password").val();
			var _cpwd = $("#confirmpwd").val();
			
			if (_pwd != "" && _cpwd != "") {
				
				var _Enpwd;
				// encrypt password
				_Enpwd = $().crypt( {
	                method: 'md5',
	                source: $("#password").val()
	            });
				
				$("#cpswdform").hide();
				$(waitId).html(waitNote).fadeIn('fast',function(){});
				
				var _url = get_profile_url() + "change_password.php";
				
				$.post(_url, { password: _Enpwd}, function(data) {
					
					if(data.status == true){ 
					
					//	$(waitId).fadeOut('fast',function(){});
						 display_pwd_msg(data.msg);
					
					} else {
						display_pwd_msg(data.message);
					}
					
				}, 'json');
				
				return false;
				
			}
			
			return false;
		}
		
     }
	
	 function display_pwd_msg(_msg)
	 {
		 $("#divPwdProcess").html(_msg);
		 $("#divClose").show();
		 setTimeout('closeModal()', 8000);
	 }
	 
	 function closeModal()
	 {
		$.modal.close();
		$(waitId).fadeOut('fast',function(){});
	 }
	 
	function popFumodal(_url, _w, _h) 
	{
		var settings = new Object(); 
        settings.width = _w; 
        settings.height = _h; 
        settings.backgroundColor = "#ffffff"; 
        settings.overlayColor = "#000000"; 
        settings.overlayOpacity = 0.7; 
        settings.style = false;
        settings.url = _url;
        $.fumodal(settings);
        return false;
	}
	
	function isCurrencyKey(evt) 
	{
	   	var charCode = (evt.which) ? evt.which : evt.keyCode
	    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) {
	    	
	    	 return false;
	    	 
	    }  else {
	    	
	    	 return true;
	    }
	    
	}
