// Login page JavaScript

var questionPassword = '';
var forgotPasswordStartPath = '';
var isRemoveAlertPage = 0;
var removeQS = '';

function turnIdOn(idFlag)
{
        var path = window.location.href;
	var endIndex = path.indexOf('acl_users');

        if(endIndex != -1)
	{
	     path = path.substring(0, endIndex);
	}

        else
	{
	     endIndex = path.indexOf('Gui');

	     if(endIndex != -1)
	     {
		   path = path.substring(0, endIndex);
	     }
        }
             
	path += '/Gui/Change_Id_Flag'; 
        var myConn = new XHConn();
        if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
        var fnWhenDone = function (oXML) {reloadPage(oXML.responseText)};
	var strParams = "page=docLogin&newFlag=" + idFlag; 
	myConn.connect(path, "POST",strParams , fnWhenDone );
}

function reloadPage(response)
{       
    location.reload(true);
}

function LanguageChanged(newLang,sessionFlag)
{
        var path = window.location.href;
	var endIndex = path.indexOf('acl_users');

        if(endIndex != -1)
	{
	     path = path.substring(0, endIndex);
	}

        else
	{
	     endIndex = path.indexOf('Gui');

	     if(endIndex != -1)
	     {
		   path = path.substring(0, endIndex);
	     }
        }
             
	path += '/Gui/Change_Language'; 
        var myConn = new XHConn();
        if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
        var fnWhenDone = function (oXML) {reloadPage(oXML.responseText)};
	var strParams = "page=docLogin&newLang=" + newLang + "&checkSession=" + sessionFlag; 
	myConn.connect(path, "POST",strParams , fnWhenDone );
}

function redirectForgotScreen()
{
        document.getElementById('TrialEmailError').style.display = 'none';
        document.getElementById('TrialEmailWrapper').className = '';

        errorFound = false;

        if(document.getElementById('TrialEmail').value == '')
        {
             errorFound = true;
             document.getElementById('TrialEmailError').style.display = '';
             document.getElementById('TrialEmailWrapper').className = 'errorField';
        }

        if(errorFound == false)
        {
             var path = window.location.href;
             var endIndex = path.indexOf('acl_users');

	     if(endIndex != -1)
	     {
		    path = path.substring(0, endIndex);
	     }

	     else
	     {
	            endIndex = path.indexOf('Gui');

		    if(endIndex != -1)
	            {
			  path = path.substring(0, endIndex);
		    }
	     }
             
	     path += '/Gui/forgot_password.html?e=';  
             path += document.getElementById('TrialEmail').value;
             path += '&redirect=0';
             window.open(path);
        }
}

function transferResult(resultStr)
{      //alert(resultStr)
       hideTransferScreenPopup();

       if(resultStr != "OK")
       {
             toggleGeneralLinkBig1(true); 
             toggleGeneralLinkBig2(true);
             setGeneralLinkBig1Text(TextArray["Cancel"]); 
             setGeneralLinkBig2Text(TextArray["supportContact"]);
             setBigMessageText(TextArray["transferFailed"]);
             toggleGeneralBigYesTooltip(false);
             toggleBigButtonPopup(false); 
             toggleBigRegularHeader('EmptyHeader');
             getLliteboxBigGeneral();
       }

       else
       {
             SendStartSyncMessage();
             toggleGeneralLinkBig1(false); 
             toggleGeneralLinkBig2(false);
             setBigButtonText(TextArray["ok"]);
             toggleGeneralBigYesTooltip(false);
             setBigMessageText(TextArray["transferOk"]);
             toggleBigButtonPopup(true);
             toggleBigRegularHeader('');
             getLliteboxBigGeneral();
       }
}

function generalMessageBigYes()
{  
	HideGeneralBigPopUp();
}

function setBigButtonText(newText)
{
	var varObj;
	
	varObj = document.getElementById('generalButtonBig');	
	
	if(varObj)
	{
		varObj = varObj.getElementsByTagName('a');
		
		if(varObj.length > 0)
		{
			varObj[0].innerHTML = '<span>' + newText + '</span>';
		}
	}
}

function bigLink1Clicked()
{   
       HideGeneralBigPopUp();
}

function bigLink2Clicked()
{   
	HideGeneralBigPopUp();
        window.open('http://www.puresight.com/support/support-form.html');
}

function setGeneralLinkBig2Text(newText)
{
	var varObj;
	
	varObj = document.getElementById('generalLinkBig2');
	
	if(varObj)
	{
		varObj = varObj.getElementsByTagName('a');
		
		if(varObj.length > 0)
		{
			varObj[0].innerHTML = newText;
			varObj[0].title = newText;
		}
	}
}

function setGeneralLinkBig1Text(newText)
{
	var varObj;
	
	varObj = document.getElementById('generalLinkBig1');
	
	if(varObj)
	{
		varObj = varObj.getElementsByTagName('a');
		
		if(varObj.length > 0)
		{
			varObj[0].innerHTML = newText;
			varObj[0].title = newText;
		}
	}
}

