var regArray = ['_txtEmailAddress','_txtPassword'];
var startpage = 'index2.aspx';
var redirpage = 'mypets.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 = 'controls/_wuserreq.aspx?req=log&arg1='+msg;
        var request = new Request.JSON({
            url: url,
            onComplete: function(jsonObj) {
                strReqResult = '';
                var jsoncookie = '';
                //'length = ' + jsonObj.reg.length + "<br/>";
                jsonObj.log.each(function(item){
                    //strRegRequest += "item.code = " + item.code + "<br/>";
                    switch( item.code ){
                        case '-1':
                        case '-2':
                        case '-3':
                            strReqResult += item.data + "<br/>";
                            $('msg').setStyle('display','block');
                            $('msg').setStyle('color','red');
                            $('msg').set('html',strReqResult);
                            break;
                        case '0':
                            var cookiebox = new CookieHandler();
                            cookiebox.deleteCookie('premail');
                            cookiebox.deleteCookie('premailmsg');
                            $('msg').setStyle('display','none');
                            top.location.replace(redirpage);
                        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 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;
}
