﻿//Event.observe(window, "load", check_login); 
//check_login();

/*afterLoginCallBack = check_login;
function check_login() {
    //alert(MemberLogin.status);
    if (MemberLogin.status == "member") {
        window.location.replace("/en/member_login/MemberUpdate_Page.html?mem_reg_type=update");
    }
}*/

function showUpdateMemberResponse(originalRequest)
{
    var response=('/*-secure-\n'+originalRequest.responseText+'\n*/').evalJSON();
    if(response.result == 'success')
    {
        alert(response.successMsg);
        if(response.formType == "update")
        {
            window.location.replace('/en/member_login/MemberUpdate_Page.html?mem_reg_type=update');
        }else
        {
            window.location.replace('/en/member_login/MemberLogin_Page.html');
        }
    }else
    {
        alert(response.errorMsg);
    }
    
}

function submitMemberFrm()
{
    var f = $('member_reg_form');
	var url = "/en/member_login/member_update.html";
	var params = f.serialize();
	
	var myAjax = new Ajax.Request(
	url, 
	{
		method: 'post',
	    parameters: params,
		onComplete: showUpdateMemberResponse
	});	
	
}

function check_mem_reg_form() {
    var ref_form = $("member_reg_form");
    if(validation(ref_form)) {
        if (check_Subscriber_Agree("agree")) {
            //$("from_url").value = location.href;
            submitMemberFrm();
            return false;
        } // end check_Subscriber_Agree
    } // end validation
    return false;
}

function check_Captcha(c1, c2) {
    if (c1.value != c2.value) {
        alert("Security_Code not correct.");
        return false;
    } else {
        return true;
    }    
}

function check_Subscriber_Agree(agree_name) {
    var agree = $(agree_name);
    if(agree)
    {
        if (agree.checked) {
            return true;
        } else {
            alert("You not agree the 'Subscriber Agreement'?");
            return false;
        }
    }else{ return true;}
}

function open_close(link,target,img,type) {
    var link_o = $(link);
    var target_o = $(target);
    var img_o = $(img);
       
    if (type == "open") {
        target_o.style.display = "block";
        img_o.src = "/templates/default/en/images/login/reduce.gif";
        link_o.href = "javascript:open_close('"+link+"','"+target+"','"+img+"','close')";
    } else if (type == "close") {
        target_o.style.display = "none";
        img_o.src = "/templates/default/en/images/login/share.gif";
        link_o.href = "javascript:open_close('"+link+"','"+target+"','"+img+"','open')";
    } 
}


function set_start_date(type) {


    var time_type = $(type+"_Updates");
    var type_period = $(type+"_Period");
    var type_start = $(type+"_start_date");
    var type_end = $(type+"_end_date");
    var type_cal = $(type+"_cal_date");
    
    if (check_yyyyMMdd(type_start)) {

    var new_date = new Date();
    var new_y = new_date.getFullYear();
    var new_m = new_date.getMonth()+1;
    var new_d = new_date.getDate();
    
    if (type_start.value != "") {
        new_y = type_start.value.substring(0,4);
        new_m = type_start.value.substring(5,7);
        new_d = type_start.value.substring(8,10);
    }

    var temp_y = new_y;
    var temp_m = new_m;
    var temp_d = new_d;
    
    var get_period = getCheckedValue(type_period);
    if(get_period == "Half year") {
        temp_m = parseInt(temp_m,10) + 6;
    } else if (get_period == "One year") {
        temp_y = parseInt(temp_y,10) + 1;
    } 
    
    var end_date = new Date(temp_y+"/"+temp_m+"/"+temp_d);

    if (parseInt(new_m,10) < 10) {
        new_m = "0" + parseInt(new_m,10);
    }
    if (parseInt(new_d,10) < 10) {
        new_d = "0" + parseInt(new_d,10);
    }

    temp_y = end_date.getFullYear();
    if ((end_date.getMonth()+1) < 10) {
        temp_m = "0" + (end_date.getMonth()+1);
    }
    if (end_date.getDate() < 10) {
        temp_d = "0" + end_date.getDate();
    }

    var show_date_start = new_y + "/" + new_m + "/" + new_d;
    var save_date_start = new_y + "/" + new_m + "/" + new_d + " 00:00:00";
    var show_date_end = temp_y + "/" + temp_m + "/" + temp_d;
    var save_date_end = temp_y + "/" + temp_m + "/" + temp_d + " 23:59:59";

    type_start.value = show_date_start; 
    type_end.value = show_date_end; 
    type_cal.innerHTML = type_start.value + " - " + type_end.value;
    
    
    }
}