function checkTransferPopup()
{
        document.getElementById('TrialEmailError').style.display = 'none';
        document.getElementById('TrialEmailWrapper').className = '';
        document.getElementById('TrialPasswordError').style.display = 'none';
        document.getElementById('TrialPasswordWrapper').className = '';
        document.getElementById('TransferNewEmailError').style.display = 'none';
        document.getElementById('TransferNewEmailWrapper').className = '';

        errorFound = false;

        if(document.getElementById('TrialEmail').value == '')
        {
             errorFound = true;
             document.getElementById('TrialEmailError').style.display = '';
             document.getElementById('TrialEmailWrapper').className = 'errorField';
        }

        if(document.getElementById('TrialPassword').value == '')
        {
             errorFound = true;
             document.getElementById('TrialPasswordError').style.display = '';
             document.getElementById('TrialPasswordWrapper').className = 'errorField';
        }

        if(document.getElementById('TransferNewEmail').value == '')
        {
             errorFound = true;
             document.getElementById('TransferNewEmailError').style.display = '';
             document.getElementById('TransferNewEmailWrapper').className = 'errorField';
        }

        if(errorFound == false)
        {
             var myConn = new XHConn();
             if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	     var fnWhenDone = function (oXML) { transferResult(oXML.responseText); };
	     var strParams = "oldName=" + document.getElementById('TrialEmail').value + "&newName=" + document.getElementById('TransferNewEmail').value + "&trialPassword=" + document.getElementById('TrialPassword').value;
             var path = window.location.href;

	     var endIndex = path.indexOf('acl_users');

	     if(endIndex != -1)
	     {
		    path = path.substring(0, endIndex);
	     }

	     else
	     {
	            endIndex = path.indexOf('Gui');

		    if(endIndex != -1)
	            {
			  path = path.substring(0, endIndex);
		    }
	     }
             
	     path += '/Gui/Transfer_Trial_Settings';   
             myConn.connect(path, "POST",strParams , fnWhenDone );
        } 
}

function toggleHelpMenu(brandId, brandDomain)
{
	var helpPath = TextArray["HelpLink"];	
	helpPath = helpPath.replace('%brandId%', brandId);
        helpPath = helpPath.replace('%domain%', brandDomain);
	window.open(helpPath);
}

function getPathByPage(page)
{
        var path = window.location.href;
        path.indexOf(page);
        var indexPath = path.indexOf(page);

        if (indexPath != -1)
        {
            path = path.substring(0, indexPath);
        }
        else
	{
            path = 'ERROR';
        }
        return path;
}

function SendStartSyncMessage()
{   
        var basicPath = getPathByPage('docLogin');  
	path = basicPath + 'ocpsvmsyc.html'; 
        path = path.replace('https://', 'http://');//alert(path); 
        var myConn = new XHConn();
        if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
        var fnWhenDone = function (oXML) {};
	var strParams = '';
	myConn.connect(path, "POST",strParams , fnWhenDone );
}

function toggleSentenceTooltip(newState)
{
	var toolTip = document.getElementById('messageGeneralTooltip');
	
	if(newState == true)
	{
		toolTip.style.display = '';
	}
	
	else
	{
		toolTip.style.display = 'none';
	}
}

function toggleMessgaeRegularCloseHeader(showFlag)
{
	var varObj;
	varObj = document.getElementById('MessgaeRegularCloseHeader');
	
	if(varObj)
	{	
		if(showFlag == true)
		{
			varObj.style.display = '';
		}
	
		else
		{
			varObj.style.display = 'none';
		
		}
	}
}

function toggleDefaultLink(showFlag)
{
	var varObj;
	
	varObj = document.getElementById('defaultWarningLink');
	
	if(varObj)
	{	
		if(showFlag == true)
		{
			varObj.style.display = '';
		}
	
		else
		{
			varObj.style.display = 'none';
		
		}
	}
}

function toggleGeneralBigYesReportConflictTooltip(toggleFlag)
{
	var yesButton = document.getElementById('generalButtonBig');
	
	if(toggleFlag == true)
	{
		yesButton.onmouseover = function(){showTip(this, 'reportConflictDaysTooltip', event);};
		yesButton.onmouseout = function(){hide('reportConflictDaysTooltip');};
	}
	
	else
	{
		yesButton.onmouseover = function(){};
		yesButton.onmouseout = function(){};
	}
}

function toggleGeneralBigYesTooltip(toggleFlag)
{       
	var yesButton = document.getElementById('generalButtonBig');
	
	if(toggleFlag == true)
	{
		yesButton.onmouseover = function(){showTip(this, 'yesButtonTooltipId', event);};
		yesButton.onmouseout = function(){hide('yesButtonTooltipId');};
	}
	
	else
	{
		yesButton.onmouseover = function(){};
		yesButton.onmouseout = function(){};
	}    
}

function toggleBigActivityRemark(showFlag)
{
	var varObj;
	
	varObj = document.getElementById('generalMsgInternetActivityRemark');
	
	if(varObj)
	{	
		if(showFlag == true)
		{
			varObj.style.display = '';
		}
	
		else
		{
			varObj.style.display = 'none';		
		}
	}
}

