﻿// JScript File

//function trim(str)
//{
//   if (null==str || typeof(str)=="undefined")
//      return "";
//   else
//      return str.replace(/^\s*/,"").replace(/\s*$/,"");
//}

//function SetCookie(name,value){
//    document.cookie = name + "=" + escape(value) + ";expires=Thu, 01-Jan-2010 00:00:01 GMT; path=/";
//}

//function readCookie(name) {
//    var nameEQ = name + "=";
//    var ca = document.cookie.split(';');
//    //alert(document.cookie);
//    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 getQueryVariable(variable) {

//	try{

//		var query = new String(window.location.search);

//		if (query.charAt(0) == '?'){

//			query = query.replace('?','&');

//		}

//		var vars = query.split("&");

//		for (var i=0;i<vars.length;i++) {

//			var pair = vars[i].split("=");

//			if (pair[0] == variable) {

//				var sVal = pair[1];

//				sVal = sVal.replace(/\+/gi," ");

//				return sVal;

//			}

//		} 

//		return "";

//	}catch(ex){return "";}

//}

function validateRQLogin(form){
   //alert(form.name);
   if (typeof(form.username)!="undefined")
   {
      form.username.value = trim(form.username.value);
   }
   if (typeof(form.password)!="undefined")
   {
      form.password.value = trim(form.password.value);
   }

   if (!form.username.value.length || form.username.value.toLowerCase() == 'username'){
        alert("Please enter a username.");
        form.username.focus();
        return false;
    }
    if (!form.password.value.length){
        alert("Please enter a password.");
        form.password.focus();
        return false;
    }
   
    SetCookie("rqusr", form.remember.checked ? form.username.value : "");
    setFormAction(form);
    removeViewstate(form);
//    return false;
}

function setFormAction(form)
{
//    form2 = document.forms['hiddenLoginForm'];		    
    //alert(form2.name);
    var sUsername = form.username.value;
    if (sUsername.indexOf("@")!=-1){

        thishost = window.location.host;

        if ( thishost == "dev.realquest.com" || thishost == "devpro.realquest.com" )

            form.action = "https://devexpress.realquest.com/rqx/jump.aspx";

        else if ( thishost == "staging.realquest.com" || thishost == "stagingpro.realquest.com" )

            form.action = "https://stagingexpress.realquest.com/rqx/jump.aspx";

        else if ( thishost == "www.realquest.com" || thishost == "pro.realquest.com" )

            form.action = "https://express.realquest.com/rqx/jump.aspx";

	else

            form.action = "https://"+window.location.host+"/rq/jump.aspx";

    }

//    form2.username.value = form.username.value;
//    form2.password.value = form.password.value;
//    form2.remember.value = form.remember.checked;
//    form2.submit();
    else
    {
        var sClient = getQueryVariable("client");
        var httpsUrl = "https://"+window.location.host+"/jsp/rq.jsp?action=login"; 

        if (httpsUrl.indexOf(":9090")==-1 && sClient!="private"){
        if (null!=form.action){
            try{
                form.action = httpsUrl; 
            }catch(ex){}
            }
        } 
    }
    //alert(form.action);
}
function getUsername(){
    //alert('halo');
    var loginCookie = readCookie('rqusr');
    if(loginCookie){
        //alert(loginCookie);
        if (typeof(document.forms['aspnetForm'].username)!="undefined"){
            document.forms['aspnetForm'].username.value = trim(loginCookie);
            document.forms['aspnetForm'].remember.checked = true;
        }
    }
}

//var pwdCss = "";

  function passFocus(form)
  {
        //alert(form.password.name);
//alert(form.name);
      //alert(getObj('passwordD').name);
//      form.passwordD.style.display = 'none';
//      form.password.style.display = 'inline';
//      form.password.focus();
        //form.password.style.background="#FFF;";
        //alert(form.password.style.background);        
        //pwdCss = form.password.style.background;
        form.password.style.background = "#FFF";
        //alert(form.password.style.background);
  }

  function passBlur(form)
  {
      //alert(pwdCss);
      //alert(form.password.value);
      //password = getelement
      if(form.password.value == '')
      {
//          form.passwordD.style.display = 'inline';
//          form.password.style.display = 'none';
            //alert(form.password.style.background);
            form.password.style.background = "url(/myAssets/images/rq-password-bgd.gif) no-repeat 3% 50% #FFF";
            //form.password.style.background = pwdCss;
      }
  }

function initRQLogin(mainForm) {    //, hiddenForm){
    if (typeof(mainForm.username)!="undefined" && typeof(mainForm.password)!="undefined")
    {
        var username = GetCookie("rqusr"); 
//        var sClient = getQueryVariable("client");
//        var httpsUrl = "https://"+window.location.host+"/jsp/rq.jsp?action=login"; 

//        if (httpsUrl.indexOf(":9090")==-1 && sClient!="private"){
//        if (null!=hiddenForm.action){
//            try{
//                hiddenForm.action = httpsUrl; 
//            }catch(ex){}
//            }
//        } 

        try{
            if (username){
                mainForm.username.value = username;
                mainForm.remember.checked = true;
//                mainForm.username.focus();
//                mainForm.password.focus();
                SetCookie("rqusr", mainForm.remember.checked ? mainForm.username.value : "");
            }else{
//                mainForm.username.focus();
                //form.password.style.background = "#FFF url(/myAssets/images/rq-password-bgd.gif) no-repeat scroll 0% 0%";
            }
        }catch(ex){}
    }
}


function doInit()
{
    //try{
        initRQLogin(document.getElementById("aspnetForm"), document.getElementById("hiddenLoginForm"));
    //}catch(ex){}
}

function removeViewstate(form)
{
    vs = document.getElementById("__VIEWSTATE");
    vsParent = vs.parentNode;
    
    vsParent.removeChild(vs);
}
