var Index = function() {
	
	
	function assignKeyListener(){
		
		$j("#signupBtn").click(
			function(){
				$j("#signupDiv").css("display","");				
				$j("#loginDiv").css("display","none");	
				
				$j("#loginBtn").attr("class","");		
				$j("#signupBtn").attr("class","on");							
			}
		);
			
		$j("#loginBtn").click(
			function(){
				$j("#signupDiv").css("display","none");				
				$j("#loginDiv").css("display","");	
					
				$j("#signupBtn").attr("class","");		
				$j("#loginBtn").attr("class","on");	
										
			}
		);	
		

	}
	
	function checkLoginForm(msisdnId, passwordId){
		var errMsg = JsResourceMap.errorHeader + '\n\n';
		var isValid = true;
		
		var obj = document.getElementById('loginform');
		var us_pattern = /\(\d{3}\)\d{3}-\d{4}/; //default usa check areacode, prefix, suffix pattern
	    var msisdn = '(' + obj.elements['msisdn.areacode'].value + ')' + obj.elements['msisdn.prefix'].value + '-' + obj.elements['msisdn.suffix'].value;
		
		if(!us_pattern.test(msisdn)){
			errMsg += JsResourceMap.signupPhoneError + '\n';
			isValid = false;
		}
		
		var pwd = document.getElementById(passwordId);
		var pattern = /\d{4}/;
		var isPwdValid = !((pwd.value == '') || (!pattern.test(pwd.value)));
		if (!isPwdValid) { 		
	        errMsg += JsResourceMap.passwordDigitError + '\n';
	        if(isValid){
				pwd.focus();
			}
	     	isValid = false;
	    }
		
		errMsg += '\n' + JsResourceMap.errorFooter;
		if (!isValid) {
			alert(errMsg);
		} 
		
		
		return isValid;	
	}
	
	function checkLoginSignupForm(termsId){
		var errMsg = JsResourceMap.errorHeader + '\n\n';
		var isValid = true;
		var terms = document.getElementById(termsId);
		if (terms && terms.checked == false) { 		
	        errMsg += JsResourceMap.signupTermsError + '\n';
	        if(isValid){
				terms.focus();
			}
	     	isValid = false;
	    }
	    
	    errMsg += '\n' + JsResourceMap.errorFooter;
		if (!isValid) {
			alert(errMsg);
		} 
			
		return isValid;
		
	}
	
	return {
		init : function() {
			
			$j("#signupDiv").css("display","");				
			$j("#loginDiv").css("display","none");
			
			assignKeyListener();			
		},
		
		checkLoginForm : function(msisdnId, passwordId){			
			return checkLoginForm(msisdnId, passwordId);
		},
		
		checkLoginSignupForm : function(termsId){			
			return checkLoginSignupForm(termsId);
		}
	};
}();
	