function toggleBigMessageDeviceRemark(showFlag)
{
	var varObj;
	
	varObj = document.getElementById('generalMsgDeviceRemoveRemark');
	
	if(showFlag == true)
	{
		if(varObj)
		{
			varObj.style.display = '';
		}
	}
	
	else
	{
		if(varObj)
		{
			varObj.style.display = 'none';
		}
	}
}

function ShowHidePopupTooltip(flag)
{
	if (flag == true)
	{
		document.getElementById('popupTooltip').style.display = '';
	}
	else
	{
		document.getElementById('popupTooltip').style.display = 'none';
	}
}

function GetTransferScreenPopup()
{
    lightBox_div = document.getElementById('liteBoxTransferTrial_div');
    lightBox_div.style.display = "block";
    lightBox_div.style.width = document.body.offsetWidth+"px";
    lightBox_div.style.height = document.body.offsetHeight+"px";
    lightBox_div.style.visibility = "visible";

    var popUP_div = document.getElementById('popUPMessageTransferTrial_div');
    popUP_div.style.display = "block";
    screenW = parseInt(document.body.offsetWidth/2);
    objWidth = parseInt((popUP_div.offsetWidth)/2);
    leftPos = screenW-objWidth;
    var objHeight = (parseInt(screen.height) - parseInt(popUP_div.offsetHeight))/2;
    topPos = document.documentElement.scrollTop + document.body.scrollTop + objHeight - 50;
    popUP_div.style.left = leftPos+'px';
    popUP_div.style.top = topPos+'px';
    popUP_div.style.visibility = "visible";
}

function hideTransferScreenPopup()
{
    lightBox_div = document.getElementById('liteBoxTransferTrial_div');
    lightBox_div.style.display = "none";
    lightBox_div.style.visibility = "hidden";

    var popUP_div = document.getElementById('popUPMessageTransferTrial_div');
    popUP_div.style.display = "none";
    popUP_div.style.visibility = "hidden";

    document.getElementById('TrialEmailWrapper').className = '';
    document.getElementById('TrialEmailError').style.display = 'none';
    document.getElementById('TrialPasswordWrapper').className = '';
    document.getElementById('TrialPasswordError').style.display = 'none';
    document.getElementById('TransferNewEmailWrapper').className = '';
    document.getElementById('TransferNewEmailError').style.display = 'none';
}

function redirectInstallScreen()
{
     var path = window.location.href;
     var endIndex = path.indexOf('acl_users');

     if(endIndex != -1)
     {
          path = path.substring(0, endIndex);
          path += 'Gui/Support/downloadPage.html'; 
          window.open(path);
     }
	 else
	 {
		 endIndex = path.indexOf('Gui');

		 if(endIndex != -1)
		 {
			  path = path.substring(0, endIndex);
			  path += 'Gui/Support/downloadPage.html'; 
			  window.open(path);
		 }
	 }
}

function changeTabIndex(inputIndex)
{
     if(inputIndex == 1)
     {
           document.getElementById('login_page_email_field').tabIndex = '1';
           document.getElementById('login_page_password_field').tabIndex = '2';
     }

     else
     {     
           document.getElementById('login_page_email_field').tabIndex = '2';
           document.getElementById('login_page_password_field').tabIndex = '1';
     }
}

addEvent(window,'load',initLogin,false);

function addEvent(elm, evType, fn, useCapture) {
// Cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
// By Scott Andrew
  if (elm.addEventListener) {
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent) {
    var r = elm.attachEvent('on' + evType, fn);
    return r;
  } else {
    elm['on' + evType] = fn;
  }
}

function setMessageText(newMessage)
{
	var varObj;
	
	varObj = document.getElementById('generalMessage');
	
	if(varObj)
	{
		varObj.innerHTML = newMessage;
	}
}

function HideGeneralBigPopUp()
{ 	
    lightBox_div = document.getElementById('liteBoxMessageBig_div');
	lightBox_div.style.display = "none";
	lightBox_div.style.visibility = "hidden";

	var popUP_div = document.getElementById('GeneralMessageScreen');
	popUP_div.style.display = "none";
    popUP_div.style.visibility = "hidden";
	
	ShowHidePopupTooltip(false); 
	ShowHidePopupTooltipRegular(false)
	toggleBigRegularHeader('Regular');
	toggleBigMessageDeviceRemark(false);
	toggleBigActivityRemark(false);   
	toggleGeneralBigYesTooltip(false);
	hide('yesButtonTooltipId'); 
	toggleGeneralBigYesReportConflictTooltip(false);
	hide('reportConflictDaysTooltip');  
	document.getElementById('generalMessageDefaultSteps').style.display = 'none';
	toggleDefaultLink(false);
	toggleBigButtonPopup(true); 
	toggleMessgaeRegularCloseHeader(false);
	toggleSentenceTooltip(false);
}

