  //Redirect to home page if user id available in cookie
  function loadProfileAndRedirect(currentPage,redirecturl,loginUrl){

          if(hasProfileId()){
               //Make Ajax call to get Servlet inter calls the Webservice
               //And get User Profile information
               getUserInfoandRedirectToHMpage(currentPage,redirecturl,loginUrl)
           }
  }
   
   function hasProfileId(){
       var status = false;
       var rememberme = readCookie("remember_me");
       if(rememberme!=undefined && rememberme!=''){
           status = true;  
       } 
       return status;
    }
   function readCookie(name) {
       var nameEQ = name + "=";
       var ca = document.cookie.split(';');
       for(var i=0;i < ca.length;i++) {
           var c = ca[i];
           while (c.charAt(0)==' ') c = c.substring(1,c.length);
           if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
       }
       return null;
   }

   function getUserInfoandRedirectToHMpage(currentPage, redirecturl,loginUrl) {

		$.ajax( {
					url : "/bin/global/userservice.json",
					type : "post",
					data : {"opr" : "GUP"},
					dataType : "json",
					error : function() {
						alert("Error in processing ")
					},
					success : function(response) {
						var jsonObj = response;
						if (jsonObj.status == 'SUCCESS') {
							var userName = (jsonObj.userInfo[0].userid != undefined) ? jsonObj.userInfo[0].userid
									: "";
							var userToken = (jsonObj.userInfo[0].usertoken != undefined) ? jsonObj.userInfo[0].usertoken: "";
							if (userName != "" && userToken != "") {
								var pageUrl = "/registration/processlogin";
								$.ajax( {
											url : pageUrl,
											type : 'post',
											data : {
												"screen" : "login",
												"loginklogid" : userName,
												"passwordklogid" : userToken,
												"passmode" : "T"
											},
											error : function() {
												alert("Error in processing ")
											},
											success : function(userjson) {
												var jsonObj = jQuery
														.parseJSON(userjson);
											
												if (jsonObj.status == 'SUCCESS'
														&& jsonObj.nextPage == 'HOME_PAGE') {

													createCookie("username",
															jsonObj.userinfo[0].username,0);
													createCookie("lastname",
															jsonObj.userinfo[0].lastname,0);
													createCookie("profileId",
															jsonObj.userinfo[0].profileId,0);
													//createCookie("emailId", jsonObj.userinfo[0].userid,0);
													if (currentPage != null
															&& redirecturl != null
															&& currentPage
																	.indexOf("communitylogin") !=-1) {
														window.location.href = redirecturl;
														
													}
												}else if(currentPage != null
														&& loginUrl != null
														&& currentPage.indexOf("communitylogin") == -1 
														&& jsonObj.status=='TOKEN_ERROR' ){
													 eraseCookie("username"); 
													    eraseCookie("lastname");
													    eraseCookie("profileId"); 
													    eraseCookie("emailId");

													    //Clear cookie Remember me upon logout
													   // eraseCookie("rmusername");
													    eraseCookie("remember_me");
													    eraseCookie("rememberme_crdate");
													    eraseCookie("userToken");
													    //window.location.reload();
													    location.href = "/msfhome.html";
													    window.location =loginUrl;
													   
												}
											}
										});

							}
						}
					}

				});
	}
  
   function rememeberMe(){
	    var rmFlag = document.getElementById("rmFlag").checked;
	    if(rmFlag){
	    	storeValue();
	    }
	}

	function storeValue(){

		$.ajax(
		        {    
		         url:"/bin/global/userservice.json",
		         type:"post",
		         data:{"username":document.getElementById("loginklogid").value,"rmFlag":document.getElementById("rmFlag").checked,"expireDay":document.getElementById("expiryDays").value,"userToken":document.getElementById("userToken").value,"opr":"RM"},
		         dataType:"json",
		         error:function(){alert("Error in processing ");}
		        }

		       );
	}
	
	 function setInitValue(){
        var rememberme = readCookie("remember_me");
        if(rememberme!=undefined && rememberme!=''){
       	 document.getElementById("rmFlag").checked = true; 
        } 
  }
   function isRMCompRequired(){
            var rmLength = readCookie("rmLength");
            if( rmLength > 0 ){ 
             $('#rmComponent').show();
            }else{
               $('#rmComponent').hide();
            }
            
         }
