// added by zhna 0629, add fr_fr gateway page
function changeUrl(urlsite)
{
	var country = document.getElementById('selectCountry').value;
	if(country == 6 && urlsite == "Gateway-fr")
	{
		window.location.href='/index.php/Gateway-fr_fr';
	}else
	{
		window.location.href='/index.php/'+urlsite;
	}
}

// Added as part of Back Button Disable CR
window.onload = function readCookie() {
        var name ='Country';
        var szValue = Cookies[name];     
        var age = parseInt(szValue);
        if (szValue)
	          {
                if(age < 21)
                {              
                    window.location = "http://www.centurycouncil.org/";
                }
	          }
    }
    window.onunload = function() { null; };
 
    var Cookies = {
        init: function() {
            var allCookies = document.cookie.split('; ');
            for (var i = 0; i < allCookies.length; i++) {
                var cookiePair = allCookies[i].split('=');
                this[cookiePair[0]] = cookiePair[1];
            }
        },
        create: function(name, value, days) {

            if (document.getElementById('selectCountry').value == "16") {             
                value = "USA";

                var year = parseInt(document.getElementsByName('gateway_date_YY')[0].value);
                var month = parseInt(document.getElementsByName('gateway_date_MM')[0].value);
                var day = parseInt(document.getElementsByName('gateway_date_DD')[0].value);
                var age;
                var today = new Date()
                var currentDay = today.getDate();
                var currentMonth = today.getMonth() + 1;
                var currentYear = today.getFullYear();

                if ((year > 1899 && year <= currentYear) && (month > 0 && month < 13) && (day > 0 && day < 32)) {
                    var age = currentYear - year;
                    if (month > currentMonth) { age = age - 1; }  // next birthday not yet reached
                    else if (month == currentMonth && currentDay < day) { age = age - 1; }
                    

                }
                else {
                    return false;
                }
            }
            else
                return false;
            if (days) {
                var date = new Date();
                date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                var expires = "; expires=" + date.toGMTString();
            }
            else var expires = "";

            document.cookie = name + "=" + age + value + expires + "; path=/";
            this[name] = age + value;
        },
        erase: function(name) {
            this.create(name, '', -1);
            this[name] = undefined;
        }
    };
Cookies.init();

// End Back Button ER 