function getLliteboxBigGeneral()
{
	lightBox_div = document.getElementById('liteBoxMessageBig_div');
	lightBox_div.style.display = "block";
	lightBox_div.style.width = document.body.offsetWidth+"px";
	lightBox_div.style.height = document.body.offsetHeight+"px";
	lightBox_div.style.visibility = "visible";

	var popUP_div = document.getElementById('GeneralMessageScreen');
	popUP_div.style.display = "block";
	screenW = parseInt(document.body.offsetWidth/2);
	objWidth = parseInt((popUP_div.offsetWidth)/2);
	leftPos = screenW-objWidth;
	var objHeight = (parseInt(screen.height) - parseInt(popUP_div.offsetHeight))/2;
	topPos = document.documentElement.scrollTop + objHeight - 50;
	//topPos = 400;
	popUP_div.style.left = leftPos+'px';
	popUP_div.style.top = topPos+'px';
	popUP_div.style.visibility = "visible";  
}

function toggleForgotScreen(question)
{ 
  var questionString = '';
  ResetErrors();

    if(question == 'Too many tries')
    { 
		document.getElementById('QuestionLocked').style.display = '';
    }

    else
    {
        if(question == 'No User')
        {   
            errorText = TextArray["forgotAccountNotFound"];

            if(errorText != '')
            {
                document.getElementById('UserNotValid').style.display = '';
                document.getElementById('LoginEmailContainer').className = 'errorField'
                document.getElementById('loginEmailErrorText').innerHTML = errorText;
                errorText =''
            }
        }

        else
        { 
            if(question == 'User No Valid')
            {  
                errorText = TextArray["PleaseTypeInLoginEmail"];

                if(errorText != '')
                {
                    document.getElementById('UserNotValid').style.display = '';
                    document.getElementById('LoginEmailContainer').className = 'errorField'
                    document.getElementById('loginEmailErrorText').innerHTML = errorText;
                    errorText =''
                }
            }

            else
            {
                question = question.split(';');

                if(question[0] == '0')
                {
                    // questionPassword = question[1];
                    questionString = 'i=1';
                }

                else
                {
                    if(question[1] == '1')
                    {
                        questionPassword  = TextArray["TeacherQuestion"];
                        questionString = 'question=' + questionPassword ;
                    }

                    else
                    {
                        if(question[1] == '2')
                        {
                            questionPassword  = TextArray["SongQuestion"];
                            questionString = 'question=' + questionPassword ;
                        }

                        else
                        {
                            if(question[1] == '3')
                            {
                                questionPassword  = TextArray["AuthorQuestion"];
                                questionString = 'question=' + questionPassword ;
                            }

                            else
                            {
                                questionPassword  = TextArray["FoodQuestion"];
                                questionString = 'question=' + questionPassword ;
                            }
                        }
                    }
               }
 
                if (forgotPasswordStartPath.charAt(forgotPasswordStartPath.length-1) == '/')
                {
                    forgotPasswordStartPath += 'Gui/forgot_password.html?';
                }
          
                else
                {
                    forgotPasswordStartPath += '/Gui/forgot_password.html?';
                }

                forgotPasswordStartPath = forgotPasswordStartPath + questionString;

                if (isRemoveAlertPage == 1)
                {
                    forgotPasswordStartPath += '&'+ removeQS;
                }    

                var accountName = document.getElementById('login_page_email_field').value;
     
                /*  if(questionString != 'i=1')
                {     
                     forgotPasswordStartPath += '&cryptComponent=' + Base64.encode(accountName);
                }

                else
                {*/
                forgotPasswordStartPath += '&e=' + escape(accountName);
                //  }

                window.location.href  = forgotPasswordStartPath;
            }
        }
    }
}

function validaeForgotPassword()
{
     ResetErrors();
     var accountName = document.getElementById('login_page_email_field').value;
     
     if(accountName == '')
     {
		errorText = TextArray["PleaseTypeInLoginEmail"];

                if(errorText != '')
                {
                      document.getElementById('UserNotValid').style.display = '';
                      document.getElementById('LoginEmailContainer').className = 'errorField'
                      document.getElementById('loginEmailErrorText').innerHTML = errorText;
                      errorText =''
                }

                focusByID('login_page_email_field');
                return false;
     }
     document.getElementById('forgotLink').href = document.getElementById('forgotLinkHref').value + "&e="+accountName 
     return true;
}

function checkForgotPassword()
{
     ResetErrors();
     var accountName = document.getElementById('login_page_email_field').value;
     
     if(accountName == '')
     {
		errorText = TextArray["PleaseTypeInLoginEmail"];

                if(errorText != '')
                {
                      document.getElementById('UserNotValid').style.display = '';
                      document.getElementById('LoginEmailContainer').className = 'errorField'
                      document.getElementById('loginEmailErrorText').innerHTML = errorText;
                      errorText =''
                }

                focusByID('login_page_email_field');
     }

     else
     {
          var myConn = new XHConn();
		  if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
		  var fnWhenDone = function (oXML) { toggleForgotScreen(oXML.responseText); };
		  var strParams = "email="+ accountName;
		  var path = window.location.href;

		 var endIndex = path.indexOf('acl_users');

		 if(endIndex != -1)
		 {
			  path = path.substring(0, endIndex);
		 }
		 else
		 {
			 endIndex = path.indexOf('Gui');

			 if(endIndex != -1)
			 {
				  path = path.substring(0, endIndex);
			 }
		 }

          forgotPasswordStartPath = path;
           
		  path += '/ForgotPassword/getForgotPasswordQuestion';	   
          myConn.connect(path, "POST",strParams , fnWhenDone ); 
		  delete myConn;
     }
}

