	var $j=jQuery.noConflict();
	$j(document).ready(function() {
            //Function Register Email Subscribe
            var regSubscribe = function(ip){
                var url = location.href;
                $j.ajax({ 
                    url: "http://www.instantthailand.com/subscribe/Subscribe.asmx/RegisterEmail",
                    data: { id: JSON.stringify('www.railayvillagekrabi.com'), email: JSON.stringify($j("#txtEmail").val()), ipaddress: JSON.stringify(ip), url: JSON.stringify(url) },
                    dataType: "jsonp",
                    //timeout: 5000,
                    success: function(json) {
                        if(json.d == 'true')
                        {
                            $j("#contentResult").removeClass('contentErrorResult');
                            $j("#contentResult").removeClass('contentLoading');
                            $j("#contentResult").addClass('contentSuccessResult');
                            $j("#contentResult").html('Thank You For Your Subscription');
                            $j("#txtEmail").val('');
                        }
                        else
                        {
                            $j("#contentResult").removeClass('contentSuccessResult');
                            $j("#contentResult").removeClass('contentLoading');
                            $j("#contentResult").addClass('contentErrorResult');
                            $j("#contentResult").html('Error !!!');
                        }
                    },
                    error: function() {
                        $j("#contentResult").removeClass('contentSuccessResult');
                        $j("#contentResult").removeClass('contentLoading');
                        $j("#contentResult").addClass('contentErrorResult');
                        $j("#contentResult").html('Error !!!');
                    }
                }); 
            }
        
            //TimeOut Get IP Address Function
            var tick = function() {
                regSubscribe('0.0.0.0'); //Function Register Email Subscribe
                $j("#contentLoading").addClass('contentLoading');
                $j("#contentLoading").fadeOut("fast"); 
            }
            
            //Enter
            $j("#txtEmail").keypress(function (e) {  
                if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
                    $j('#btnSubmit').click();  
                    return false;  
                } else {  
                    return true;  
                }  
            }); 
            
            //Click GO
            $j("#btnSubmit").click(function(){
                var mail = $j("#txtEmail").val();
		        var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-] {1}[a-z0-9]+)*[\.]{1}(com|ca|net|org|fr|us|qc.ca|gouv.qc.ca)$', 'i');
        		
		        if(!reg.test(mail) || mail == "")
		        {
                    $j("#contentResult").removeClass('contentSuccessResult');
                    $j("#contentResult").removeClass('contentLoading');
		            $j("#contentResult").addClass('contentErrorResult');
			        $j("#contentResult").html('Email is Invalid');
		        }
		        else
		        {
                    //Get IP Address
                    $j("#contentResult").removeClass('contentErrorResult');
                    $j("#contentResult").removeClass('contentSuccessResult');
                    $j("#contentResult").removeClass('contentLoading');
                    $j("#contentResult").addClass('contentLoading');
                    $j("#contentResult").html('Please Wait...');
			        var loadTimeout = setTimeout(tick, 9100); //SetTimeOut Get IP Address Function
                    $j.ajax({
                        url: "http://jsonip.appspot.com?callback=?",
                        dataType: "jsonp",
                        timeout: 9000,
                        success: function(data) {
                            regSubscribe(data.ip); //Calll Function Register Email Subscribe
                            clearTimeout(loadTimeout);                                                     
                        }
                    });
		        }
            });
            
            //Loding Ajax
            $j().ajaxSend(function(r,s){
                $j("#contentLoading").addClass('contentLoading');
                $j("#contentLoading").show();
            });
             
            $j().ajaxStop(function(r,s){
                $j("#contentLoading").removeClass('contentLoading');
                $j("#contentLoading").fadeOut("fast");
            });
        });
