window.onload = function() {
    for (var i = 0; i < document.forms.length; i++) {
        for (var j = 0; j < document.forms[i].length; j++) {
            var e = document.forms[i][j];
            if( e.type == "text" || e.type == "password" || e.type == "textarea" ||
                e.type == "select-one" || e.type == "radio" || e.type == "checkbox"  ) {
                FocusColorSet(e,'focus','#FFFFAA');
                FocusColorSet(e,'blur','');
            }
        }
    }
}
function FocusColorSet(e, type,cc) { 
    var event = function() { e.style.backgroundColor = cc; };
    if(e.addEventListener) {
        e.addEventListener(type, event, false); 
    } else if(e.attachEvent) {
        e.attachEvent('on'+type, event); 
    } else {
        e['on'+type] = event;
    }
}
/* hidden form */
function hideform(hide,show){
	Element.hide('passworderror1');
	Element.hide('passworderror2');
	Element.hide('passwordsuccess');
	Element.hide('mailaddresserror1');
	Element.hide('mailaddresserror2');
	Element.hide('mailaddresssuccess');
	Element.hide(hide);
	Element.show(show);
}
/* change password */
function ResponsePassword(req){
    eval("var ret = " + req.responseText);
	if( ret == 1 ){
		hideform('passwordbox','passwordbtn');
		Element.show('passwordsuccess');
	} else {
		Element.show('passworderror2');
	}
}
function ClosePassword(frm){
	frm.reset();
	hideform('passwordbox','passwordbtn');
}
function OpenPassword(frm){
	frm.reset();
	hideform('passwordbtn','passwordbox');
}
function CheckPassword(frm){
	if(frm.newpassword.value == frm.newpassword2.value){
		var params = 'rm=update&newpassword='+frm.newpassword.value;
		var url = '../login/';
		new Ajax.Request (
			url,
			{
				method: 'POST',
				parameters: params,
				onComplete: ResponsePassword
			}
		);
	} else {
		Element.show('passworderror1');
	}
}
/* change mailaddress */
function ResponseMailaddress(req){
	eval("var ret = " + req.responseText);
	if( ret == 1 ){
		hideform('mailaddressbox','mailaddressbtn');
		Element.show('mailaddresssuccess');
	} else {
		Element.show('mailaddresserror2');
	}
}
function CloseMailaddress(frm){
	frm.reset();
	hideform('mailaddressbox','mailaddressbtn');
}
function OpenMailaddress(frm){
	frm.reset();
	hideform('mailaddressbtn','mailaddressbox');
}
function CheckMailaddress(frm){
	if(frm.newmailaddress.value == frm.newmailaddress2.value){
		var params = 'rm=update&newmailaddress='+frm.newmailaddress.value;
		var url = '../login/';
		new Ajax.Request (
			url,
			{
				method: 'POST',
				parameters: params,
				onComplete: ResponseMailaddress
			}
		);
	} else {
		Element.show('mailaddresserror1');
	}
}
function iover( elm ){
	document.getElementById(elm).style.backgroundColor='#FFFFAA';
}
function iout( elm ){
	document.getElementById(elm).style.backgroundColor='transparent';
}
function mover( elm ){
	iover( elm );
	iover( elm+'c' );
	iover( elm+'d' );
}
function mout( elm ){
	iout( elm );
	iout( elm+'c' );
	iout( elm+'d' );
}