jQuery(document).ready(function (R) {

	if (R.cookie('selfcookie_username') != null)
	{
		//alert(R.cookie('selfcookie_username'))
		R('#joinUs_cookie,#friendsLogin_cookie').hide();
		//joinUs_cookie
	}


	R("#birth input[name='gateway_date_DD']").keyup(function () {
		if (R(this).val().length >=2)
		{
			R("#birth input[name='gateway_date_MM']").focus();
		}
	});
	R("#birth input[name='gateway_date_MM']").keyup(function () {
		if (R(this).val().length >=2)
		{
			R("#birth input[name='gateway_date_YY']").focus();
		}
	});
	R('#geteway_submit').click(function () {
		var expiresStr = 30;
		//R("#dropdownlist li[id^='select']")
		var arrow           = R('#selectLanguage option:selected').text();
		var arrow1          = R('#selectCountry option:selected').text();
		//var index           = R('#selectLanguage option:selected').val();
		var countryIndex          = R('#selectCountry option:selected').val();
		var siteUrl         = R('#url_'+countryIndex).val();
		var ageLimit         = R('#age_'+countryIndex).val();
		var gateway_date_DD = R("#birth input[name='gateway_date_DD']").val();
		var gateway_date_MM = R("#birth input[name='gateway_date_MM']").val();
		var gateway_date_YY = R("#birth input[name='gateway_date_YY']").val();
		var checkimage      = R('#checkimage').attr('src');
		var mydate=new Date;
		var now=mydate.getFullYear();
		//var age=now-parseInt(ageLimit);

		if(!is_number(gateway_date_DD) || !is_number(gateway_date_MM) || !is_number(gateway_date_YY))
		{
			R('#gateway_error_1').show();
			return false;
		}else if (gateway_date_YY < 1900 || gateway_date_YY > parseInt(now)+1)
		{

			R('#gateway_error_1').show();
			return false;
		}else if (gateway_date_DD > 31)
		{
			R('#gateway_error_1').show();
			return false;
		}else if (gateway_date_MM > 12)
		{
			R('#gateway_error_1').show();
			return false;
		}else
		{
			R('#gateway_error_1').hide();
		}
		
		
		if (checkimage == '/design/Malts/images/gateway/checkbox02.gif')
		{
			var check = '1';
			R.cookie('arrow',arrow ,{expires:expiresStr});
			R.cookie('arrow1',arrow1 ,{expires:expiresStr});
			R.cookie("age",gateway_date_YY+"-"+gateway_date_MM+"-"+gateway_date_DD ,{expires:expiresStr});
			
		}
		var ageValid = getAge(gateway_date_YY, gateway_date_MM, gateway_date_DD , ageLimit);
		if (ageValid)
		{
			R('#gateway_error_2').hide();
			if (check == '1')
			{
				//alert('11')
				R.cookie('gateway_state','1' ,{expires:expiresStr,path:'/',domain:'malts.com'});
				R.cookie('localeSite',siteUrl ,{expires:expiresStr,path:'/',domain:'malts.com'});
				//R.cookie('gateway_state','1' ,{expires:expiresStr,path:'/'});
				//R.cookie('localeSite',siteUrl ,{expires:expiresStr,path:'/'});
			} else {
				
				R.cookie('gateway_state','1', {path:'/',domain:'malts.com'});
				R.cookie('localeSite',siteUrl ,{path:'/',domain:'malts.com'});
				R.cookie('getdateDD',gateway_date_DD);
				R.cookie('getdateMM',gateway_date_MM);
				R.cookie('getdateYY',gateway_date_YY);
			}
			if(R.cookie("lastSite") == siteUrl)
			{
				window.location.href=R.cookie("lastUrl");
			}else
			{
				window.location.href="/index.php/"+siteUrl;
			}
		}else
		{
			R('#gateway_error_2').show();
			
			
			if (document.getElementById('selectCountry').value == "16"){
				Cookies.create('Country','');
				window.location = 'http://centurycouncil.org/';
			}
			
			
			return false;
		}
		//alert(arrow+'==='+arrow1+'==='+gateway_date_DD+'==='+gateway_date_MM+'==='+gateway_date_YY+'==='+checkselected)
			//
	});
	//phpsetcookie('a','avalue','time');
});
//setcookie
var phpsetcookie = function (name,value,time) 
{
	jQuery.post("/r.php?action=jscookie",{'name':name,'value':value,'time':time},function (r) {
		alert(r);
	});
}	
	
	
	function ChangeImage()
	{   
		var _check      = jQuery("#check");
		var _checkimage = jQuery("#checkimage");
		switch( _check.val() )
		{
			case "no":
					_check.val("yes");
					_checkimage.attr('src','/design/Malts/images/gateway/checkbox02.gif')
					//$("check").value = "yes"; 
					//$("checkimage").src = "/Malts/design/Malts/images/gateway/checkbox02.gif";
					break;
			case "yes":
					_check.val("no");
					_checkimage.attr('src','/design/Malts/images/gateway/checkbox01.gif')
					//$("check").value = "no";    
					//$("checkimage").src = "/Malts/design/Malts/images/gateway/checkbox01.gif";
					break;
			default:
					_check.val("no")
					_checkimage.attr('src','/design/Malts/images/gateway/checkbox01.gif')
					//$("check").value = "no";    
					//$("checkimage").src = "/Malts/design/Malts/images/gateway/checkbox01.gif";
					break;                
		}
	}
	
	function CloseDropList()
	{
		if( $("dropdownlist").style.display == "block" )
			$("dropdownlist").style.display = "none";
	}
	
	function DropSwitch()
	{
		var _this = jQuery('#dropdownlist');
		two_select('dropdownlist1');
		if( _this.css('display') == "none" )
		{	
			_this.css({display:'block'});
		}
		else
		{
			_this.css({display:'none'});
		}	
	}
	
	function SelectItem(obj,messagevalue)
	{
		var selecteditem = obj;
		jQuery('#arrow').html(obj.innerHTML);
		jQuery("#dropdownlist").css({display:'none'})
	}
	
	
	function CloseDropList1()
	{
		if( $("dropdownlist1").style.display == "block" )
			$("dropdownlist1").style.display = "none";
	}
	
	function DropSwitch1()
	{
		var _this = jQuery('#dropdownlist1');
		if( _this.css('display') == "none" )
		{	
			_this.css({display:'block'});
		}
		else
		{
			_this.css({display:'none'});
		}	
	}
	
	function SelectItem1(obj,messagevalue)
	{
		var selecteditem = obj;
		
		jQuery('#arrow1').html(obj.innerHTML);
		jQuery("#dropdownlist1").css({display:'none'})
	}


	//控制2个select
	//传入对应ID
	var two_select = function (nameid) {
		//Richard j
		var	_thisR = jQuery('#'+nameid);
		var R_display = _thisR.css('display')
		if (R_display == 'block')
		{
			_thisR.css({display:'none'});
		}
	}

	function update_country()
	{
			var obj_name=jQuery("select[name=selectLanguage]").val();
			jQuery("select[name=selectCountry]").empty();
			jQuery("select[name='"+obj_name+"'] option").each(function() {
			var option="<option value=" + $(this).val() + ">"+$(this).text()+"</option>";
			jQuery("select[name=selectCountry]").append(option);
			});

	}
	is_number = function(s) {
		var patrn = /^([0-9]{1,})$/;
		if(!patrn.exec(s)) return false;
		return true;

	}