function toggleGeneralLinkBig1(showFlag)
{
	var varObj;
	
	varObj = document.getElementById('generalLinkBig1');
	
	if(showFlag == true)
	{
		if(varObj)
		{
			varObj.style.display = '';
		}
	}
	
	else
	{
		if(varObj)
		{
			varObj.style.display = 'none';
		}
	}
}

function toggleGeneralLinkBig2(showFlag)
{
	var varObj;
	
	varObj = document.getElementById('generalLinkBig2');
	
	if(varObj)
	{	
		if(showFlag == true)
		{
			varObj.style.display = '';
		}
	
		else
		{
			varObj.style.display = 'none';
		
		}
	}
}

function ShowHidePopupTooltipRegular(flag)
{
	if (flag == true)
	{
		document.getElementById('popupTooltipRegular').style.display = '';
	}
	else
	{
		document.getElementById('popupTooltipRegular').style.display = 'none';
	}
}

function toggleBigButtonPopup(newState)
{
	if(newState == true)
	{
		document.getElementById('generalButtonBig').style.display = '';
	}
	
	else
	{
		document.getElementById('generalButtonBig').style.display = 'none';
	}
}

function setBigMessageText(newMessage)
{
	var varObj;
	
	varObj = document.getElementById('generalMessageBig');
	
	if(varObj)
	{
		varObj.innerHTML = newMessage;
	}
}

function toggleBigRegularHeader(toggleFlag)
{
	if(toggleFlag == 'Regular')
	{
		document.getElementById('MessgaeRegularHeader').style.display = '';
		document.getElementById('MessgaeBadWordHeader').style.display = 'none';
		document.getElementById('MessageQuotaHeader').style.display = 'none';
		document.getElementById('parentPasswordHeader').style.display = 'none';
		document.getElementById('reportConflictHeader').style.display = 'none';
		document.getElementById('MessgaeRegularCloseHeader').style.display = 'none';
		document.getElementById('EmptyCloseHeader').style.display = 'none';
		document.getElementById('messageGeneralTooltip').style.display = 'none';
	}
	
	else
	{
		if (toggleFlag == 'BadWord')
		{
			document.getElementById('MessgaeRegularHeader').style.display = 'none';
			document.getElementById('MessgaeBadWordHeader').style.display = '';
			document.getElementById('MessageQuotaHeader').style.display = 'none';
			document.getElementById('parentPasswordHeader').style.display = 'none';
			document.getElementById('reportConflictHeader').style.display = 'none';
			document.getElementById('MessgaeRegularCloseHeader').style.display = 'none';
			document.getElementById('EmptyCloseHeader').style.display = 'none';
			document.getElementById('messageGeneralTooltip').style.display = 'none';
		}
		else
		{
			if (toggleFlag == 'Quota')
			{
				document.getElementById('MessgaeRegularHeader').style.display = 'none';
				document.getElementById('MessgaeBadWordHeader').style.display = 'none';
				document.getElementById('MessageQuotaHeader').style.display = '';
				document.getElementById('parentPasswordHeader').style.display = 'none';
				document.getElementById('reportConflictHeader').style.display = 'none';
				document.getElementById('MessgaeRegularCloseHeader').style.display = 'none';
				document.getElementById('EmptyCloseHeader').style.display = 'none';
				document.getElementById('messageGeneralTooltip').style.display = 'none';
			}
			else
			{
				if (toggleFlag == 'ParentPassword')
				{
					document.getElementById('MessgaeRegularHeader').style.display = 'none';
					document.getElementById('MessgaeBadWordHeader').style.display = 'none';
					document.getElementById('MessageQuotaHeader').style.display = 'none';
					document.getElementById('parentPasswordHeader').style.display = '';
					document.getElementById('reportConflictHeader').style.display = 'none';
					document.getElementById('MessgaeRegularCloseHeader').style.display = 'none';
					document.getElementById('EmptyCloseHeader').style.display = 'none';
					document.getElementById('messageGeneralTooltip').style.display = 'none';
				}
				else
				{
					if (toggleFlag == 'reportConflict')
					{
						document.getElementById('MessgaeRegularHeader').style.display = 'none';
						document.getElementById('MessgaeBadWordHeader').style.display = 'none';
						document.getElementById('MessageQuotaHeader').style.display = 'none';
						document.getElementById('parentPasswordHeader').style.display = 'none';
						document.getElementById('MessgaeRegularCloseHeader').style.display = 'none';
						document.getElementById('reportConflictHeader').style.display = '';
						document.getElementById('EmptyCloseHeader').style.display = 'none';
						document.getElementById('messageGeneralTooltip').style.display = 'none';
					}
					
					else
					{
						if (toggleFlag == 'reportWord')
						{
							document.getElementById('MessgaeRegularHeader').style.display = 'none';
							document.getElementById('MessgaeBadWordHeader').style.display = 'none';
							document.getElementById('MessageQuotaHeader').style.display = 'none';
							document.getElementById('parentPasswordHeader').style.display = 'none';
							document.getElementById('MessgaeRegularCloseHeader').style.display = '';
							document.getElementById('reportConflictHeader').style.display = 'none';
							document.getElementById('EmptyCloseHeader').style.display = 'none';
							document.getElementById('messageGeneralTooltip').style.display = 'none';
						}
						
						else 
						{
							if(toggleFlag == 'EmptyHeader')
							{
								document.getElementById('MessgaeRegularHeader').style.display = 'none';
								document.getElementById('MessgaeBadWordHeader').style.display = 'none';
								document.getElementById('MessageQuotaHeader').style.display = 'none';
								document.getElementById('parentPasswordHeader').style.display = 'none';
								document.getElementById('MessgaeRegularCloseHeader').style.display = 'none';
								document.getElementById('reportConflictHeader').style.display = 'none';
								document.getElementById('EmptyCloseHeader').style.display = '';
								document.getElementById('messageGeneralTooltip').style.display = 'none';
							}
							
							else
							{
								if(toggleFlag == 'default')
								{
									document.getElementById('MessgaeRegularHeader').style.display = 'none';
									document.getElementById('MessgaeBadWordHeader').style.display = 'none';
									document.getElementById('MessageQuotaHeader').style.display = 'none';
									document.getElementById('parentPasswordHeader').style.display = 'none';
									document.getElementById('MessgaeRegularCloseHeader').style.display = 'none';
									document.getElementById('reportConflictHeader').style.display = 'none';
									document.getElementById('EmptyCloseHeader').style.display = 'none';
									document.getElementById('messageGeneralTooltip').style.display = '';
								}
								
								else
								{
									document.getElementById('MessgaeRegularHeader').style.display = 'none';
									document.getElementById('MessgaeBadWordHeader').style.display = 'none';
									document.getElementById('MessageQuotaHeader').style.display = 'none';
									document.getElementById('parentPasswordHeader').style.display = 'none';
									document.getElementById('MessgaeRegularCloseHeader').style.display = 'none';
									document.getElementById('reportConflictHeader').style.display = 'none';
									document.getElementById('EmptyCloseHeader').style.display = 'none';
									document.getElementById('messageGeneralTooltip').style.display = 'none';
								}
							}
						}
					}
				}
			}
		}
	}
}