function getCheckedValue(radioObj) {

	var radio_name = radioObj.name;
    radioObj = document.forms["member_reg_form"][radio_name];
	var radioLength = radioObj.length;
	
	if(radioLength == undefined) {
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
    }

	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function OpenCheckedValue(radioObj) {

    var radio_name = radioObj.name;
    radioObj = document.forms["member_reg_form"][radio_name];
	var radioLength = radioObj.length;
	
	if(radioLength == undefined) {
		radioObj.disabled = false;
		radioObj.checked = true;
    }
    
	for(var i = 0; i < radioLength; i++) {
	    radioObj[i].disabled = false;
	    if (i == 0) {
		    radioObj[i].checked = true;
		}
	}
}

function UnCheckedValue(radioObj) {

	var radio_name = radioObj.name;
    radioObj = document.forms["member_reg_form"][radio_name];
	var radioLength = radioObj.length;

    if(radioLength == undefined) {
        radioObj.checked = false;
		radioObj.disabled = true;
    }
    
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		radioObj[i].disabled = true;
	}
}


function click_subscription(type) {

    var check_box = $("get_"+type);
    var time_type = $(type+"_Updates");
    var type_period = $(type+"_Period");
    var type_start = $(type+"_start_date");
    var type_end = $(type+"_end_date");
    var type_cal = $(type+"_cal_date");
    
    var new_date = new Date();
    var new_y = new_date.getFullYear();
    var new_m = new_date.getMonth()+1;
    var new_d = new_date.getDate();
    if (new_m < 10) {
        new_m = "0" + new_m;
    }
    if (new_d < 10) {
        new_d = "0" + new_d;
    }
    var show_date_start = new_y + "/" + new_m + "/" + new_d;
    var save_date_start = new_y + "/" + new_m + "/" + new_d + " 00:00:00";
    
    if(check_box.checked) {
        OpenCheckedValue(time_type);
        OpenCheckedValue(type_period);
        type_start.disabled = false;
        type_start.value = show_date_start; 
        set_start_date(type);
    } else {
        UnCheckedValue(time_type);
        UnCheckedValue(type_period);
        type_start.value = ""; 
        type_start.disabled = true;
        type_end.value = ""; 
        type_cal.innerHTML = "";
    }
}