//检查合法日期函数
function toDateFromString(strDate)  
{  
	if   (strDate.length   !=   8)   {  
		return   null   ;  
	}  
		var dtDate =   null   ;  
		var nYear =   parseInt(   strDate.substring(   0,   4   ),   10   )   ;  
		var nMonth =   parseInt(   strDate.substring(   4,   6   ),   10   )   ;  
		var nDay =   parseInt(   strDate.substring(   6,   8   ),   10   )   ;  
	 
	if(   isNaN(   nYear   )   ==   true   ||   isNaN(   nMonth   )   ==   true   ||   isNaN(   nDay   )   ==   true   )  
	{  
		return null   ;  
	}  
		dtDate =   new   Date(   nYear,   nMonth   -   1,   nDay   )   ;  
	if(   nYear   !=   dtDate.getFullYear()   ||   (   nMonth   -   1   )   !=   dtDate.getMonth()   ||   nDay   !=   dtDate.getDate()   )  
	{  
		return null   ;  
	}  
	 
	return dtDate   ;  
} 

//calculate the age 
// the param birthday:2010/8/3
function getAge(birthdayY , birthdayM , birthdayD , Limit)
{
	var today = new Date();
	var currentDay = today.getDate();
	var currentMonth = today.getMonth() + 1;
	var currentYear = today.getFullYear();
	var YearD = parseInt(currentYear) - parseInt(birthdayY);
	if(YearD < Limit)
	{
		return false;
	}else if (YearD == Limit)
	{
		if(parseInt(currentMonth,10) > parseInt(birthdayM,10))
		{
			return true;
		}else if(parseInt(currentMonth,10) == parseInt(birthdayM,10))
		{
			if(parseInt(currentDay,10) >= parseInt(birthdayD,10))
			{
				return true;
			}else
			{
				return false;
			}
		}
	}else
	{
		return true;
	}
}