function checkOldBrowser()
{
	if(ie < 9)
	{
		document.getElementById('OldBrowserDiv').style.display = '';
	}
}

function initLogin()
{  
       checkOldBrowser();
       ps_check_session = false;
       var q = getQueryStringArgs();
       
       if (q["NewP"]=='1')
       {		
			SendStartSyncMessage();
            toggleGeneralLinkBig1(false);
            toggleGeneralLinkBig2(false);
            ShowHidePopupTooltipRegular(false);
            toggleBigButtonPopup(false);
            setBigMessageText(TextArray["PasswordResult"]);
            toggleBigRegularHeader('EmptyHeader');
            getLliteboxBigGeneral();
            setTimeout("HideGeneralBigPopUp();", 5000);
	}
	if (q["ds"]=='1')
	{
		document.getElementById('sessionEndError').style.display = '';
	}
	else
	{
		document.getElementById('sessionEndError').style.display = 'none';
	}
	if (q["err"]=='2')
	{
                document.getElementById('login_page_email_field').value = q["email"];
		document.getElementById('UserLocked').style.display = '';
	}

        if (q["cryptComponent"] != undefined)
        {       
                document.getElementById('login_page_email_field').value = Base64.decode(q["cryptComponent"]);
        }  

	var name = GetLoginNameName(1);

	if (name != '')
	{
             document.getElementById('login_page_email_field').value = name;
	}

        document.getElementById('login_page_email_field').disabled = "";
        //document.getElementById('login_page_email_field_disabled').style.display = 'none';

	var loc = window.location.href;
	loc = loc.indexOf('removeAlertPage')
	if (loc != -1)
	{
		isRemoveAlertPage = 1;
	}

	/*if (q["loginEmail"] != '' && q["loginEmail"] != undefined)
	{
		document.getElementById('login_page_email_field').value = q["loginEmail"]
	}*/

	if(document.getElementById('login_page_email_field').value != '')
	{
	   focusByID('login_page_password_field');	
	}

	else
	{    
		focusByID('login_page_email_field');
	}

	updateLoginForm();
}