function check_yyyyMMdd(input){
    var re = true;
    
	var label=getAttrValue(input,"label",input.name);
	var msg=getAttrValue(input,"errorMsg",errorMsgs["invalid_mydate_format"]);
	var value=getInputValue(input,"");

	var regex = /^(\d{4})\/(\d{2})\/(\d{2})$/;
	if(!regex.test(value)) {
	    re = false;
	}
	var d = new Date(value.replace(regex, '$2/$3/$1'));
	if( (parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && (parseInt(RegExp.$3, 10) == d.getDate()) && (parseInt(RegExp.$1, 10) == d.getFullYear()) ) {
	    re = true;
	} else {
	    re = false;
	} 
	
	if (value == "") {
	    re = true;
	}
	
	if (re == false) {
	    show_error_msg(msg,new Array("#label#"),new Array(label));
	    input.focus();
	}

	return re;
}


function click_subscription2(type) {

    var check_box = $("get_"+type);
    var time_type_select = $(type+"_Updates_select");
    var time_type = $(type+"_Updates");
    var type_period = $(type+"_Period");
    var type_start = $(type+"_start_date");
    var type_end = $(type+"_end_date");
    var type_cal = $(type+"_cal_date");
    
    var new_date = new Date();
    var new_y = new_date.getFullYear();
    var new_m = new_date.getMonth()+1;
    var new_d = new_date.getDate();
    if (new_m < 10) {
        new_m = "0" + new_m;
    }
    if (new_d < 10) {
        new_d = "0" + new_d;
    }
    var show_date_start = new_y + "/" + new_m + "/" + new_d;
    var save_date_start = new_y + "/" + new_m + "/" + new_d + " 00:00:00";
    
    if(check_box.checked) {
        if (time_type_select != null) {
            OpenCheckedValue(time_type_select);
            time_type.value = getCheckedValue(time_type_select);
        } else {
		
			if (type == "daily") {
				time_type.value = "Everyday";
			} else {
				time_type.value = "Every week";
			}	
        }
        //OpenCheckedValue(type_period);
        type_period.value = "One year";
        //type_start.disabled = false;
        type_start.value = show_date_start; 
        set_start_date2(type);
    } else {
        if (time_type_select != null) {
            UnCheckedValue(time_type_select);
            time_type.value = "";
        } else {
            time_type.value = "";
        }
        //UnCheckedValue(type_period);
        type_period.value = "";
        type_start.value = ""; 
        //type_start.disabled = true;
        type_end.value = ""; 
        //type_cal.innerHTML = "";
    }
}

function change_select_update(name) {
    var time_type_select = $(name + "_select");
    var time_type = $(name);
    
    time_type.value = getCheckedValue(time_type_select);
}


function set_start_date2(type) {

    var time_type_select = $(type+"_Updates_select");
    var time_type = $(type+"_Updates");
    var type_period = $(type+"_Period");
    var type_start = $(type+"_start_date");
    var type_end = $(type+"_end_date");
    var type_cal = $(type+"_cal_date");
    
    if (check_yyyyMMdd(type_start)) {

    var new_date = new Date();
    var new_y = new_date.getFullYear();
    var new_m = new_date.getMonth()+1;
    var new_d = new_date.getDate();
    
    if (type_start.value != "") {
        new_y = type_start.value.substring(0,4);
        new_m = type_start.value.substring(5,7);
        new_d = type_start.value.substring(8,10);
    }

    var temp_y = new_y;
    var temp_m = new_m;
    var temp_d = new_d;
    
    var get_period = type_period.value;
    if(get_period == "Half year") {
        temp_m = parseInt(temp_m,10) + 6;
    } else if (get_period == "One year") {
        temp_y = parseInt(temp_y,10) + 1;
    } 
    
    var end_date = new Date(temp_y+"/"+temp_m+"/"+temp_d);

    if (parseInt(new_m,10) < 10) {
        new_m = "0" + parseInt(new_m,10);
    }
    if (parseInt(new_d,10) < 10) {
        new_d = "0" + parseInt(new_d,10);
    }

    temp_y = end_date.getFullYear();
    if ((end_date.getMonth()+1) < 10) {
        temp_m = "0" + (end_date.getMonth()+1);
    }
    if (end_date.getDate() < 10) {
        temp_d = "0" + end_date.getDate();
    }

    var show_date_start = new_y + "/" + new_m + "/" + new_d;
    var save_date_start = new_y + "/" + new_m + "/" + new_d + " 00:00:00";
    var show_date_end = temp_y + "/" + temp_m + "/" + temp_d;
    var save_date_end = temp_y + "/" + temp_m + "/" + temp_d + " 23:59:59";

    type_start.value = show_date_start; 
    type_end.value = show_date_end; 
    //type_cal.innerHTML = type_start.value + " - " + type_end.value;
    
    
    }
}

function checkDailyGroup(id,dailyshow,input)
{
    if(dailyshow == 'y' && input.checked)
    {
        $('eclipsScheduleDailyGroup'+id).show();
    }else
    {
        if($('eclipsScheduleDailyGroup'+id))$('eclipsScheduleDailyGroup'+id).hide();
    }
}