var regArray = ['_txtEmailAddress'];

window.addEvent('domready', function() {
//    alert('domready');
    start();
    checkauth();
});

var start = function(){
    $each(regArray,function(element){
        $(element).addEvents({        
            'load': function(e){ inputFocus($(element),1) },
            'focus': function(e){ inputFocus($(element),1) },
            'blur': function(e){ inputFocus($(element),0) }
        });
    });
    $('_btnSubmit').addEvent('click',function(e){e.stop(); sendFP();});
    $('asignout').addEvent('click',signout);
    var cookiebox = new CookieHandler();
    var cook = cookiebox.getCookie('premail');
    if( cook!=null ){ 
        $('_txtEmailAddress').set('value',cook); 
    }
}
function inputFocus(element, state){
    switch(state){
        case 0:
//            $('regInstructions').setStyle('display','block');
//            $('regValidatorBox').setStyle('display','none');
//            $('regValidatorBox').setStyle('color','#000');
//            $(element).getParent().getParent().setStyles({'background-color': '#f4fbfE', 'border': '0px solid #fff'});
            break;
        case 1:
//            $('regInstructions').setStyle('display','none');
//            $('regValidatorBox').setStyle('display','block');
//            $('regValidatorBox').set('text',$(element).get('alt'));
//            $(element).getParent().getParent().setStyles({'background-color': '#eee', 'border': '1px solid red'});
            break;
    }
}
function sendFP(){
    var msg = '';
    var submitResult = loginIsQualified();
    if( submitResult==true ){ 
        msg = buildSubmitString(msg,regArray); 
        //alert(msg); 
        var url = 'login.aspx?req=fp&arg1='+msg;
        var request = new Request.JSON({
            url: url,
            onComplete: function(jsonObj) {
                strReqResult = '';
                var jsoncookie = '';
                //'length = ' + jsonObj.reg.length + "<br/>";
                jsonObj.fp.each(function(item){
                    //strRegRequest += "item.code = " + item.code + "<br/>";
                    switch( item.code ){
                        case '0':
                        case '-1':
                        case '-2':
                        case '-3':
                        case '-4':
                        case '-5':
                            strReqResult += item.data + "<br/>";
                            $('msg').setStyle('display','block');
                            $('msg').setStyle('color','red');
                            $('msg').set('html',strReqResult);
                            break;
                        default:
                            $('msg').setStyle('display','none');
                            break;
                    }
                });
            }
        }).send();
    }
}
function buildSubmitString(msg, elements){
    msg='{"cid":"75",';
    $each(elements, function(element){msg += '"'+$(element).get('id') + '":"' + $(element).get('value')+'",';} )
    msg=msg.substring(msg,msg.length-1);
    msg+='}';
    return msg;
}
function emailIsValid(){
	if (isEmail($('_txtEmailAddress').get('value')) == false) {
        $('msg').set('html','Please enter a valid email address.');
		$('_txtEmailAddress').focus();
		return false;
	}
	return true;
}
function loginIsQualified(){
    if( emailIsValid() ){
        $('msg').setStyle('display','none');
        return true; 
    }
    $('msg').setStyle('display','block');
    $('msg').setStyle('color','red');
    return false;
}