function updateLoginForm()
{
	var q = getQueryStringArgs();
	if (q['redPage'])
	{
		page = q['redPage']
		var frm = document.getElementById('LoginForm')
		if (page != '')
		{
			frm.login_goto_path.value += '?page=' + page; 
			var qs = window.location.search.substring(1); 
			qs = qs.split('&');
			var foundProfile = false;
			for(var i = 0; i < qs.length && foundProfile == false; i++)
			{
				 if(qs[i].indexOf('profileName=') != -1)
				 {
					   frm.login_goto_path.value += '&profileName=' + (qs[i].split('='))[1];
					   foundProfile = true;
				 }
			}

			foundProfile = false;

			for(var i = 0; i < qs.length && foundProfile == false; i++)
			{
				 if(qs[i].indexOf('AlertType=') != -1)
				 {
					   frm.login_goto_path.value += '&AlertType=' + (qs[i].split('='))[1];
					   foundProfile = true;
				 }
			}

			foundProfile = false;

			for(var i = 0; i < qs.length && foundProfile == false; i++)
			{
				 if(qs[i].indexOf('defaultOn=') != -1)
				 {
					   frm.login_goto_path.value += '&defaultOn=1';
					   foundProfile = true;
				 }
			}  
		}
	}
/*	var page = ''
	var frm = document.getElementById('LoginForm')
	
    var str = window.location.href;
    var endIndex = str.indexOf('.html');
	if (endIndex!=-1)
	{
                var foundProfile = false;
	        endIndex += 5;
		str = str.substring(0, endIndex);
		var startIndex = str.lastIndexOf('/')
		page = str.substring(startIndex+1, endIndex);
		
		if (page != '')
		{
			frm.login_goto_path.value += '?page=' + page; 
                        var qs = window.location.search.substring(1); 
                        qs = qs.split('&');

                        for(var i = 0; i < qs.length && foundProfile == false; i++)
                        {
                             if(qs[i].indexOf('profileName=') != -1)
                             {
                                   frm.login_goto_path.value += '&profileName=' + (qs[i].split('='))[1];
                                   foundProfile = true;
                             }
                        }

                        foundProfile = false;

                        for(var i = 0; i < qs.length && foundProfile == false; i++)
                        {
                             if(qs[i].indexOf('AlertType=') != -1)
                             {
                                   frm.login_goto_path.value += '&AlertType=' + (qs[i].split('='))[1];
                                   foundProfile = true;
                             }
                        }

                        foundProfile = false;

                        for(var i = 0; i < qs.length && foundProfile == false; i++)
                        {
                             if(qs[i].indexOf('defaultOn=') != -1)
                             {
                                   frm.login_goto_path.value += '&defaultOn=1';
                                   foundProfile = true;
                             }
                        }  
		}
	}*/

        if(TextArray["loginAbuse"] == 'true')
        {
             var myConn = new XHConn();
             if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	     var fnWhenDone = function (oXML) { };
	     var strParams = "email=" + document.getElementById('login_page_email_field').value +"&type=1";
             var path = window.location.href;

	     var endIndex = path.indexOf('acl_users');

	     if(endIndex != -1)
	     {
		    path = path.substring(0, endIndex);
	     }

	     else
	     {
	            endIndex = path.indexOf('Gui');

		    if(endIndex != -1)
	            {
			  path = path.substring(0, endIndex);
		    }
	     }
             
	     path += '/acl_users/Set_Login_Abuse';   
             myConn.connect(path, "POST",strParams , fnWhenDone );
        }
}

function getQueryStringArgs() 
{ 
	var args = new Object(); 
	var query = location.search.substring(1); 
	if (query.charAt(query.length-1) == '/')
	{
		query = query.substring(0,query.length-1);
	}
	var pairs = query.split("&"); 
	for(var i = 0; i < pairs.length; i++) 
	{ 
		var pos = pairs[i].indexOf('='); 
		if (pos == -1) continue; 
		var argname = pairs[i].substring(0,pos); 
		var value = pairs[i].substring(pos+1); 
		args[argname] = unescape(value); 
	} 
	return args; 
} 

function GetLoginNameName(unescapeField)
{
        var query = location.search.substring(1); 
        var pairs = query.split("&"); 
        var pairObj;

        for(var i = 0; i < pairs.length; i++)
        {
            pairObj = pairs[i].split('=');
         
            if(pairObj[0] == 'e')
            {
                 if(unescapeField == 1)
                 {
                      return unescape(pairObj[1]);
                 }

                 else
                 {
                      return pairObj[1];
                 }
            }
        }

        return ''
} 


// tooltip functions ----------------------------------------------------------------- /*
function showTip(linx, textObj, evt) {

        if (document.getElementById)
	{
		var text = document.getElementById(textObj);
		text.style.display = '';
		
		var object = 'tooltipTable';
		var t = document.getElementById(object);
		var temp = t.offsetWidth

		var originalT = parseInt(t.offsetHeight);
		var width = parseInt(t.offsetWidth);
		
		var posY = mouseY(evt);
		var posX = mouseX(evt);
		
                posY = posY - 5;
		topx = posY - (originalT-2);

                var leftx;

                if(TextArray["CurrentLang"] != 'he')
                {
		     leftx = posX - width + 20;
                }

                else
                {
                     leftx = posX - 20;
                }
			
		document.getElementById(object).style.left = leftx+'px';
		document.getElementById(object).style.top = topx+'px';
		
		if (temp < t.offsetWidth)
		{
			originalT = parseInt(t.offsetHeight);
			width = parseInt(t.offsetWidth);
			
			topx = posY - (originalT-2);

                        if(TextArray["CurrentLang"] != 'he')
                        {
			     leftx = posX - width + 20;
                        }

                        else
                        {
                             leftx = posX;
                        }
				
			document.getElementById(object).style.left = leftx+'px';
			document.getElementById(object).style.top = topx+'px';
		}
		document.getElementById(object).style.visibility = 'visible';
		
	}
}

