var regArray = ['_txtEmailAddress','_txtPassword'];
var startpage = 'index.aspx';
window.addEvent('domready', function() {
//    alert('domready');
    start();
});

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) }
        });
    });
    $('_btnLogin').addEvent('click',function(e){e.stop(); sendLogin();});
    if( tc_isIE6 ){ $('_btnLogin').set('src','images/login.gif'); }
    var cookiebox = new CookieHandler();
    var cook = cookiebox.getCookie('premail');
    var cook2= cookiebox.getCookie('premailmsg');
    if( cook!=null ){ 
        $('msg').setStyles({'display':'block', 'color':'red'});
        $('msg').set('html',cook2);
        $('_txtEmailAddress').set('value',cook); $('_txtPassword').focus(); 
    }
}
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 sendLogin(){
    var msg = '';
    var submitResult = loginIsQualified();
    if( submitResult==true ){ 
        msg = buildSubmitString(msg,regArray); 
        //alert(msg); 
        var url = 'login.aspx?req=log&arg1='+msg;
        var request = new Request.JSON({
            url: url,
            onComplete: function(jsonObj) {
                strReqResult = '';
                var jsoncookie = '';
                //'length = ' + jsonObj.reg.length + "<br/>";
                jsonObj.login.each(function(item){
                    //strRegRequest += "item.code = " + item.code + "<br/>";
                    switch( item.code ){
                        case '-1':
                            strReqResult += item.data + "<br/>";
                            $('msg').setStyle('display','block');
                            $('msg').setStyle('color','red');
                            $('msg').set('html',strReqResult);
                            break;
                        default:
                            $('msg').setStyle('display','none');
                            break;
                    }
                    try{if(item.uid.length>0){jsoncookie='1';}}catch(err){jsoncookie='';}
                });

                if( jsoncookie.length>0 ){
                    jsoncookie = '';
                    try{jsoncookie = '{"login":[{"uid":"'+jsonObj.login[0].uid+'","email":"'+jsonObj.login[0].email+'","fn":"'+jsonObj.login[0].fn+'"}]}';}catch(err){jsoncookie='';}
                    if( jsoncookie.length>0 ){
                        var cookiebox = new CookieHandler();
                        cookiebox.setCookie('xauth', jsoncookie, 60*40);
                        cookiebox.deleteCookie('premail');
                        cookiebox.deleteCookie('premailmsg');
//                        arg = getQueryVariable('arg');
//                        if( arg.length>0&&arg.length<4 ){ jump(arg); }
//                        else{top.location.replace(startpage);}
                        top.location.replace(startpage);
                    }
//                    alert(jsoncookie.toString());
                }
            }
        }).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 passwordIsValid(string) 
{
	var bNumber = false;
	var bAlpha = false;

	if (!string) return false;

	if (string.length < 8) return false;
	
	if (string.length > 15) return false;
	
	for (var i = 0; i < string.length; i++)
	{
		if (isNaN( string.charAt(i)))
			{//alert( string.charAt(i));
			bAlpha = true;}
		if (string.charAt(i) >= "0" && string.charAt(i) <= "9")
		{	//alert( string.charAt(i));
			bNumber = true;}
	}
	
	if (bNumber == false || bAlpha == false) {
        $('msg').set('html','Please enter a valid email address.');
		return false;
    }
	return true;
}
function loginIsQualified(){
    if( emailIsValid() ){
        $('msg').setStyle('display','none');
        return true; 
    }
    $('msg').setStyle('display','block');
    $('msg').setStyle('color','red');
    return false;
}