function hide(textObj)
{    
	if (document.getElementById) 
	{
		object = 'tooltipTable';
		document.getElementById(object).style.visibility = 'hidden';
		document.getElementById(textObj).style.display = 'none';
	}
}

function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}


function mouseY(evt) 
{
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}

function ResetErrors()
{
    document.getElementById('UserNotValid').style.display = 'none';
    document.getElementById('LoginEmailContainer').className = '';
    document.getElementById('LoginPasswordContainer').className = '';
   (document.getElementById('LoginPageValidator')).style.display = 'none';
    document.getElementById('UserLocked').style.display = 'none';
    document.getElementById('QuestionLocked').style.display = 'none';

    if(document.getElementById('passwordFailedError') != undefined)
    {
         document.getElementById('passwordFailedError').style.display = 'none';
    }
}

function checkLogin()
{
   ResetErrors();

   var errorFlag = false;
   var loginName = document.getElementById('login_page_email_field').value;
   var password  = document.getElementById('login_page_password_field').value;
   if (document.getElementById('Login_Error_Panel')) document.getElementById('Login_Error_Panel').style.display = 'none';
   
   var errorText = '';
   
   if (loginName == '')
   {
		errorText = TextArray["PleaseTypeInLoginEmail"];
   }
   else
   {
		if(TextArray["CheckMailFormat"] != '0')
		{
			if (checkEmailAddress(loginName) == false)
			{
				if (loginName == 'root')
				{
					errorText = '';
				}
				else
				{
					errorText = TextArray["IncorrectEmailFormat"];
				}
			}
		}
   }

   if(errorText != '')
   {
         document.getElementById('UserNotValid').style.display = '';
         document.getElementById('LoginEmailContainer').className = 'errorField'
         document.getElementById('loginEmailErrorText').innerHTML = errorText;
         errorText =''
         errorFlag = true;
   }

   if (password == '')
   {
	errorText = TextArray["PleaseTypeInPassword"];

        (document.getElementById('LoginPageValidator')).innerHTML = errorText;
		(document.getElementById('LoginPageValidator')).style.display = '';
        document.getElementById('LoginPasswordContainer').className = 'errorField'
        errorText = '';
        errorFlag = true
   }

    if (errorFlag == false)
    {      
	   (document.getElementById('LoginPageValidator')).style.display = 'none';
           (document.getElementById('loginSubmit')).disabled = true;
	   return true;
   }
   
   return false;
}

function checkEmailAddress(str) 
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
    if(reg.test(str) == false)
	{
      return false;
    }
	
	return true;
}

function OnKeyFocusID(keyCode,keyId,objectId)
{ 
  if (keyId == keyCode && document.getElementById(objectId)) 
  {  
     document.getElementById(objectId).focus();
  }

  return false;
}


function disableTabkeyHandler(e) {        
    
    var TABKEY = 9;        
    if  (e.keyCode == TABKEY) 
    {                       
        if (e.preventDefault)
        {
            e.preventDefault();            
        }
        return false;       
    }    
}

function disableTapForID(objectId) 
{

	var myInput = document.getElementById(objectId);   
 
	if (myInput.addEventListener ) 
	{        
		myInput.addEventListener('keydown',this.disableTabkeyHandler,false);    
	} 
	else if (this.event.attachEvent ) 
	{        
		myInput.attachEvent('onkeydown',this.disableTabkeyHandler); 
	}
}

function checkIfEnter(keyCode)
{        
if(keyCode == 13)
	{
		checkLogin();
	}
}

function focusByID(id)
{  
   document.getElementById(id).focus();
} 

function changeButton(highLightFlag)
{
   if(highLightFlag == 1)
   {
         if(TextArray["buttonDisabled"] == 0)
         {
            document.getElementById('leftButtonPrtHolder').className = 'leftButtonPrtHighlight';
            document.getElementById('middleButtonPrtHolder').className = 'middleButtonPrtHighlight';
            document.getElementById('rightButtonHolder').className = 'rightButtonPrtHighlight';
         }

         else
         {
            document.getElementById('leftButtonPrtHolder').className = 'leftButtonDisabledPrtHighlight';
            document.getElementById('middleButtonPrtHolder').className = 'middleButtonDisabledPrtHighlight';
            document.getElementById('rightButtonHolder').className = 'rightButtonDisabledPrtHighlight';
         }
   }

   else
   {
         if(TextArray["buttonDisabled"] == 0)
         {
            document.getElementById('leftButtonPrtHolder').className = 'leftButtonPrt';
            document.getElementById('middleButtonPrtHolder').className = 'middleButtonPrt';
            document.getElementById('rightButtonHolder').className = 'rightButtonPrt';
         }

         else
         {
            document.getElementById('leftButtonPrtHolder').className = 'leftButtonDisabledPrt';
            document.getElementById('middleButtonPrtHolder').className = 'middleButtonDisabledPrt';
            document.getElementById('rightButtonHolder').className = 'rightButtonDisabledPrt';
         }
   }
}