/*global def*/
var PS_MEDIA_TYPE_WEB 	= 1;
var PS_MEDIA_TYPE_IM	= 2;
var PS_MEDIA_TYPE_P2P	= 3;

PS_NOT_AVALIBLE		= "N/A"

var PS_FILTER_MODE_BLOCK	= '1';
var PS_FILTER_MODE_DA	        = '2';
var PS_FILTER_MODE_ALLOW	= '0';
var PS_FILTER_MODE_MONITOR	= '3';

var IG_ABUSE_ALERT_ACCESS_RESTRICTED_CONTENT	      = 0x00;
var IG_ABUSE_ALERT_ATTEMPTS_TO_OVERRIDE		      = 0x01;
var IG_ABUSE_ALERT_ATTEMPTS_TO_LOG_ADMIN	      = 0x02;
var IG_ABUSE_ALERT_PRODUCT_TEMPERED		      = 0x03;
var IG_ABUSE_ALERT_ATTEMPTS_TO_USE_FORBIDDEN_KW	      = 0x04;
var IG_ABUSE_ALERT_ATTEMPTS_TO_USE_FORBIDDEN_P2P_APP  = 0x05;
var IG_ABUSE_ALERT_ATTEMPTS_TO_USE_FORBIDDEN_IM_APP   = 0x06
var IG_ABUSE_ALERT_ATTEMPTS_TO_GUESS_ANSWER	      = 0x07;
var IG_ABUSE_ALERT_PASSWORD_CHANGED		      = 0x08;
var IG_ABUSE_ALERT_FACEBOOK_APP_REMOVED = 0xC;

var IG_VIOLATION_PREVENTIVE_ACTION_BLOCKED                                      = 0x00;
var IG_VIOLATION_PREVENTIVE_ACTION_PREVENT                                      = 0x01;
var IG_VIOLATION_PREVENTIVE_ACTION_PASSWORD_LOCKED  = 0x02;
var IG_VIOLATION_PREVENTIVE_ACTION_REPORTED                                    = 0x03;
var IG_VIOLATION_PREVENTIVE_ACTION_CONCEALED                                = 0x04;
var IG_VIOLATION_PREVENTIVE_ACTION_ALERT                                             = 0x05;


var REPORTS_FREQUENCY_DAILY 	= 0;
var REPORTS_FREQUENCY_WEEKLY 	= 1;
var REPORTS_FREQUENCY_MONTHLY 	= 2;
var REPORTS_FREQUENCY_NEVER	= 3;

var PS_PROFILE_LIST_KEYWORD  = 1
var PS_PROFILE_LIST_ALLOW_URL_LIST = 2
var PS_PROFILE_LIST_CUSTOM_URL_LIST = 3

var LIST_BLOCK_MODE = '0';
var LIST_ALLOW_MODE = '1';

var NO_QUOTA = '0';
var QUOTA_IN_USE = '1';

var PS_PROTOCOL_GROUP_IM    = '1'
var PS_PROTOCOL_GROUP_P2P   = '2'

var IG_ABUSE_HOWTO_ALERT_NEVER              = '0'
var IG_ABUSE_HOWTO_ALERT_EMAIL              = '1'

var PS_CONTENT_ALLOW_MODE = LIST_ALLOW_MODE;
var PS_CONTENT_BLOCK_MODE = LIST_BLOCK_MODE;

var PS_PROFANITY_ACTION_BLOCK = 1;
var PS_PROFANITY_ACTION_ALLOW = 3;
var PS_PROFANITY_ACTION_CONCEAL = 0;
var PS_PROFANITY_ACTION_ALERT = 2;

var PS_LICENSE_TYPE_ALL = 0;
var PS_LICENSE_TYPE_CSDK_AND_FACEBOOK = 1;
var PS_LICENSE_TYPE_CSDK_APPSDK_WITHOUT_FACEBOOK = 2;
var PS_LICENSE_TYPE_ONLY_FACEBOOK = 3;
var PS_LICENSE_TYPE_ONLY_CSDK = 4;

var PS_LOGS_FILTER_MODE_BLOCK	= 1
var PS_LOGS_FILTER_MODE_ALLOW	= 2

var PS_MOBILE_APP_ACTION_ALLOW	= 3	
var PS_MOBILE_APP_ACTION_BLOCK	= 4

var addProfileFlag = false;

var testInformation;

/*end of global def*/

var justClicked = false;
var ps_check_session = true;
var webModeOn = false;
var searchKewordsRemove = new Array();
var tempNewMenuItem = '';
var tempParentMenuHeader = '';
var tempMenuItemPath = '';
var basicPath = '';
var potentialWeekdayQuota = '';
var potentialWeekendQuota = '';
var ChangeInternetQutaByMedia = false;
var ChangeInternetWeekendQutaByMedia = false;
var QuotaWebChange = '0';
var QuotaImChange = '0';
var QuotaP2pChange = '0';
var screenChangedFlag = false;
var minWeekdayInternetQuota = '';
var minWeekendInternetQuota = '';
var parentSwitch = false;
var tempTabItem  = null;
var presetArray = new Array();
var profileNames = new Array();
var maxShownTabs = 5;
var basePresetId = '';
var presetPrefix = '';
var profilePresetList = new Array();
var profileListArray = new Array();
var parentWebRatingChanged = false;
var parentSettingsChanged = false;
var firstTabIndex = 0;
var parentMenuFlag = false;
var lastTabChosen = null;
var dialogEntireSite = '0';
var fullKeywordsArray = new Array();
var fullStatusArray = new Array();
var keywordAlertArray = new Array();
var tempSelectedKeywordsArray = new Array();
var tempNewProfileName = '';
var columnSort = 0;
var timer;
var timer_is_on = 0;
var disableDivsId = new Array();
var secondaryEmail = '';
var saveNo = false;
var maxAllowedProfiles = 10;
var checkOverviewQuotaConflict = false;
var overAllQuotaCOnflictFlag = false;
var weekDayConflict = false;
var weekEndConflict = false;
var webWeekdayQuotaChange = false;
var webWeekendQuotaChange = false;
var imWeekdayQuotaChange = false;
var imWeekendQuotaChange = false;
var imContactWeekdayQuotaChange = false;
var imContactWeekendQuotaChange = false;
var p2pWeekdayQuotaChange = false;
var p2pWeekendQuotaChange = false;
var oldWeekdayQuota = '';
var oldWeekendQuota = '';
var tempQuotaObj = null;
var disableMessage = false;
var keywordAlertState = false;
var KeywordScreenShowed = false;
var initAjaxCounter = 0;
var initFinished = false;
var addProfileDlgNewProfileName = '';
var showImportPopup = false;
var showImportKeywordPopup = false;
var importCounter;
var alertScreenFlag = false;
var newProfileSyncFlag = false;
var timetableScreenFlag = false;
var switchModeFlag = false;
var logoutFlag = false;
var searchSelectedCounter = 0;
var OverviewFlag = false;

var newProfileAddedArgs = '';
var setNewSelectedProfileArgs = '';
var changeSelectedTabByAjaxArgs = '';
var profileScreen = false;
var computerSettingScreen = false;

var guiActive = false;
var newLogin = '';
var addProfileFlagActive = 0;
var activityIconClicked = 1;
var changeLanguageFlag = false;
var tempNewLang = '';
var tempSessionFlag = '';
var WeekdayLimitId;
var WeekendLimitId;
var quotaMinutesArray = new Array();

function setWeekdaylimitId(timeId)
{
	WeekdayLimitId = (timeId.split('_'))[1];
}

function setWeekendlimitId(timeId)
{
	WeekendLimitId = (timeId.split('_'))[1];
}

function initQuotaArray()
{
	var qVal;

	for(qVal = 0; qVal < 1440; qVal = qVal+30)
	{
		quotaMinutesArray.push(qVal);
	}
	qVal = 1440*2
	quotaMinutesArray.push(qVal);
}

function loadNewGui(result)
{  
	if(result == 'OK')
	{
		var path = '';
		
		if(TextArray["portalView"] == '1')
		{   
			path = basicPath + '/Activity/activity.html';
		}
		
		else
		{
			path = basicPath + '/overview.html'
		}
		
		location.href = path;
	}
	
	else
	{
		location.reload(true);
	}
}

function switchGui(guiMode)
{
	TextArray["portalView"] = guiMode;
	var path = basicPath + 'Set_Gui_Mode';
	var page = getCurrentPage();
	var params = "mode=" + guiMode; 
	var resultFunc = "loadNewGui";  
	psAjaxRequest(path, params, resultFunc, "POST", page);
}

function switchActivities()
{
	if(activityIconClicked == 0)
	{
		activityIconClicked = 1;
		
		if(parentSwitch == false)
		{
			parentSwitch = true;
			toggleMenuItem('Settings/settings.html');
		}
		
		else
		{  
			parentSwitch = false;
			toggleMenuItem('Activity/activity.html');
		}
	}
}

function toggleLicenseDiv()
{
	if(licenseShown == 1)
	{
		licenseShown = 0;
		document.getElementById('licenseAgreementDiv').style.display = 'none';
		document.getElementById('policyDiv').style.display = '';
		document.getElementById('agreementLink').innerHTML = TextArray["licenseLink"];
	}
	
	else
	{
		licenseShown = 1;
		document.getElementById('licenseAgreementDiv').style.display = '';
		document.getElementById('policyDiv').style.display = 'none';
		document.getElementById('agreementLink').innerHTML = TextArray["PolicyLink"];
	}
}

function checkOldBrowser()
{
	if(ie < 9)
	{
		document.getElementById('OldBrowserDiv').style.display = '';
	}
}

function hideTicker()
{
	document.getElementById('hideTickerRow').style.display = 'none';
	
	if(lastTabChosen != null)
	{
		updateTabArrowPosition(lastTabChosen);
	}
	
	var path = basicPath + 'Set_Ticker_Hide_Cookie';  
	var page = getCurrentPage();
	psAjaxRequest(path, '', '', "POST", page);
}

function turnIdOn(idFlag)
{
	var path = basicPath + 'Change_Id_Flag';  
	var page = getCurrentPage();
	var params = "page=" + page + "&newFlag=" + idFlag; 
	var resultFunc = "reloadPage";  
	psAjaxRequest(path, params, resultFunc, "POST", page);
}

function LanguageChanged(newLang,sessionFlag)
{
	var infoFound = checkUnsavedInfo();
	
	if(infoFound == false)
	{
		var path = basicPath + 'Change_Language';  
		var page = getCurrentPage();
		var params = "page=" + page + "&newLang=" + newLang + "&checkSession=" + sessionFlag; 
		var resultFunc = "syncLang";  
		psAjaxRequest(path, params, resultFunc, "POST", page);
	}
	
	else
	{
		changeLanguageFlag = true;
		tempNewLang = newLang;
		tempSessionFlag = sessionFlag;
	}
}

function syncLang()
{   
	//var pathP = basicPath + 'ocpsvmsyc.html';   
	//pathP = pathP.replace('https://', 'http://');//alert(path); 
	var pathP = "https://ocpsvmsyc.puresight.com"										  
	psAjaxRequest(pathP, '', 'changeLanguageReloadPage', 'GET', getCurrentPage());
}

function changeLanguageReloadPage()
{
	var path = window.location.href;
	var index = path.indexOf('?')
	var nPath = ''
	if (index> -1)
	{
		nPath = path.substring(0,index)
		var qsStr =  path.substring(index+1,path.length)
		var qs = qsStr.split("&")
		var nQs = ''
		for (var i=0; i<qs.length; i++)
		{
			if (qs[i].indexOf('langId') < 0)
			{
				if (nQs != '')
				{
					nQs += '&'
				}
				nQs += qs[i]
			}
		}
		path = nPath
		if (nQs != '')
		{
			path += '?' + nQs
		}
	}  
	//window.location = path
	reloadPage();
}

function reloadPage()
{   
	location.reload(true);
}

function checkSesstionTimeout()
{  
	if(guiActive == true)
	{   
		guiActive = false;
		var userLogout = ReadCookie('user_logout');		
		//alert(userLogout + '-checkSesstionTimeout');
		if (userLogout != 'True')
		{
			var path = basicPath + 'getSessionTimeOut';  
			var resultFunc = "";
			var page = getCurrentPage();
			psAjaxRequest(path, '', resultFunc, "POST", page)
		}		
	}
	
    var timeInterval = parseInt(TextArray["sesstionTimeoutInterval"] * 1000)
	setTimeout("checkSesstionTimeout()", timeInterval)  
}

function checkTrSelectedNum(trObj)
{
       if(trObj.className == 'RO_list' || trObj.className == 'RO_listWhite' || trObj.className == 'RO_listGray' || trObj.className == 'grayBg')
       {
             searchSelectedCounter = searchSelectedCounter - 1;
       }

       else
       {
             searchSelectedCounter = searchSelectedCounter + 1;
       }
}

function toggleHelpMenu(brandId, brandDomain)
{
	var helpPath = TextArray["HelpLink"];	
	helpPath = helpPath.replace('%brandId%', brandId);	
	helpPath = helpPath.replace('%domain%', brandDomain);

	if(TextArray["Page_Id"] == 'overview')
	{
		helpPath += '?overview_screen.htm'
	}
	
	else
	{
		if(TextArray["Page_Id"] == 'content')
		{
			helpPath += '?content_categories.htm'
		}
		
		else
		{
			if(TextArray["Page_Id"] == 'keywords')
			{
				helpPath += '?chat_words.htm'
			}	

			else
			{
				if(TextArray["Page_Id"] == 'timetable')
				{
					helpPath += '?time_restrictions.htm'
				}	

				else
				{
					if(TextArray["Page_Id"] == 'websites')
					{
						helpPath += '?protect_websites.htm'
					}	

					else
					{
						if(TextArray["Page_Id"] == 'im')
						{
							helpPath += '?protect_im.htm'
						}	

						else
						{
							if(TextArray["Page_Id"] == 'p2p')
							{
								helpPath += '?protect_p2p.htm'
							}	

							else
							{
								if(TextArray["Page_Id"] == 'summary')
								{
									helpPath += '?summary_reports.htm'
								}	

								else
								{
									if(TextArray["Page_Id"] == 'reports')
									{
										helpPath += '?detailed_reports.htm'
									}	

									else
									{
										if(TextArray["Page_Id"] == 'alerts settings')
										{
											helpPath += '?alert_settings.htm'
										}	

										else
										{
											if(TextArray["Page_Id"] == 'reports settings')
											{
												helpPath += '?report_settings.htm'
											}	

											else
											{
												if(TextArray["Page_Id"] == 'profile settings')
												{
													helpPath += '?using_profiles.htm'
												}	

												else
												{
													if(TextArray["Page_Id"] == 'computer settings')
													{
														helpPath += '?computer_settings.htm'
													}	

													else
													{
														if(TextArray["Page_Id"] == 'web settings')
														{
															helpPath += '?web_settings.htm'
														}	

														else
														{
															if(TextArray["Page_Id"] == 'account messages')
															{
																helpPath += '?set_messages.htm'
															}	

															else
															{
																if(TextArray["Page_Id"] == 'general settings')
																{
																	helpPath += '?general_settings.htm'
																}		
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	
	window.open(helpPath);
}

function checkEnglishOnlyText(str)
{
	var englishTest = /[^A-Za-z0-9\.\@\_\-\/#\$%\^&*()\+=~`{}\[\]|,\?]+/;

	if(englishTest.test(str) == true)
	{
		return false
	}
	
	return true;
}

function checkResponse(replyText)
{
    alert(replyText.split('<body>')[1]);
}

function checkForNonENglish(strToCompare)
{
	var passRegExp = /[\"<>']+/;
	
	return passRegExp.test(strToCompare)
}


function checkForNonENglishSpace(strToCompare)
{	
	var passRegExp = /[\"<>' ]+/;
	
	return passRegExp.test(strToCompare)
}

function parseOverviewQuotaToFloat(quotaStr)
{    
     if(quotaStr == TextArray["NeverOption"])
     {
          quotaStr = '00:00';
     }

     else
     {
           if(quotaStr == TextArray["AlwaysOption"])
           { 
                 quotaStr = '24:00';
           }
     }

     var temp=0;
	 var strArray = quotaStr.split(':');
     var hours = parseFloat(strArray[0])
	 if (strArray[1]!='00')
	 {
		temp = parseFloat(strArray[1])
		temp = temp/60;
	 }
     var result =  hours + temp
     return result;
}

function saveWebUrlFinished()
{
	if(showImportPopup == true)
	{
		importCounter--;
		
		if(importCounter <= 0)
		{
			hideWaitLlitebox();
			showImportPopup = false;
			webListChanged = false;
			WebImportClicked();
		}
	}
}

function showSupportDisabledPage()
{   
    var path = window.location.protocol + "//" + window.location.host + "/"
    path += 'Support/support_attention_page';
	if (TextArray["BrandIdQueryString"] != "")
	{
		path += "?"+TextArray["BrandIdQueryString"];
	}
    window.open(path);
}

function startLogoutProcess()
{
	SetCookie('faceId', '0');
	SetCookie('faceNavId', '0');
	SetCookie('activityFaceNavId', '0')
	var newInfo = checkUnsavedInfo();

    if(newInfo == false)
	{
		exitGui();
	}
	
	else
	{
		logoutFlag = true;
	}
}

function exitGui()
{   
	SetCookie('user_logout','True',1);
		
	getWaitLlitebox();
	var path = window.location.href;
	//var startIndex = path.indexOf('/Gui/');
	var startIndex = path.indexOf('/src/');
	startIndex += 4;
	

	path = path.substring(0, startIndex);
	path += '/acl_users/gui_logout'
	var params = ""; 
	var resultFunc = "";
	var page = getCurrentPage();
	//psAjaxRequest(path, params, resultFunc, "POST", page);
	
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) {logoutRedirect(page);};
	params = params.replace(/;/g, '%3B'); 
	
	myConn.connect(path, "POST" ,params , fnWhenDone );
}

function SetCookie(cookieName,cookieValue,nDays) {
   
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) 
	{
		nDays=1;
	}
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+'='+escape(cookieValue)
                 + ';path=/;expires='+expire.toGMTString(); 
}

function SetCookieSession(cookieName,cookieValue) {
	document.cookie = cookieName+"="+escape(cookieValue)
                 + ';expires=""';
}

function ReadCookie(cookieName) {
 var theCookie=document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 var finalValue = theCookie.substring(ind+cookieName.length+1,ind1)
 finalValue = finalValue.replace(/"/g, '');
 return unescape(finalValue.toString());
}

function GetBrandPath()
{
	var brandPath = 'ProductBrand/' + TextArray["brandId"] ;
	return brandPath;
}

function SendStartSyncMessage()
{   
	//path = basicPath + 'ocpsvmsyc.html';
	path = "https://ocpsvmsyc.puresight.com"									 
	var resultFunc = 'emptyFunction'

    if(OverviewFlag == true)
	{
		OverviewFlag = false;
		resultFunc = 'switchToActivityScreen';
	}
	
	if(profileScreen == true || computerSettingScreen == true)
	{
		resultFunc = "SyncFinished";
	}

	//path = path.replace('https://', 'http://'); 
	psAjaxRequest(path, '', resultFunc, 'POST', getCurrentPage());
}

function menuRowHover(menuRow, changePicture)
{   
	if(menuRow.className != 'selectedLink')
	{
		if(changePicture == true)
		{
			if(IE6 == false)
			{
				if(TextArray["CurrentLang"] == 'en')
				{
					menuRow.getElementsByTagName('img')[0].src = GetBrandPath() + '/imgs/orange_arrow.png';	
				}
				
				else
				{
					menuRow.getElementsByTagName('img')[0].src = GetBrandPath() + '/imgs/orange_arrow_rtl.png';
				}
			}
			
			else
			{
				menuRow.getElementsByTagName('img')[0].src = GetBrandPath() + '/imgs/orange_arrow.gif';
			}
		}
		
		//menuRow.getElementsByTagName('span')[0].style.color = '#789C1E';  
		menuRow.getElementsByTagName('span')[0].className = 'menuHoverColor';
	}
}

function menuRowout(menuRow, changePicture)
{   
	if(menuRow.className != 'selectedLink')
	{
		if(changePicture == true)
		{
			if(TextArray["CurrentLang"] == 'en')
			{
				menuRow.getElementsByTagName('img')[0].src = GetBrandPath() + '/imgs/green_arrow.gif';
			}
			
			else
			{
				menuRow.getElementsByTagName('img')[0].src = GetBrandPath() + '/imgs/green_arrow_rtl.gif';
			}
		}
		
		//menuRow.getElementsByTagName('span')[0].style.color = '#848484'; 
		menuRow.getElementsByTagName('span')[0].className = 'menuNormalColor';
	}
}

function showMediaDisabledPopup()
{
    var tempText = TextArray["MediaDisableMessageText"];
	tempText += '<br/><br/><a href="#" style="font-size: 1em;" onclick="showSupportDisabledPage(); return false;">';
	tempText += TextArray["MediaDisableLink"];
	tempText += '</a>';
	
	toggleGeneralLinkBig1(false);
    toggleGeneralLinkBig2(false);
    ShowHidePopupTooltipRegular(false);
    toggleGeneralBigYesTooltip(false);
    toggleBigButtonPopup(false);
	setBigMessageText(tempText);
	toggleBigRegularHeader('clickable');
	tempText = '<b>' + TextArray["AttentionHeader"] + '</b>';
    document.getElementById('clickableAreaHeader').innerHTML = tempText;
    document.getElementById('owlClose').style.display = '';
    toggleGeneralBigNoTooltip(false);
    getLliteboxBigGeneral();
}

function backToDefaultProfile()
{
	var foundDefault = false;
	var liList = document.getElementById('profilesList').getElementsByTagName('li');
	var aObj;
	
	getWaitLlitebox();
	
	for(var i = 0; i < (liList.length - 3) && foundDefault == false; i++)
	{
		aObj = liList[i].getElementsByTagName('a')[0];
		
		if(aObj.innerHTML == TextArray["defaultProfileName"] || aObj.innerHTML == TextArray["TranslatedDefaultProfileName"])
		{    
			foundDefault = true;
			changeSelectedTab(aObj, true, TextArray["defaultProfileName"]);
		}
	}
	
	if(foundDefault == false)
	{
		hideWaitLlitebox();
	}
}

function toggleMenuItem(page)
{   
    var infoFound = isScreenChanged();
    var str = window.location.href;
    var endIndex = str.indexOf('Gui/');
   
    if(endIndex != -1)
    {
        endIndex = endIndex + 4
    }

    str = str.substring(0, endIndex);
	
	endIndex = str.indexOf('Facebook')
	
	if(endIndex != -1)
	{
		str = str.substring(0, endIndex);
	}
	
    str += page;

    if(infoFound == false)
    {   
        window.location.href = str;
    }

    else
    {
		getLliteboxSave();
		tempMenuItemPath = str;
    }  
}

function updateMediaEntry(menuItemId, selectedId)
{
	if(menuItemId != '')
	{ 
		var selectedRow = document.getElementById(selectedId);
		
		selectedRow.className = 'selectedLink'; 
		selectedRow.getElementsByTagName('td')[1].style.backgroundColor = '#F6F6F5';
		selectedRow.getElementsByTagName('span')[0].className = 'menuHoverColor';
		
		var tableObj = document.getElementById(menuItemId); 
		var tdArray;
		
		for(var i = 0; i < tableObj.rows.length; i++)
		{
			if( i == 0)
			{
				tableObj.rows.item(i).className = 'subMenuTop';
			}
			
			else
			{
				if(i == (tableObj.rows.length - 1))
				{
					tableObj.rows.item(i).className = 'subMenuBottom';
				}
				
				else
				{
					tdArray = tableObj.rows.item(i).getElementsByTagName('td');
					
					for(var k = 0; k < tdArray.length; k++)
					{
						if(k == 0)
						{
							if(tdArray[k].className == 'subMenuHeader')
							{
								if(IE6 == false)
								{
									if(TextArray["CurrentLang"] == 'en')
									{
										tdArray[k].style.background = 'url(' + GetBrandPath() + '/imgs/MenuImages/Menu_Left.png) repeat-y';		
									}
									
									else
									{
										tdArray[k].style.background = 'url(' + GetBrandPath() + '/imgs/MenuImages/Menu_Left_rtl2.png) repeat-y right top';	
									}
								}
								
								else
								{
									tdArray[k].style.background = 'url(' + GetBrandPath() + '/imgs/MenuImages/Menu_Left.gif) repeat-y';
								}
							}
							
							else
							{
								tdArray[k].className = 'paddingLeft subMenuLeftPaddingBottom picPadding';
							}
						}
						
						else
						{
							if(k == 2)
							{
								tdArray[k].className = '';
								tdArray[k].style.backgroundColor = 'white';
							}
						} 

						if(tableObj.rows.item(i).className !=  'selectedLink')
						{
							tdArray[k].style.backgroundColor = 'white';
						}
					}
				}
			}
		}
	}
}

function updateMenuEntry(menuItemId, selectedId)
{
	if(menuItemId != '')
	{
		var selectedRow = document.getElementById(selectedId);
		
		selectedRow.className = 'selectedLink'; 
		 
		if(menuItemId != 'activitiesLi')
		{  
		    if(IE6 == false)
			{
				if(TextArray["CurrentLang"] == 'en')
				{
					selectedRow.getElementsByTagName('img')[0].src = GetBrandPath() + '/imgs/orange_arrow.png';	
				}
				
				else
				{
					selectedRow.getElementsByTagName('img')[0].src = GetBrandPath() + '/imgs/orange_arrow_rtl.png';
				}
			}
			
			else
			{
				selectedRow.getElementsByTagName('img')[0].src = GetBrandPath() + '/imgs/orange_arrow.gif';
			}
		}
		
		selectedRow.getElementsByTagName('td')[1].style.backgroundColor = '#F6F6F5';
		//selectedRow.getElementsByTagName('span')[0].style.color = '#789C1E';
		selectedRow.getElementsByTagName('span')[0].className = 'menuHoverColor';
		
		var tableObj = document.getElementById(menuItemId); 
		var tdArray;
		
		for(var i = 0; i < tableObj.rows.length; i++)
		{
			if( i == 0)
			{
				tableObj.rows.item(i).className = 'subMenuTop';
			}
			
			else
			{
				if(i == (tableObj.rows.length - 1))
				{
					tableObj.rows.item(i).className = 'subMenuBottom';
				}
				
				else
				{
					tdArray = tableObj.rows.item(i).getElementsByTagName('td');
					
					for(var k = 0; k < tdArray.length; k++)
					{
						if(k == 0)
						{
							if(tdArray[k].className == 'subMenuHeader')
							{
								if(IE6 == false)
								{
									if(TextArray["CurrentLang"] == 'en')
									{
										tdArray[k].style.background = 'url(' + GetBrandPath() + '/imgs/MenuImages/Menu_Left.png) repeat-y';		
									}
									
									else
									{
										tdArray[k].style.background = 'url(' + GetBrandPath() + '/imgs/MenuImages/Menu_Left_rtl2.png) repeat-y right top';	
									}
								}
								
								else
								{
									tdArray[k].style.background = 'url(' + GetBrandPath() + '/imgs/MenuImages/Menu_Left.gif) repeat-y';
								}
							}
							
							else
							{
								tdArray[k].className = 'paddingLeft subMenuLeftPaddingBottom';
							}
						}
						
						else
						{
							if(k == 2)
							{
								tdArray[k].className = '';
								tdArray[k].style.backgroundColor = 'white';
							}
						} 

						if(tableObj.rows.item(i).className !=  'selectedLink')
						{
							tdArray[k].style.backgroundColor = 'white';
						}
					}
				}
			}
		}
	}  
}

function toggleImItem()
{
    var varMenu = document.getElementById('chatMenuItem');

    if(varMenu)
    {
       toggleMenuItem(varMenu,  'mediaMenuItem', 'IM.html');
    }
}

function showListExampleLink()
{
    var path = window.location.href;
    var startIndex = path.indexOf('/Gui');

    startIndex--;

    if(startIndex != -1)
    {    
         while(path.charAt(startIndex) != '/' && startIndex > 0)
         {
              startIndex--;
         } 
  
         path = path.substring(0, startIndex);
         path += '/Support/support_import_website_word_lists';
		 if (TextArray["BrandIdQueryString"] != "")
		 {
			path += "?"+TextArray["BrandIdQueryString"];
		 }
		 
		 if(TextArray["ActualLanguage"] != '')
		 {
			path += '&langName=' + TextArray["ActualLanguage"]
		 }
	
         window.open(path);
    }
}

function checkAddProfileKey(keyCode, inputObj)
{
	if(keyCode == 13)
	{
        inputObj.blur();
		CheckPopUp();
	}

}

function CheckNewLoginPopup()
{
    document.getElementById('emptyAlternateErrorRow').style.display = 'none';
    document.getElementById('formatAlternateErrorRow').style.display = 'none';
    document.getElementById('emptyConfirmAlternateErrorRow').style.display = 'none';   
	document.getElementById('EmailExistsError').style.display = 'none';
	document.getElementById('NewAlternateContainer').className = '';
	document.getElementById('ConfirmAlternateContainer').className = '';
	document.getElementById('EmailConfirmationError').style.display = 'none';
                     
    newLogin = trimAll(document.getElementById('NewLoginInput').value);
    var confirmLogin = trimAll(document.getElementById('ConfirmLoginInput').value);

    if(newLogin == '' || confirmLogin == '')
    {
		if(newLogin == '')
		{
			document.getElementById('emptyAlternateErrorRow').style.display = '';
			document.getElementById('NewAlternateContainer').className = 'errorField';
		} 
		
		else
		{
			document.getElementById('emptyConfirmAlternateErrorRow').style.display = '';
			document.getElementById('ConfirmAlternateContainer').className = 'errorField';
		}
    }

    else
    {
        var formatOk = 1;
        
        if(TextArray["CheckMailFormat"] == 1)
        {
            if(checkEmailAddress(newLogin) == false)
            {
                document.getElementById('formatAlternateErrorRow').style.display = '';
                document.getElementById('NewAlternateContainer').className = 'errorField';
                formatOk = 0;
            }           
        }      

        if (formatOk == 1)
        {
            if(newLogin.toLowerCase() != confirmLogin.toLowerCase())
            {
                document.getElementById('EmailConfirmationError').style.display = '';
            }

            else
            {
				if(TextArray["PrimaryEmail"].toLowerCase() == newLogin.toLowerCase())
				{
					document.getElementById('EmailExistsError').style.display = '';
				}
				
				else
				{
					var path = basicPath + 'Save_Secondary_Email';  
					var params = "secondaryEmail=" + newLogin; 
                    
                    if(checkEmailAddress(newLogin) == false)
                    {
                        params = params + '&addEmailFlag=0'
                    }
                    
					var resultFunc = "secondaryResultGeneral";
					var page = getCurrentPage();
					psAjaxRequest(path, params, resultFunc, "POST", page)
				}
            }
          }
    }
}

function secondaryResultGeneral(responseStr)
{   
	if(responseStr == 'OK')
	{
		if(TextArray["Page_Id"] == 'overview')
		{
			document.getElementById('AddAlternativeLoginId').style.display = 'none';
			document.getElementById('ChangeAlternativeLoginId').style.display = '';
		}
		secondaryEmail = newLogin;
		newLogin = '';
        HideAddLoginPopUp();		
	}
	
	else
	{   
		document.getElementById('AccountExistsError').style.display = '';
	}
}

function getCurrentPage()
{
	var path = window.location.href;
    var index = path.lastIndexOf('/')
	var htmlIndex = path.indexOf('.html')
	var page = ''
	
	if (index < htmlIndex)
	{
		page = path.substring(index+1,htmlIndex+5)
	}
	else
	{
		path = path.substring(0,index)
		index = path.lastIndexOf('/')
		htmlIndex = path.indexOf('.html')
		
		if (index != path.length)
		{
			page = path.substring(index+1,htmlIndex+5)
		}
	}
	return page;
}

// toggle add login popup 
function getLliteAddLogin()
{
	lightBox_div = document.getElementById('liteBoxLogin_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('popUPLogin_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 HideAddLoginPopUp()
{
    lightBox_div = document.getElementById('liteBoxLogin_div');
	lightBox_div.style.display = "none";
	lightBox_div.style.visibility = "hidden";

	var popUP_div = document.getElementById('popUPLogin_div');
	popUP_div.style.display = "none";
    popUP_div.style.visibility = "hidden";

    document.getElementById('emptyAlternateErrorRow').style.display = 'none';
    document.getElementById('formatAlternateErrorRow').style.display = 'none';
    document.getElementById('emptyConfirmAlternateErrorRow').style.display = 'none';
	document.getElementById('EmailExistsError').style.display = 'none';
	document.getElementById('NewAlternateContainer').className = '';
	document.getElementById('ConfirmAlternateContainer').className = '';
	document.getElementById('EmailConfirmationError').style.display = 'none';
	document.getElementById('AccountExistsError').style.display = 'none';

    document.getElementById('NewLoginInput').value = '';
    document.getElementById('ConfirmLoginInput').value = '';
	
	updateScreenWithLogin();
}

function AddAlternativeEmailClicked()
{       
    document.getElementById('CurrentLoginInput').value = TextArray["PrimaryEmail"];  
    getLliteAddLogin()
}


function toggleDisableDiv(toggleFlag)
{
	for(var i = 0; i < disableDivsId.length; i++)
	{
		if(toggleFlag == true)
		{
			document.getElementById(('disable_'+ disableDivsId[i])).style.display = 'none';
		}
		
		else
		{
			document.getElementById(('disable_'+ disableDivsId[i])).style.display = '';
		}
	}
}

function CheckAddTabVsibility()
{
	firstTabIndex = parseInt(TextArray["firstProfileIndex"]);  
	
	if(profileNames.length > maxShownTabs)
    {
        var t = document.getElementById('tabRight');
		var addObj = document.getElementById('plusTabWrapper');

		if(t)
		{
			t.style.display = 'block';
		}

		t = document.getElementById('tabLeft');

		if(t)
		{
			t.style.display = 'block';
		}
		
		if(profileNames.length == maxAllowedProfiles)
		{
			addObj.style.display = 'none';
			var addProfileLink = document.getElementById('addProfileMenuLink');
			
			if(addProfileLink)
			{	
				addProfileLink.style.display = 'none';
			}
		}
    }
}

function updateTabDisplay()
{  	
	checkSesstionTimeout();
//	var path = basicPath + 'Get_Selected_Profile_For_Overview';
var path = basicPath + 'Get_Selected_Profile';

	var params = ""; 
	var resultFunc = "setSelectedProfileArrow";
	var page = getCurrentPage();
	initAjaxCounter++;  
   
	psAjaxRequest(path, params, resultFunc, "POST", page)	
    
	CheckAddTabVsibility();
}

function SetkeywordArray(keyText, keyStatus, alertStatus)
{
	fullKeywordsArray.push(keyText);
	fullStatusArray.push(keyStatus);
	keywordAlertArray.push(alertStatus);
}

function updateKeywords(wordsList, statusList, alertStatus)
{
	var wordFound;
	
	for(var i = 0; i < wordsList.length; i++)
	{
		wordFound = false;
		
		for(var k = 0; k < fullKeywordsArray.length && wordFound == false; k++)
		{
			if(fullKeywordsArray[k].toLowerCase() == wordsList[i].toLowerCase())
			{
				wordFound = true;
				fullKeywordsArray.splice(k, 1);
				fullStatusArray.splice(k, 1);
				keywordAlertArray.splice(k, 1);
			}
		}
	}
	
	for(var i = 0; i < wordsList.length; i++)
	{
		SetkeywordArray(wordsList[i], statusList[i], alertStatus[i]);
	}
}

function searchForKeywords(wordToSearch, resultWordArray, resultStatusArray, resultAlertArray)
{
    var lowerWord = wordToSearch.toLowerCase();
	var currentWord;
	
	for(var i = 0; i < fullKeywordsArray.length; i++)
	{
	    currentWord = fullKeywordsArray[i].toLowerCase();
		
		if(currentWord.indexOf(lowerWord, 0) != -1)
		{
			resultWordArray.push(fullKeywordsArray[i]);
			resultStatusArray.push(fullStatusArray[i]);
			resultAlertArray.push(keywordAlertArray[i]);
		}
	}
}

function searchKeywordClicked()
{   
    webModeOn = false; 
	document.getElementById('SearchWebsiteActionsHeader').style.display = 'none';
	document.getElementById('SearchKeywordActionsHeader').style.display = '';
	document.getElementById('keywordSearchHeaderImg').style.display = '';
	document.getElementById('websiteSearchHeaderImg').style.display = 'none';	
	document.getElementById('keywordSearchAddInstructions').style.display = '';  
	document.getElementById('websiteSearchAddInstructions').style.display = 'none';	
	document.getElementById('searchKeyInstruction').style.display ='';
	document.getElementById('searchWebInstruction').style.display ='none';    
	document.getElementById('foundKeywordsPopUpTable').style.display = 'none';  
	document.getElementById('noFoundKeywords').style.display = 'none';
	document.getElementById('noKeywordsActionTable').style.display = 'none';
	document.getElementById('keywordFoundActionsWidgets').style.display = 'none';  
	document.getElementById('foundKeywordsPopUpTableHeader').style.display = 'none';
	document.getElementById('emptyKeywordRemove').style.display = 'none';    
	document.getElementById('noFoundKeywords').innerHTML = TextArray["KeywordSearchNoResult"];
	document.getElementById('SearchkeywordAlert').style.display = '';
	document.getElementById('SearchkeywordConceal').style.display = '';
	document.getElementById('emptyKeywordSearch').innerHTML = TextArray["keywordSearchEmptyInput"];   
	document.getElementById('searchWordHeader').innerHTML = TextArray["keywordSearchTableHeader"];
	document.getElementById('RemoveAllKeyTooltip').innerHTML = TextArray["SearchKeywordRemoveallTip"];
	document.getElementById('searchWordStatus').value = TextArray["ConcealText"]; 
	getLliteboxSearchKeywords();
}

function scrollTabRight()
{
   var ulProfiles = document.getElementById('profilesList');
   var ulChilds = ulProfiles.getElementsByTagName('li');
   var adjustedLength = ulChilds.length - 3;
  
    if(firstTabIndex < (adjustedLength - maxShownTabs))
    { 
		var t = ulChilds[firstTabIndex].getElementsByTagName('a'); 
		   
		if(t.length == 1)
		{
			ulChilds[firstTabIndex].style.display = 'none';
			t[0].style.display = 'none';
		}

		var t = ulChilds[firstTabIndex + maxShownTabs].getElementsByTagName('a'); 
		 
		if(t.length == 1)
		{
			ulChilds[firstTabIndex + maxShownTabs].style.display = 'block';
			t[0].style.display = 'block';
		}     
        
		firstTabIndex++;
		
		if(parentMenuFlag == false)
		{
			if(lastTabChosen.style.display == 'none')
			{
				var selectedArrow = document.getElementById('profSelected');
	  
				if(selectedArrow)
				{
					selectedArrow.style.display = 'none';
				}
			}

			else
			{
				updateTabArrowPosition(lastTabChosen);
			}
		}
		
		var path = window.location.href; 
		var startIndex = path.indexOf('/Gui');

		if(startIndex != -1)
		{     
			path = path.substring(0, startIndex);   
			path += '/Manage/loginFunctons/Set_Profile_Start_Index';
		 
			/*var myConn = new XHConn();
			if (!myConn) alert("XMLHTTP not available. Try a newer/better browser."); 
			var fnWhenDone = function (oXML) {};
			var strParam = 'startIndex=' + firstTabIndex; 
			myConn.connect(path, "POST", strParam , fnWhenDone );*/
			var params = 'startIndex=' + firstTabIndex;  
			var resultFunc = "";
			var page = getCurrentPage();
			psAjaxRequest(path, params, resultFunc, "POST", page)
					 
		}
    }
	
	//alert(ulChilds.length)
}

function scrollTabLeft()
{   
   var ulProfiles = document.getElementById('profilesList');
   var ulChilds = ulProfiles.getElementsByTagName('li');
   var adjustedLength = ulChilds.length - 3;
    
    if(firstTabIndex > 0)
    {  
		firstTabIndex--;
        
		var t = ulChilds[firstTabIndex + maxShownTabs].getElementsByTagName('a'); 
       
		if(t.length == 1)
		{  
			ulChilds[firstTabIndex + maxShownTabs].style.display = 'none';
			t[0].style.display = 'none';
		} 

		var t = ulChilds[firstTabIndex].getElementsByTagName('a'); 
		   
		if(t.length == 1)
		{
			ulChilds[firstTabIndex].style.display = 'block';
			t[0].style.display = 'block';
		}  
		  
		if(parentMenuFlag == false)
		{
			if(lastTabChosen.style.display == 'none')
			{
				var selectedArrow = document.getElementById('profSelected');
		  
				if(selectedArrow)
				{
					selectedArrow.style.display = 'none';
				}
			}

			else
			{
				updateTabArrowPosition(lastTabChosen);
			}
		}
		
		var path = window.location.href; 
		var startIndex = path.indexOf('/Gui');

		if(startIndex != -1)
		{     
			path = path.substring(0, startIndex);   
			path += '/Manage/loginFunctons/Set_Profile_Start_Index';
		
			/*var myConn = new XHConn();
			if (!myConn) alert("XMLHTTP not available. Try a newer/better browser."); 
			var fnWhenDone = function (oXML) {};
			var strParam = 'startIndex=' + firstTabIndex;   
			myConn.connect(path, "POST", strParam , fnWhenDone );*/
			var params = 'startIndex=' + firstTabIndex;
			var resultFunc = "";
			var page = getCurrentPage();
			psAjaxRequest(path, params, resultFunc, "POST", page)
					 
		}
    }
	
	//alert(ulChilds.length)
}

function checkParentUnsavedInfo()
{
	if(parentWebRatingChanged == true || parentSettingsChanged == true)
	{
       getLliteboxSave();
       return true;
   }

   else
   {
       return false;
   }
}

function setNewSelectedProfile(responseStr)
{   
	addProfileFlagActive = 0;
    var tmp = setNewSelectedProfileArgs.split(';')
	var updateProfileFlag = tmp[0];
	var newName = tmp[1];
	
	if(updateProfileFlag != true && newProfileSyncFlag == true)
	{   
		newProfileSyncFlag = false;
		var pPassword = document.getElementById('profilePasswordInput').value;
		basePresetId = '-1';
		var selectedPresetName = document.getElementById('newTabRecommendedPreset').value;
		var copyListArray = '';
		presetPrefix = '';
        
		findPresetData(selectedPresetName);
								
		var selectedLists = document.getElementById('copyListInput').value;
								
		if(document.getElementById('copyListsChooseCombo').style.display == '')
		{
			if(document.getElementById('allList').getElementsByTagName('a')[0].innerHTML == selectedLists)
			{
				copyListArray = PS_PROFILE_LIST_KEYWORD.toString() + TextArray["Seperator1"]+ PS_PROFILE_LIST_ALLOW_URL_LIST.toString() + TextArray["Seperator1"]+ PS_PROFILE_LIST_CUSTOM_URL_LIST.toString();
			}
									
			else
			{
				if(document.getElementById('webList').getElementsByTagName('a')[0].innerHTML == selectedLists)
				{
					copyListArray =  PS_PROFILE_LIST_ALLOW_URL_LIST.toString() + TextArray["Seperator1"] + PS_PROFILE_LIST_CUSTOM_URL_LIST.toString();
				}
										
				else
				{									
					if(document.getElementById('KeyList').getElementsByTagName('a')[0].innerHTML == selectedLists)
					{
						copyListArray = PS_PROFILE_LIST_KEYWORD.toString();
					}
				}
			}
		}

		var strParams = "profileName=" + newName + "&profilePassword=" + pPassword + "&basePresetId=" + basePresetId;

		if(copyListArray != '')
		{
			strParams += '&copyListArray=' + copyListArray;
		}
								
		if(presetPrefix != '')
		{
			strParams +=  '&Prefix=' + presetPrefix; 
		}
        
        if(basePresetId != -1)
		{   
			var scriptPath = ''; 
			scriptPath = basicPath + 'Add_New_Profile';  
			newProfileAddedArgs = newName;
			var resultFunc = "newProfileAdded";
			var page = getCurrentPage();
			psAjaxRequest(scriptPath, strParams, resultFunc, "POST", page)
		}
		
		else
		{
			HidePopUp();
		}
	}
	
	else
	{   
		var finalProFname = newName;
		var path2 = basicPath + 'Store_Selected_Profile_Name'
		var resultFunc  = '';
		
		if(finalProFname == TextArray["TranslatedDefaultProfileName"])
		{
			finalProFname = TextArray["DefaultProfileOrigName"];
		} 
		
		params = 'newProfile=' + finalProFname;
		
		if (TextArray["licenseTypeInt"] == PS_LICENSE_TYPE_ONLY_FACEBOOK)
		{
			resultFunc = "switchToFacebook";
		}
		else
		{   if(TextArray["portalView"] == '1')
			{
				//resultFunc = "switchToActivityScreen";
				resultFunc = "reloadPage";
				/*if (basicPath.indexOf('/Facebook/') > 0)
				{
					resultFunc = "switchToFacebook";
				}*/
			}
			
			else
			{
				resultFunc = "switchToOverview";
			}
		}
		var page = getCurrentPage();
		psAjaxRequest(path2, params, resultFunc, "POST", page);
	}
}

function switchToOverview(resultStr)
{   
	toggleMenuItem('overview.html');
}

function switchToActivityScreen(resultStr)
{    
	toggleMenuItem('Activity/activity.html');
}

function switchToFacebook(resultStr)
{
	var str = window.location.href;
	var startIndex = str.indexOf('/Gui/');
	startIndex += 5;
	str = str.substring(0, startIndex);
	str += "Facebook/facebookSummaryReport.html";
	window.location.href = str;
}

function changeSelectedTab(newTab, updateProfileFlag, newName)
{   
    tempNewProfileName = newName;
	var newInfo = checkUnsavedInfo();

    if(newInfo == false)
    {  
		tempNewProfileName = ''
		setNewTab(newTab);
		
		var path = basicPath + 'Load_Profile'
		var tempProfileName = newTab.title;
				
		if(tempProfileName == TextArray["TranslatedDefaultProfileName"])
		{
			tempProfileName = TextArray["DefaultProfileOrigName"];
		} 
		
		var strParams = 'profileName=' + tempProfileName;
			
		if(updateProfileFlag == false)
		{
			strParams += '&loadFlag=0';
		}
			
		else
		{
			strParams += '&loadFlag=1';
		}
		//alert(strParams)	 
		setNewSelectedProfileArgs = updateProfileFlag+ ';' + newName;
		var resultFunc = "setNewSelectedProfile";
		var page = getCurrentPage();
		psAjaxRequest(path, strParams, resultFunc, "POST", page)
    }

    else
    {
        tempTabItem  = newTab;
    }
}

function decodeCharRefs(string) {
    return string
        .replace(/&#(\d+);/g, function(match, num) {
            return String.fromCharCode(num);
        })
        .replace(/&#x([A-Za-z0-9]+);/g, function(match, num) {
            return String.fromCharCode(parseInt(num, 16));
        });
}

function setSelectedProfileArrow(profileName)
{   
	if(profileName != ' ')
	{
		if(profileName == TextArray["DefaultProfileOrigName"])
		{
			profileName = decodeCharRefs(TextArray["TranslatedDefaultProfileName"]);
		} 
		
		var ulProfiles= document.getElementById('profilesList');
		var liList = ulProfiles.getElementsByTagName('li'); 
		var t, tempVar;
		for( var i = 0; i < liList.length - 3; i++ ) 
		{   
			if(liList[i].className  != 'plusTab')
			{
				t = liList[i].getElementsByTagName('a');     

				if(t.length == 1)
				{                       
					if(t[0].title  == profileName)
					{   
					    lastTabChosen = t[0];
						
						if(liList[i].style.display != 'none')
						{   
							updateTabArrowPosition(t[0]);
						}
						
						
						if((i % 2) != 0)
						{
							t[0].className = 'selectedTab2';
						}
						 
						else
						{   
							t[0].className = 'selectedTab';
						}
					}
					
					else
					{
						if((i % 2) != 0)
						{   
							t[0].className = 'profileTab2';
						}
						
						else
						{   
							t[0].className = 'profileTab';
						}
					}
				}
				
			}
		}
	}
	
	initAjaxCounter--;
	
	if(initFinished == true)
	{
		if(initAjaxCounter <= 0)
		{
			hideRetrieveLlitebox();
			hideWaitLlitebox();
			
			if(TextArray["Page_Id"] == 'reports')
			{
				if(buildInitReport == true)
				{
					buildInitReport = false;
					runInitReport();
				}
			}
		}
	}
}

function updateTabArrowPosition(newObj)
{   
	var selectedArrow = document.getElementById('profSelected');
	var x = 0;
	var y = 0;
   
	x = findPosX(newObj);
	y = findPosY(newObj)

    if(selectedArrow)
    {
        if(selectedArrow.style.display == 'none')
        {
            selectedArrow.style.display  = '';
        }     
          
	    x -= 8;
		y -= 8;
        selectedArrow.style.left = x + 'px';
		selectedArrow.style.top = y + 'px';
    }

}

function toggleCopyListsCheckbox(objChk)
{
	if(objChk.className != 'dynChk_checked')
    {   
        objChk.className = 'dynChk_checked';
		document.getElementById('copyListsChooseCombo').style.display = '';
    }
	else 
    {
        objChk.className = 'dynChk';
		document.getElementById('copyListsChooseCombo').style.display = 'none';
    }	
}

function checkIfHasLists(presetName)
{ 
	var tempArray;
	var tempName;
	
	for(var i = 0; i < profilePresetList.length; i++)
	{
		tempArray = profilePresetList[i].split(TextArray["Seperator1"]);		
		tempName = tempArray[0] + '(' +  tempArray[1] + ')';
		
		if(tempName == presetName)
		{
			return tempArray[0];
		}
	}
	
	return ''; 
}

function findPresetData(selectedPresetName)
{   
	var presetFound = false;
	var presetName;
	var profilePresetName;
	
	selectedPresetName = selectedPresetName.replace('&lt;', '<');
	selectedPresetName = selectedPresetName.replace('&gt;', '>');
	selectedPresetName = selectedPresetName.replace(' (', '(');
	//alert(selectedPresetName)
	//alert(presetArray);
	for(var i = 0; i < presetArray.length && presetFound == false; i++)
	{
		presetName = '';
							  
		if(presetArray[i][2] == '')
		{
			presetName = presetArray[i][1];
		}
									
		else
		{
			profilePresetName = presetArray[i][2]
			
			if(TextArray["DefaultProfileOrigName"] == profilePresetName)
			{   
				profilePresetName = TextArray["TranslatedDefaultProfileName"];
			}
			
			presetName = profilePresetName + '(' + presetArray[i][1] + ')';
		}
        //alert(presetName + '---' + selectedPresetName);
		if(presetName == selectedPresetName)
		{
			presetFound = true;
			basePresetId = presetArray[i][0];
			presetPrefix = presetArray[i][2]
		}
	}  
}

function chooseNewProfileCombo(objValue, value)
{
	chooseCombo(objValue, value);
	togglePresetLists();
}

function togglePresetLists()
{ 
	basePresetId = '-1';
	var selectedPresetName = document.getElementById('newTabRecommendedPreset').value;
	presetPrefix = '';
	var profileListName = '';
	var tempDataArray;
								
	findPresetData(selectedPresetName);
	
	document.getElementById('allList').style.display = 'none'
	document.getElementById('KeyList').style.display = 'none';
	document.getElementById('webList').style.display = 'none';
	document.getElementById('copyListsChk').style.display = 'none';
	document.getElementById('copyListsChooseCombo').style.display = 'none';
	
	if(selectedPresetName != '')
	{
	    var profileFound = false;
		var webList = false;
		var keyList = false;
		
		for(var i = 0; i < profileListArray.length && profileFound == false; i++)
		{
			tempDataArray = profileListArray[i].split(TextArray["Seperator1"]);
			
			if(tempDataArray[0] == selectedPresetName)
			{
				profileFound = true;
				
				for(var k = 1; k < tempDataArray.length; k++)
				{
					if(parseInt(tempDataArray[k]) == PS_PROFILE_LIST_KEYWORD)
					{
						keyList = true;
					}
					
					else
					{
						if(parseInt(tempDataArray[k]) == PS_PROFILE_LIST_ALLOW_URL_LIST || parseInt(tempDataArray[k]) == PS_PROFILE_LIST_CUSTOM_URL_LIST)
						{
							webList = true;
						}
					}
				}
			}
		}
		
		if(profileFound == false || (keyList == false && webList == false))
		{
			document.getElementById('copyListsChk').style.display = 'none';
			document.getElementById('copyListsChooseCombo').style.display = 'none';
		}
		
		else
		{
			document.getElementById('copyListsChk').style.display = '';
			
			document.getElementById('allList').style.display = '';

				if(keyList == true)
				{
					document.getElementById('KeyList').style.display = '';
				}
				
				if(webList == true)
				{
					document.getElementById('webList').style.display = '';
				}
			
			var presetListCopyClass = document.getElementById('popupCopyListsBox').className;
			
			if(presetListCopyClass != 'dynChk')
			{
				document.getElementById('copyListsChooseCombo').style.display = '';
			}
			
			else
			{
				document.getElementById('copyListsChooseCombo').style.display = 'none';
			}
		}
	}  
}

function StoreProfileName()
{
	var page = getCurrentPage();
	var newName = newProfileAddedArgs;
	
	var path = basicPath + 'Store_Selected_Profile_Name'
	var strParams = 'newProfile=' + newName;
	var resultFunc = "syncBeforeOverview";
	psAjaxRequest(path, strParams, resultFunc, "POST", page);
}

function emptyFunction(resultStr)
{
}

function syncBeforeOverview()
{
    OverviewFlag = true;
	SendStartSyncMessage();
	//switchToOverview();
}
function newProfileAdded(resultString)
{   
	var page = getCurrentPage();
	var newName = newProfileAddedArgs;
	var defaultCheckBoxVal = document.getElementById('newProfileDefaultCheckBox').className;
	HidePopUp();
	getWaitLlitebox();
	
	if(defaultCheckBoxVal != 'dynChk')
	{   
		var scriptPath = basicPath + 'Set_Default_Profile'
		var scriptParams = 'profileName=' + newName;
		var scriptFunc = "StoreProfileName";
		psAjaxRequest(scriptPath, scriptParams, scriptFunc, "POST", page)
	}
	
	else
	{
		StoreProfileName()
	}
}

function sortStringLowerCase(a, b) 
{
    var x = a.toLowerCase();
    var y = b.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortByColumnStringAscending(a, b) 
{   
    var x = a[columnSort].toLowerCase();
    var y = b[columnSort].toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function addTabItem(addObj, newName)
{  
    profileNames.push(newName);
	profileNames.sort(sortStringLowerCase)
	
	var indexToAdd = 0;
	var nameFound = false;
	var finalName;
	var nameDecsonstructArray;
	
	for(var i = 0; i < profileNames.length && nameFound == false; i++)
	{   
		if(profileNames[i] == newName)
		{   
		    indexToAdd = i;
			nameFound = true;
		}
	}
	
	/*nameDecsonstructArray = newName.split(' ');
	
	for(var i = 0; i < nameDecsonstructArray.length; i++)
	{
		if(nameDecsonstructArray[i].length > 10)
		{
			finalName = nameDecsonstructArray[i].substring(0, 10);
			finalName += ' ';
			finalName += nameDecsonstructArray[i].substring(10, nameDecsonstructArray[i].length - 10);
			nameDecsonstructArray[i] = finalName;
		}
	}
	
	finalName = '';
	
	for(var i = 0; i < nameDecsonstructArray.length; i++)
	{
		finalName += nameDecsonstructArray[i];
		
		if(i < (nameDecsonstructArray.length - 1))
		{
			finalName += ' ';
		}
	}*/
    
    if(newName.length > 13)
    {
        finalName = newName.substring(0, 13);
        finalName = finalName + '...';
    }
    
    else
    {
        finalName = newName;
    }

    var t, indexToHide, adjustedLength;
    var ulProfiles = document.getElementById('profilesList');
    var tempLisItem = document.createElement('li');

    var tempLink = document.createElement('a');
    tempLink.setAttribute('href','#');   
    tempLink.appendChild(document.createTextNode(finalName));
    tempLink.onclick = function(){getWaitLlitebox(); changeSelectedTab(this, true, ''); return false;};

    tempLisItem.appendChild(tempLink); 
	var ulChilds = ulProfiles.getElementsByTagName('li');
     
	if(indexToAdd < (profileNames.length - 1))
	{   
		ulProfiles.insertBefore(tempLisItem, ulChilds[indexToAdd].getElementsByTagName('a')[0].parentNode);   
	}
	
	else
	{	
		ulProfiles.insertBefore(tempLisItem, ulChilds[ulChilds.length - 3].nextSibling);	
	}
    
    ulChilds = ulProfiles.getElementsByTagName('li');
	
	//the length of the profile tabs without the + and scrolling buttons
    adjustedLength = ulChilds.length - 3; 

    if((adjustedLength % 2) == 0)
    {
        tempLink.className = 'profileTab2';
    }
	
	else
	{   
		tempLink.className = 'profileTab';
	}

    if(adjustedLength  > maxShownTabs)
    {   
		firstTabIndex = (indexToAdd + 1) - maxShownTabs; 
		
		if(firstTabIndex < 0)
		{
			firstTabIndex = 0;
		}
		
		for( var i = 0; i < firstTabIndex; i++)
		{
			t = ulChilds[i].getElementsByTagName('a');
			
			if(t.length == 1)
			{
				ulChilds[i].style.display = 'none';
				t[0].style.display = 'none';
			}
		}

		for( var i = firstTabIndex; i < (firstTabIndex + maxShownTabs); i++)
		{
			t = ulChilds[i].getElementsByTagName('a');
			
			if(t.length == 1)
			{
				ulChilds[i].style.display = '';
				t[0].style.display = '';
			}
		}
		
		for( var i = (firstTabIndex + maxShownTabs); i < (ulChilds.length - 3); i++)
		{
			t = ulChilds[i].getElementsByTagName('a');
			
			if(t.length == 1)
			{
				ulChilds[i].style.display = 'none';
				t[0].style.display = 'none';
			}
		}

		t = document.getElementById('tabRight');

	    if(t)
	    {  
			t.style.display = 'block';
	    }

		t = document.getElementById('tabLeft');

		if(t)
		{
			t.style.display = 'block';
		}

		if(adjustedLength > 9)
		{
			addObj.style.display = 'none';
		}
    }
    
	var path = window.location.href; 
	var startIndex = path.indexOf('/Gui');

	if(startIndex != -1)
	{     
		path = path.substring(0, startIndex);   
		path += '/Manage/loginFunctons/Set_Profile_Start_Index';
       
		var strParams = 'startIndex=' + firstTabIndex;   
		changeSelectedTabByAjaxArgs = tempLink + ';false;' + newName;
		var resultFunc = "changeSelectedTabByAjax";
		var page = getCurrentPage();
		psAjaxRequest(path, strParams, resultFunc, "POST", page)		
	}
}

function changeSelectedTabByAjax(responseText)
{   
	var tmp = changeSelectedTabByAjaxArgs.split(';');
	var bool = true;
	if (tmp[1]=='false')
	{
		bool = false;
	}  
	changeSelectedTab(tmp[0], bool, tmp[2])
}

function checkPasswordExists(newPassword, updatedPasswordList, oldPassword)
{
	if(newPassword == oldPassword)
	{
		return false;
	}
	var pArray;
 
    if(updatedPasswordList == '')
    {
		pArray = TextArray["profilePasswordsList"].split(TextArray["Seperator1"]);
	}
	
	else
	{
		pArray = updatedPasswordList;
	}
	
	for(var i = 0; i < pArray.length; i++)
	{
		if(newPassword == pArray[i])
		{  
			return true;
		}
	}
	
	return false;
}

function CheckPopUp()
{   
	if(addProfileFlagActive != 0)
	{
		return;
	}
	
	document.getElementById('addProfileLink').onclick = function(){};
	
	addProfileFlagActive = 1;
    GetParamWrapperBox('addProfilePopup', 0, 0, 0, 0, 0);
	
    document.getElementById('newProfileNameWrapper').className = '';
    document.getElementById('addProfileNameError').style.display = 'none';
	document.getElementById('newProfilePasswordWrapper').className = '';
    document.getElementById('addProfilePasswordError').style.display = 'none';

    var profileField = document.getElementById('newProfileName');
    var passwordField = document.getElementById('profilePasswordInput').value;
    addProfileDlgNewProfileName = '';
 
    if(profileField)
    {
        addProfileDlgNewProfileName = trimAll(profileField.value);
		
		var tempNameArray = addProfileDlgNewProfileName.split(' ');
		
		addProfileDlgNewProfileName = '';
		
		//if we have more than one consecutive spaces we disregard them		
		for(var i = 0; i < tempNameArray.length; i++)
		{
			if(tempNameArray[i] != '')
			{
				addProfileDlgNewProfileName += tempNameArray[i];
				
				if(i < (tempNameArray.length - 1))
				{
					addProfileDlgNewProfileName += ' ';
				}
			}
		}

        if(addProfileDlgNewProfileName  == '')
        {
			addProfileFlagActive = 0;
			document.getElementById('newProfileNameWrapper').className = 'errorField';
			document.getElementById('addProfileNameError').style.display = '';
			document.getElementById('newProfileNameErrorText').innerHTML = TextArray["NewProfileNameError"];
			document.getElementById('addProfileLink').onclick = function(){CheckPopUp(); return false;};
			hideRetrieveLlitebox();
        }

        else
        {
			if(passwordField  == '')
			{
				addProfileFlagActive = 0;
				document.getElementById('newProfilePasswordWrapper').className = 'errorField';
				document.getElementById('addProfilePasswordError').style.display = '';
				document.getElementById('newProfilePasswordErrorText').innerHTML = TextArray["NewProfileMissingPsswordError"];
				document.getElementById('addProfileLink').onclick = function(){CheckPopUp(); return false;};
				hideRetrieveLlitebox();
			}
			
			else
			{
				if(checkForNonENglishSpace(passwordField) == true)
				{
					addProfileFlagActive = 0;
					document.getElementById('newProfilePasswordWrapper').className = 'errorField';
					document.getElementById('addProfilePasswordError').style.display = '';
					document.getElementById('newProfilePasswordErrorText').innerHTML = 'illegal password.';
					document.getElementById('addProfileLink').onclick = function(){CheckPopUp(); return false;};
					hideRetrieveLlitebox();
				}
				
				else
				{
					if(passwordField.length < 4)
					{
						addProfileFlagActive = 0;
						document.getElementById('newProfilePasswordWrapper').className = 'errorField';
						document.getElementById('addProfilePasswordError').style.display = '';
						document.getElementById('newProfilePasswordErrorText').innerHTML = TextArray["NewProfileBadPasswordError"];
						document.getElementById('addProfileLink').onclick = function(){CheckPopUp(); return false;};
						hideRetrieveLlitebox();
					}
					
					else
					{   
						//checking if the profile password is diffrent than parent password
						var path = basicPath + 'Check_Profile_Password';
						var strParams = "newPassword=" + passwordField;  
						psAjaxRequest(path, strParams, 'completeProfileCreation', 'POST', getCurrentPage()); 

					}
				}
			}
        }
    }
	
	else
	{
		document.getElementById('addProfileLink').onclick = function(){CheckPopUp(); return false;};
		addProfileFlagActive = 0;
		hideRetrieveLlitebox();
	}
}

function completeProfileCreation(passwordReply)
{   
	if(passwordReply == '0')
	{
		if(trimAll(addProfileDlgNewProfileName.toLowerCase()) != 'parent' && trimAll(addProfileDlgNewProfileName.toLowerCase()) != 'parents')
		{
			if(checkProfileName((trimAll(addProfileDlgNewProfileName))) == true)
			{
				var addObj = document.getElementById('tabAddButton');

				if(addObj)
				{
					var nameFound = 0;							 
					var newNameString;
										 
					newNameString = addProfileDlgNewProfileName.toLowerCase();						 
					newNameString = trimAll(newNameString);
							
					for(i = 0; i < profileNames.length && nameFound == 0; i++)
					{
						if(newNameString == profileNames[i].toLowerCase())
						{
							nameFound = 1;
						}
					}
										
					if(nameFound == 0)
					{ 
						newProfileSyncFlag = true;
						document.getElementById('addNameErrorMessage').style.visibility = 'hidden';
						var finalName = trimAll(addProfileDlgNewProfileName);
						addTabItem(addObj, finalName); 
					}

					else
					{
						addProfileFlagActive = 0;
						document.getElementById('newProfileNameWrapper').className = 'errorField';
						document.getElementById('addProfileNameError').style.display = '';
						document.getElementById('newProfileNameErrorText').innerHTML = TextArray["NewProfileNameExistsError"];
						document.getElementById('addProfileLink').onclick = function(){CheckPopUp(); return false;};
					}
				}
			}
							
			else
			{
				addProfileFlagActive = 0;
				document.getElementById('newProfileNameWrapper').className = 'errorField';
				document.getElementById('addProfileNameError').style.display = '';
				document.getElementById('newProfileNameErrorText').innerHTML = TextArray["IlegalProfileNameError"];
				document.getElementById('addProfileLink').onclick = function(){CheckPopUp(); return false;};
			}
		}
							
		else
		{
			addProfileFlagActive = 0;
			document.getElementById('newProfileNameWrapper').className = 'errorField';
			document.getElementById('addProfileNameError').style.display = '';
			document.getElementById('newProfileNameErrorText').innerHTML = TextArray["ParentReservedName"];
			document.getElementById('addProfileLink').onclick = function(){CheckPopUp(); return false;};
		}
	}
	
	else
	{
		addProfileFlagActive = 0;
		document.getElementById('newProfilePasswordWrapper').className = 'errorField';
		document.getElementById('addProfilePasswordError').style.display = '';
		document.getElementById('newProfilePasswordErrorText').innerHTML = TextArray["passwordExistsError"];
		document.getElementById('addProfileLink').onclick = function(){CheckPopUp(); return false;};
	}
	
	hideRetrieveLlitebox();
}

function setAddProfilePresets()   
{
    var presetName;
	var proflePresetName;
    var tempStr;
    var oRow, newCell;
    var oTable = document.getElementById('addProfilePresetTable');
	
	for(var i = oTable.rows.length - 1; i >= 0; i--)
	{
		oTable.deleteRow(i);
	}

    for(var i = 0; i < presetArray.length; i++)
    {
        if(presetArray[i][2] != '')
        {
			proflePresetName = presetArray[i][2];
			
			if(TextArray["DefaultProfileOrigName"] == proflePresetName)
			{   
				proflePresetName = TextArray["TranslatedDefaultProfileName"];
			}
					
            presetName = proflePresetName + '(' + presetArray[i][1] + ')'; 
        }

        else
        {
            presetName = presetArray[i][1];
        }

        oRow = oTable.insertRow(-1);
        newCell = oRow.insertCell(-1);
        tempStr = '<a href="#" onclick="chooseNewProfileCombo(this, this.innerHTML); return false;" title="' + presetName + '" id="addProf_' + presetName + '">' + presetName + '</a>'
        newCell.innerHTML = tempStr;  
		newCell.style.paddingRight ='5px';
    }
}

function setPresetList(tempList)
{   
	if(tempList != ' ')
	{
		testInformation += '\n presetList ' + tempList+'\n'
		var indexArray = new Array();
		tempList = tempList.split(TextArray["Seperator2"]);
    
		for(var i = 0; i < tempList.length; i++)
		{
			indexArray = []; 
			indexArray = tempList[i].split(TextArray["Seperator1"]);
			presetArray.push(new Array()); 
			presetArray[presetArray.length - 1].push(indexArray[0]);
			presetArray[presetArray.length - 1].push(indexArray[1]);

			if(indexArray.length > 2)
			{  
				presetArray[presetArray.length - 1].push(indexArray[2]);
			}

			else
			{
				presetArray[presetArray.length - 1].push('');
			}
		}
    } 
	
    initAjaxCounter--;
   
	if(initFinished == true)
	{
		if(initAjaxCounter <= 0)
		{
			hideRetrieveLlitebox();
			hideWaitLlitebox();
			
			if(TextArray["Page_Id"] == 'reports')
			{
				if(buildInitReport == true)
				{
					buildInitReport = false;
					runInitReport();
				}
			}
		}
	}

    setPresetBox();  
}

function toggleBlackListAddContactPopup()
{
	updateAddContactTabs(false, 'addViaListTabWrapper');
	getAddContactlitebox();
}

function initPreset()
{
    presetArray = [];

	if(profileNames.length == 0)
	{
		profileNames = (decodeCharRefs(TextArray["profileList"])).split(TextArray["Seperator1"]);
	}
    
    var path = basicPath + 'Get_Preset_List';
	var strParams = "";
	var resultFunc = "setPresetList";
	var page = getCurrentPage();
	initAjaxCounter++;
    
	psAjaxRequest(path, strParams, resultFunc, "POST", page)
}

function setNewTab(newTab)
{   
    var path = basicPath + 'Set_Session_Preset_Data';
	var strParams = "presetId= &profileName=";
	var resultFunc = "";
	var page = getCurrentPage();
    
	psAjaxRequest(path, strParams, resultFunc, "POST", page)
	
	var path = basicPath + 'Set_Session_New_Preset_Data';
	var strParams = "presetId= &profileName=";
	var resultFunc = "";
	var page = getCurrentPage();
    
	psAjaxRequest(path, strParams, resultFunc, "POST", page)
	
    var ulProfiles= document.getElementById('profilesList');
    var liList = ulProfiles.getElementsByTagName('li');
    var t;
 
    for( var i = 0; i < liList.length; i++ ) 
    {
        if(liList[i].className  != 'plusTab')
        {
             t = liList[i].getElementsByTagName('a');     

            if(t.length == 1)
            {
                if(t[0] == newTab)
                {    
                    t[0].className = 'selectedTab';

                    if((i % 2) != 0)
                    {
                        t[0].className = 'selectedTab2';
                    }

                    lastTabChosen = t[0];

                    updateTabArrowPosition(lastTabChosen );
                }

                else if(t[0].className == 'selectedTab' || t[0].className == 'selectedTab2')
                {           
                    t[0].className  = 'profileTab';

                    if((i % 2) != 0)
                    {
                         t[0].className = 'profileTab2';
                    }
                }
            }
        }
    }
}

function HideBigRegularHeader()
{
	document.getElementById('MessgaeRegularHeader').style.display = 'none';
}

function trimAll(sString) 
{ 
	while (sString.substring(0,1) == ' ') 
	{ 
		sString = sString.substring(1, sString.length); 
	} 
	
	while (sString.substring(sString.length-1, sString.length) == ' ') 
	{ 
		sString = sString.substring(0,sString.length-1); 
	} 
	
	return sString; 
}

function removeSelectedProfilePicture()
{
    var ulProfiles= document.getElementById('profilesList');
    var liList = ulProfiles.getElementsByTagName('li');
    var t;
    var removedSelection = false;

    for( var i = 0; i < liList.length && removedSelection == false; i++ ) 
    {
        if(liList[i].className  != 'plusTab')
        {
           t = liList[i].getElementsByTagName('a');     

            if(t.length == 1)
            {
                if(t[0].className == 'selectedTab' || t[0].className == 'selectedTab2')
                {         
					t[0].className  = 'profileTab';
				  
					if((i % 2) != 0)
					{
						t[0].className = 'profileTab2';
					}
 
					removedSelection = true;
                }
            }
        }
    }
}

function SwitchToParentScreens()
{
    var ulProfiles= document.getElementById('profilesList');
    var liList = ulProfiles.getElementsByTagName('li');
    var parentT = document.getElementById('parentTab');
    var t, tempVar, x = 0;
    var removedSelection = false;
	parentMenuFlag = true;

    for( var i = 0; i < liList.length && removedSelection == false; i++ ) 
    {
        if(liList[i].className  != 'plusTab')
        {
           t = liList[i].getElementsByTagName('a');     

            if(t.length == 1)
            {
                if(t[0].className == 'selectedTab' || t[0].className == 'selectedTab2')
                {         
					t[0].className  = 'profileTab';
				  
					if((i % 2) != 0)
					{
						t[0].className = 'profileTab2';
					}
 
					removedSelection = true;
                }
            }
        }
    }

	parentT.className = 'oldParentTab oldParentTab_selected';	
    updateTabArrowPosition(parentT);
}

// table toggle
function toggleTR(objTR)
{   
	if(objTR.className == "selectedTR") 
		objTR.className = "RO_list";
		
	else 
	{
		if(objTR.className == "RO_list")
		{
			objTR.className = "selectedTR";
		}
		
		else
		{
			if(objTR.className == "selectedTRWhite")
			{
				objTR.className = "RO_listWhite";
			}
			
			else
			{
				if(objTR.className == 'RO_listGray' || objTR.className == 'grayBg')
				{
					objTR.className = "selectedTRGray";
				}
				
				else
				{
					if(objTR.className == 'selectedTRGray')
					{
						objTR.className = "grayBg";
					}
					
					else
					{
						objTR.className = "selectedTRWhite";
					}
				}				
			}
		}
	}
}

function mOverTR(objTR)
{
	if(objTR.className=="") 
		objTR.className = "RO_list";
		
	else
	{
		if(objTR.className=="whiteBg") 
		{
			objTR.className = "RO_listWhite";
		}
		
		else
		{
			if(objTR.className == 'grayBg')
			{
				objTR.className = "RO_listGray";
			}
		}
	}
		
}

function mOutTR(objTR)
{
	if(objTR.className=="RO_list") 
		objTR.className = "";
		
	else
	{
		if(objTR.className=="RO_listWhite") 
		{
			objTR.className = "whiteBg";
		}
		
		else
		{
			if(objTR.className=="RO_listGray") 
			{
				objTR.className = "grayBg";
			}
		}
	}
}

//radio btn
function toggleRadiobutton(objChk)
{
	if(objChk.className != 'radioButton_checked') 
	{
		objChk.className = 'radioButton_checked';
	}
	else
	{	
		objChk.className = 'radioButton';
	}
}

function toogleRadioGroups(rGroup, objChk)
{
    var t;

    if(rGroup)
    { 
        var tableLi = rGroup.getElementsByTagName('a');

        for( var i = 0; i < tableLi .length; i++ ) 
        {
            if(tableLi[i] == objChk)
            {
                if(objChk.className != 'radioButton_checked')
                {
                    toggleRadiobutton(objChk);
                }

                else
                {
                    return;
                }
            }

            else
            {
                if(tableLi[i].className == 'radioButton_checked')
                {
                    toggleRadiobutton(tableLi[i]);
                }
            }
        }
    }

}

//check box
function toggleCheckbox(objChk)
{
	if(objChk.className != 'dynChk_checked')
    {   
        objChk.className = 'dynChk_checked';
    }
	else 
    {
        objChk.className = 'dynChk';
    }	
}

//combo box
function chooseCombo(objValue, value)
{
	var finalStr = value;
	finalStr = finalStr.replace('&lt;', '<');
	finalStr = finalStr.replace('&gt;', '>');
	for(i=0; i<5; i++) objValue = objValue.parentNode;
	comboObj = objValue.previousSibling;
	comboObj.getElementsByTagName('input')[0].value = finalStr; 
	comboObj.getElementsByTagName('input')[0].title = finalStr;
	objValue.style.display = "none";
}

function toggleCombo(comboObj)
{   
	comboObj.getElementsByTagName('input')[0].blur();
	var drawer = comboObj.nextSibling;
    
// close All
	var divArr = document.getElementsByTagName('div');
	for(i=0; i<divArr.length; i++)
		if((divArr[i].className == "comboDrawer")&&(divArr[i].style.display !="none")&&(divArr[i] != drawer))
			divArr[i].style.display = "none";

	if(drawer.style.display != "none") drawer.style.display = "none";
	else
	{
		drawer.style.display = "block";
		drawer.style.width = "auto";
		drawer.style.width = ((drawer.offsetWidth) + 30) + "px";
		justClicked = true;
		timeoutClick = setTimeout("resetTimeout()", 250)
	}
}

function toggleComboWithWidth(comboObj, newWidth)
{   
	comboObj.getElementsByTagName('input')[0].blur();
	var drawer = comboObj.nextSibling;
    
// close All
	var divArr = document.getElementsByTagName('div');
	for(i=0; i<divArr.length; i++)
		if((divArr[i].className == "comboDrawer")&&(divArr[i].style.display !="none")&&(divArr[i] != drawer))
			divArr[i].style.display = "none";

	if(drawer.style.display != "none") drawer.style.display = "none";
	else
	{
		drawer.style.display = "block";
		drawer.style.width = "auto";
		drawer.style.width = newWidth + "px";
		justClicked = true;
		timeoutClick = setTimeout("resetTimeout()", 250)
	}
}

function resetTimeout()
{
	justClicked = false;
}

function selectParent()
{
    var infoFound = isScreenChanged();
    var str = window.location.href;
    /*var endIndex = str.indexOf('.html');

    if(endIndex != -1)
    {
        while(str.substring(endIndex - 1, endIndex) != '/' && endIndex > 0)
        {
            endIndex--;
        }
    }

    str = str.substring(0, endIndex);*/
	
	var startIndex = str.indexOf('/Gui/');
	startIndex += 5;

	str = str.substring(0, startIndex);
	if (TextArray["licenseTypeInt"] == PS_LICENSE_TYPE_ONLY_FACEBOOK)
	{
		str += 'computer_settings.html';
	}
	else
	{
		str += 'profile_settings.html';
	}
    
    removeSelectedProfilePicture();
	
	if(infoFound == false)
    {
        window.location.href = str;
    }

    else
    {
            getLliteboxSave();
            parentSwitch = true;
			tempMenuItemPath = str;
    }
}

function showFilterModeMessage(mesgText)
{
	disableMessage = true;
	toggleGeneralLinkBig1(false);
    toggleGeneralLinkBig2(false);
    ShowHidePopupTooltipRegular(false);
	setBigButtonText(TextArray["Ok"]);
    toggleBigButtonPopup(true);
	setBigMessageText(mesgText);
	toggleBigRegularHeader('clickable');
    getLliteboxBigGeneral();
}

//menu

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;
  }
}

// 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);
		posY = posY - 5;
		var posX = mouseX(evt);
		
		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 findPosX(obj)
{ 
	var curleft = 0;
	
	if(obj)
	{
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			} 
		}
		else if (obj.x) curleft += obj.x;  
	}
	
	return curleft;  
}

function findPosY(obj)
{
	var curtop = 0;
	
	if(obj)
	{
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y) curtop += obj.y;
	}
	
	return curtop;
}

function getProfileNameUntranslated()
{
    var ulProfiles= document.getElementById('profilesList');
    var liList = ulProfiles.getElementsByTagName('li');
    var profName = '';
	
    for( var i = 0; i < liList.length; i++ ) 
    {   
        if(liList[i].className  != 'plusTab')
        {    
            t = liList[i].getElementsByTagName('a');     
            if(t.length == 1)
            {
                if(t[0].className == 'selectedTab' || t[0].className == 'selectedTab2')
                {    
                    profName = t[0].title;
					return profName;
				}
			}
		}
    }
}

function getProfileName()
{
    var ulProfiles= document.getElementById('profilesList');
    var liList = ulProfiles.getElementsByTagName('li');
    var profName = '';
	
    for( var i = 0; i < liList.length; i++ ) 
    {   
        if(liList[i].className  != 'plusTab')
        {    
            t = liList[i].getElementsByTagName('a');     
            if(t.length == 1)
            {
                if(t[0].className == 'selectedTab' || t[0].className == 'selectedTab2')
                {    
                    profName = t[0].title;
					
					if(decodeCharRefs(TextArray["TranslatedDefaultProfileName"]) == profName || TextArray["TranslatedDefaultProfileName"] == profName)
					{
						return TextArray["DefaultProfileOrigName"];
					}
					
					else
					{
						return profName;
					}
				}
			}
		}
    }
}

function radioToggle(objRadio)
{
	tempObj = objRadio.parentNode;
	tempObj = tempObj.parentNode;
	ulCluster = tempObj.getElementsByTagName("A");
	for(i=0; i< ulCluster.length; i++)
		if(ulCluster[i].className == "RadioBTN_checked")
			ulCluster[i].className = "";

	objRadio.className = "RadioBTN_checked";
}


//popup's function
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 toggleMessgaeRegularCloseHeader(showFlag)
{
	var varObj;
	varObj = document.getElementById('MessgaeRegularCloseHeader');
	
	if(varObj)
	{	
		if(showFlag == true)
		{
			varObj.style.display = '';
		}
	
		else
		{
			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 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 setBigMessageText(newMessage)
{
	var varObj;
	
	varObj = document.getElementById('generalMessageBig');
	
	if(varObj)
	{
		varObj.innerHTML = newMessage;
	}
}

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 ShowUnderConstructionMessage(email, actionType)
{
	path = TextArray["guiPurchasePage"];
	path = path.replace('%sEmail', email);
	path = path.replace('%sAction', actionType);
	window.open(path);	
}


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'; 
		document.getElementById('clickableHeader').style.display = 'none';
		document.getElementById('ParagraphCloseHeader').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';
			document.getElementById('clickableHeader').style.display = 'none';
			document.getElementById('ParagraphCloseHeader').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';
				document.getElementById('clickableHeader').style.display = 'none';
				document.getElementById('ParagraphCloseHeader').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';
					document.getElementById('clickableHeader').style.display = 'none';
					document.getElementById('ParagraphCloseHeader').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';
						document.getElementById('clickableHeader').style.display = 'none';
						document.getElementById('ParagraphCloseHeader').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';
							document.getElementById('clickableHeader').style.display = 'none';
							document.getElementById('ParagraphCloseHeader').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';
								document.getElementById('clickableHeader').style.display = 'none';
								document.getElementById('ParagraphCloseHeader').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 = '';
									document.getElementById('clickableHeader').style.display = 'none';
									document.getElementById('ParagraphCloseHeader').style.display = 'none';
								}
								
								else
								{
									if(toggleFlag == 'clickable')
									{
										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';
										document.getElementById('clickableHeader').style.display = '';
										document.getElementById('ParagraphCloseHeader').style.display = 'none';
									}
									
									else
									{
										if(toggleFlag == 'ParHeader')
										{
											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';
											document.getElementById('clickableHeader').style.display = 'none';
											document.getElementById('ParagraphCloseHeader').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';
											document.getElementById('clickableHeader').style.display = 'none';
											document.getElementById('ParagraphCloseHeader').style.display = 'none';
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

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 + document.body.scrollTop + objHeight - 50;
	//topPos = 400;
	popUP_div.style.left = leftPos+'px';
	//popUP_div.style.top = topPos+'px';
	popUP_div.style.visibility = "visible";  
	toggleDisableDiv(true);
}


// toggle parent password pop up
function getParentPasswordLlitebox()
{
	lightBox_div = document.getElementById('liteBox_divParentPassword');
	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('popUPParentPassword_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;
	topPos = 200;
	popUP_div.style.left = leftPos+'px';
	popUP_div.style.top = topPos+'px';
	popUP_div.style.visibility = "visible";
}

function HideParentPasswordPopUp()
{
    lightBox_div = document.getElementById('liteBox_divParentPassword');
	lightBox_div.style.display = "none";
	lightBox_div.style.visibility = "hidden";

	var popUP_div = document.getElementById('popUPParentPassword_div');
	popUP_div.style.display = "none";
    popUP_div.style.visibility = "hidden";
	
	tempObj = document.getElementById('parentNewPassword');
	
	if(tempObj)
	{   
		tempObj.value = '';
	}
	
	tempObj = document.getElementById('confirmParentNewPassword');
	
	if(tempObj)
	{
		tempObj.value = '';
	}
	
	tempObj = document.getElementById('parentPasswordResult');
	
	if(tempObj)
	{
		tempObj.innerHTML = '';
	}
	
	document.getElementById('parentNewPasswordContainer').className ='';
	document.getElementById('parentConfirmPasswordContainer').className = '';
	document.getElementById('parentPasswordErrorRow').style.display = 'none';
	document.getElementById('parentPasswordNumberErrorRow').style.display = 'none';
	document.getElementById('parentConfirmPasswordErrorRow').style.display = 'none';
	document.getElementById('parentPasswordIllegalError').style.display = 'none';  
	document.getElementById('parentPasswordProfileErrorRow').style.display = 'none';
}

function CheckParentPasswordPopUp()
{   
	document.getElementById('parentNewPasswordContainer').className ='';
	document.getElementById('parentConfirmPasswordContainer').className = '';
	document.getElementById('parentPasswordErrorRow').style.display = 'none';
	document.getElementById('parentPasswordNumberErrorRow').style.display = 'none';
	document.getElementById('parentConfirmPasswordErrorRow').style.display = 'none';
	document.getElementById('parentPasswordIllegalError').style.display = 'none';
	
	var tempObj;
	var newP = '', confirmP = '';
	
	tempObj = document.getElementById('parentNewPassword');
	
	if(tempObj)
	{
		newP = tempObj.value;
		
	}
	
	tempObj = document.getElementById('confirmParentNewPassword');
	
	if(tempObj)
	{
		confirmP = tempObj.value;
	}
	
	tempObj = document.getElementById('parentPasswordResult');
	tempObj.innerHTML = '';
	
	if(tempObj)
	{
		if(newP == '')
		{
			document.getElementById('parentNewPasswordContainer').className = 'errorField';
			document.getElementById('parentPasswordErrorRow').style.display = '';
		}

		else
		{
			if(checkForNonENglishSpace(newP) == true)
			{
				document.getElementById('parentNewPasswordContainer').className = 'errorField';
				document.getElementById('parentPasswordIllegalError').style.display = '';
			}
			
			else
			{
				if(confirmP == '')
				{
					document.getElementById('parentConfirmPasswordContainer').className = 'errorField';
					document.getElementById('parentConfirmPasswordErrorRow').style.display = '';
				}
					
				else
				{
					if(newP.length < 4)
					{
						document.getElementById('parentNewPasswordContainer').className = 'errorField';
						document.getElementById('parentPasswordNumberErrorRow').style.display = '';
					}
					
					else
					{
						if(confirmP != newP)
						{
							tempObj.innerHTML = TextArray["MismatchPasswordError"];
						}
						
						else
						{  
						    return true;
						}
					}
				}
			}
		}
	}
	
	return false;
}

function getPathByPage(page)
{
    var path = window.location.href; 
    var indexPath = path.indexOf(page);

    if (indexPath != -1)
    {
       path = path.substring(0, indexPath);
    }
    else
	{
       path = 'ERROR';
    }
    return path;
}

function saveCustomUrlList()
{
    var mediaCustomList = '';

    for(var i = 0; i < customUrlList.length; i++)
    {    
         mediaCustomList += customUrlList[i];
         mediaCustomList += TextArray["Seperator1"];

         if(customUrlStatus[i] == 'Allow')
         {
             mediaCustomList += '1';
         }

         else
         {
             mediaCustomList += '0';
         }

         mediaCustomList += TextArray["Seperator1"];
		 
		 mediaCustomList += customDomainFlagList[i];

         if(i < (customUrlList.length - 1))
         {
              mediaCustomList += TextArray["Seperator2"];
         }
    }

    if(mediaCustomList == '')
    {
         mediaCustomList = "''";
    }

    dialogEntireSite = '0';

    mediaCustomList = mediaCustomList.replace(/&/g, '%26'); 
    var strParams = "profileName="+ getProfileName() + '&customUrlListString=' + mediaCustomList;  
    var path = basicPath + 'Set_Custom_Url_List'; 
	var resultFunc = "saveWebUrlFinished";
	var page = getCurrentPage();
	psAjaxRequest(path, strParams, resultFunc, "POST", page)
}

function saveWhiteUrlList()
{
    var mediaCustomList = '';

    for(var i = 0; i < allowUrlList.length; i++)
    {    
         mediaCustomList += allowUrlList[i];
         mediaCustomList += TextArray["Seperator1"];
         mediaCustomList += '1';
         mediaCustomList += TextArray["Seperator1"];
         mediaCustomList += allowDomainFlagList[i];

         if(i < (allowUrlList.length - 1))
         {
              mediaCustomList += TextArray["Seperator2"];
         }
    }

    if(mediaCustomList == '')
    {
         mediaCustomList = "''";
    }

    dialogEntireSite = '0';
    mediaCustomList = mediaCustomList.replace(/&/g, '%26'); 
    var strParams = "profileName="+ getProfileName() + '&allowUrlListString=' + mediaCustomList;  
    var path = basicPath + 'Set_Allow_Url_List';
	var resultFunc = "saveWebUrlFinished";
	var page = getCurrentPage();
	psAjaxRequest(path, strParams, resultFunc, "POST", page)
}

// toggle search keywords Screen 
function getLliteboxSearchKeywords()
{
	lightBox_div = document.getElementById('liteBoxSearchKeys_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('popUPMessageSearchKeys_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;
	//topPos = 150;
	popUP_div.style.left = leftPos+'px';
	popUP_div.style.top = topPos+'px';
	popUP_div.style.visibility = "visible";
}

function HidePopUpSearchKeywords()
{
    lightBox_div = document.getElementById('liteBoxSearchKeys_div');
    lightBox_div.style.display = "none";
    lightBox_div.style.visibility = "hidden";

    var popUP_div = document.getElementById('popUPMessageSearchKeys_div');
    popUP_div.style.display = "none";
    popUP_div.style.visibility = "hidden";
    webModeOn = false;
	
    document.getElementById('emptyKeywordSearch').style.display = 'none';
    document.getElementById('foundKeywordsPopUpTableHeader').style.display = 'none';
    document.getElementById('foundKeywordsPopUpTable').style.display = 'none';
    document.getElementById('emptyKeywordRemove').style.display = 'none';
    document.getElementById('searchKeywordInput').value = '';
    document.getElementById('illegalWebAddress').style.display = 'none';
	document.getElementById('keywordPopupSave').style.display = 'none';
	searchSelectedCounter  = 0;
}

function searchUrlClicked()
{
	document.getElementById('keywordSearchHeaderImg').style.display = 'none';
	document.getElementById('websiteSearchHeaderImg').style.display = '';
	document.getElementById('searchKeyInstruction').style.display ='none'; 
	document.getElementById('searchWebInstruction').style.display =''; 
	document.getElementById('keywordSearchAddInstructions').style.display = 'none';
	document.getElementById('websiteSearchAddInstructions').style.display = '';
	document.getElementById('SearchWebsiteActionsHeader').style.display = '';
	document.getElementById('SearchKeywordActionsHeader').style.display = 'none';
	webModeOn = true;
	document.getElementById('foundKeywordsPopUpTable').style.display = 'none';
	document.getElementById('noFoundKeywords').style.display = 'none';
	document.getElementById('noKeywordsActionTable').style.display = 'none';
	document.getElementById('keywordFoundActionsWidgets').style.display = 'none';
	document.getElementById('SearchkeywordAlert').style.display = 'none';
	document.getElementById('SearchkeywordConceal').style.display = 'none'; 
	document.getElementById('noFoundKeywords').innerHTML = TextArray["WebsiteSearchNoResult"];
	document.getElementById('emptyKeywordSearch').innerHTML = TextArray["websiteSearchEmptyInput"];
	document.getElementById('searchWordHeader').innerHTML = TextArray["websiteSearchTableHeader"];
	document.getElementById('RemoveAllKeyTooltip').innerHTML = TextArray["SearchWebsiteRemoveallTip"]; 
	document.getElementById('searchWordStatus').value = TextArray["Block"];
	document.getElementById('foundKeywordsPopUpTableHeader').style.display = 'none'; 
	getLliteboxSearchKeywords();
}

function searchSeywordCancelPressed()
{
    searchKewordsRemove = [];
    HidePopUpSearchKeywords();
}

function bigLink1Clicked()
{   
    if(overAllQuotaCOnflictFlag == true)
	{
		BigLink1ClickedGeneralFunction();
	}
	
	BigLink1ClickedFunction();
	BigLink1ClickedFunction2();
	HideGeneralBigPopUp();
}

function CheckOverviewWeekendQuota(comboObj, newQuota)
{
	var tempQuota;	
	var hIndex = newQuota.indexOf('h');

	if(hIndex != -1)
	{
		tempQuota = newQuota.substring(0, hIndex);
	}
	
	else
	{
		tempQuota = newQuota;		
	}
	
	tempQuotaObj = comboObj;
	
	if(tempQuota == TextArray["NeverOption"])
    {
		tempQuota = '0';
    }
	
	else
	{
		if(tempQuota == TextArray["AlwaysOption"])
		{
			tempQuota = '24';
		}
	}
	
	chooseCombo(comboObj, comboObj.innerHTML);
	screenChanged();  
}

function CheckOverviewWeekdayQuota(comboObj, newQuota)
{
	var hIndex = newQuota.indexOf('h');

	if(hIndex != -1)
	{
		tempQuota = newQuota.substring(0, hIndex);
	}
	
	else
	{
		tempQuota = newQuota;		
	}
	
	tempQuotaObj = comboObj;
	
	if(tempQuota == TextArray["NeverOption"])
    {
		tempQuota = '0';
    }
	
	else
	{
		if(tempQuota == TextArray["AlwaysOption"])
		{
			tempQuota = '24';
		}
	}
	
	chooseCombo(comboObj, comboObj.innerHTML);
	screenChanged();  
}

function bigLink2Clicked()
{   
	HideGeneralBigPopUp();
}

function generalMessageBigYes()
{  
	HideGeneralBigPopUp();
	generalMessageBigYesClicked();
}


function HideGeneralBigPopUp()
{
    if(timer_is_on == 1)
	{
		timer_is_on = 0;
		clearTimeout(timer);
	}
	
    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);
	toggleDisableDiv(false); 
	toggleGeneralBigNoTooltip(false);
}

function ShowHidePopupTooltip(flag)
{
	if (flag == true)
	{
		document.getElementById('popupTooltip').style.display = '';
	}
	else
	{
		document.getElementById('popupTooltip').style.display = 'none';
	}
}

function ShowHidePopupTooltipRegular(flag)
{
	if (flag == true)
	{
		document.getElementById('popupTooltipRegular').style.display = '';
	}
	else
	{
		document.getElementById('popupTooltipRegular').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 toggleBigActivityRemark(showFlag)
{
	var varObj;
	
	varObj = document.getElementById('generalMsgInternetActivityRemark');
	
	if(varObj)
	{	
		if(showFlag == true)
		{
			varObj.style.display = '';
		}
	
		else
		{
			varObj.style.display = 'none';		
		}
	}
}
function toggleGeneralBigYesTooltip(toggleFlag)
{       
	var yesButton = document.getElementById('generalButtonBig').getElementsByTagName('a')[0];;
	
	if(toggleFlag == true)
	{
		yesButton.onmouseover = function(){showTip(this, 'yesButtonTooltipId', event);};
		yesButton.onmouseout = function(){hide('yesButtonTooltipId');};
	}
	
	else
	{
		yesButton.onmouseover = function(){};
		yesButton.onmouseout = function(){};
	}    
}

function toggleGeneralBigNoTooltip(toggleFlag)
{       
	var yesButton = document.getElementById('generalLinkBig1').getElementsByTagName('a')[0];
	
	if(toggleFlag == true)
	{
		yesButton.onmouseover = function(){showTip(this, 'noButtonTooltipId', event);};
		yesButton.onmouseout = function(){hide('noButtonTooltipId');};
	}
	
	else
	{
		yesButton.onmouseover = function(){};
		yesButton.onmouseout = function(){};
	}    
}

function toggleGeneralBigYesReportConflictTooltip(toggleFlag)
{
	var yesButton = document.getElementById('generalButtonBig').getElementsByTagName('a')[0];
	
	if(toggleFlag == true)
	{
		yesButton.onmouseover = function(){showTip(this, 'reportConflictDaysTooltip', event);};
		yesButton.onmouseout = function(){hide('reportConflictDaysTooltip');};
	}
	
	else
	{
		yesButton.onmouseover = function(){};
		yesButton.onmouseout = function(){};
	}
}

function toggleDefaultLink(showFlag)
{
	var varObj;
	
	varObj = document.getElementById('defaultWarningLink');
	
	if(varObj)
	{	
		if(showFlag == true)
		{
			varObj.style.display = '';
		}
	
		else
		{
			varObj.style.display = 'none';
		
		}
	}
}

function toggleReportConflictCloseButton(newState)
{
	if(newState == true)
	{
		document.getElementById('reportConflictCloseHeader').style.display = '';
	}
	
	else
	{
		document.getElementById('reportConflictCloseHeader').style.display = 'none';
	}
}

function toggleBigButtonPopup(newState)
{
	if(newState == true)
	{
		document.getElementById('generalButtonBig').style.display = '';
	}
	
	else
	{
		document.getElementById('generalButtonBig').style.display = 'none';
	}
}

function getEmailList(page)
{
	var strParams = '';
	var path = getPathByPage(page) +'Get_Email_List';
	var resultFunc = "updatePageEmailList";
	var page = getCurrentPage();
	psAjaxRequest(path, strParams, resultFunc, "POST", page)
}

var emailList_arr = [];
var updateEmailListFlag = false;
var CheckMailValidation = false;

function emailListWithFlag(num, idName, isFree,showFlag)
{   
	isFree = typeof(isFree) != 'undefined' ? isFree : false;
	var emailList_div = document.getElementById(idName);
	num = parseInt(num);
	
    if (updateEmailListFlag == true)
	{
		updateEmailListFlag = false;
	}
	else
	{
		if (CheckMailValidation == false)
		{
			emailList_arr.length = 0;
			emailList_fields = emailList_div.getElementsByTagName('input'); 
			if(emailList_fields.length>0)
				for(i=0; i<emailList_fields.length; i++)
				{
					var nEmailAdd = emailList_fields[i].value.toLowerCase();
					var alreadyExists = 0;
					/*for (j=0; j<i; j++)
					{
						if (emailList_arr[j] == nEmailAdd)
						{
							alreadyExists = 1;
							num--;
							break;
						}
					}*/
					if (alreadyExists == 0)
					{
						emailList_arr[emailList_arr.length] = nEmailAdd;
					}
				}
		}
	}
	
	changeFunc = '';
	if (idName == 'RSemailList')
	{
		changeFunc = 'RSScreenChanged();'
		val = 'RS'
	}
	else 
	{
                if (idName == 'ACemailList')
				{ 
				changeFunc = 'setMessagesChanged();'
				val = 'AC'
				}

                else
                {
					changeFunc = 'AlertScreenChanged();'
					val = 'AS'
                }
	}  
	var id=val+'EmptyEmailValidator'
	if (emailList_arr[emailList_arr.length -1] == '')
	{
		if (document.getElementById(id))
		{
            if(showFlag == 1)
            {
               document.getElementById(id).style.display = ''; 
            }
			
			return;
		}
	}
		
	if (document.getElementById(id))
	{
		document.getElementById(id).style.display = 'none';
	}  
	var mailSTR = "<table cellpadding='0' cellspacing='0' border='0'>";
	for(var i=0; i<num; i++)
	{ 
		mailSTR += "<tr><th style='width: 100px;'>" + TextArray["MyEmail"] +"</th><td class='inputTD'>";     
		if(emailList_arr[i]) mailSTR += "<input type='text' id='" + val + "email"+(i+1)+"' onkeyup='" + changeFunc + " return false;' value='"+emailList_arr[i]+"'/>"  
		else mailSTR += "<input type='text' id='" + val + "email"+(i+1)+"' value='' onkeyup='" + changeFunc + " return false;'/>"  
		mailSTR += "<div id='" + val + "multipleEmail"+(i+1)+"' class='validationGreen' style='display: none;'>" + TextArray["MultipleIdenticalEmailsError"] + "</div></td>";
		if (isFree == false)
		{
			mailSTR += "<td class='greenText'><a href='#' id='testEmail"+i+"' title='"+TextArray["TestEmail"] +"' onclick='testEmailAddress(&quot;"+val+"email"+(i+1)+"&quot;); return false;'>" + TextArray["TestEmail"] + "</a></td>"; 
		}
		if((num>1)&&(i!=0)) mailSTR += "<td class='greenText'><a href='#' id='cancel"+i+"' onclick='cancel_emailList("+(i+1)+",&quot;"+idName+"&quot;,"+isFree+"); " + changeFunc + " return false;' title='" + TextArray["Cancel"] + "'>" +  TextArray["Cancel"] + "</a></td>";
		if((!(i<num-1))&&(i<4)) mailSTR += "<td class='greenText' style='white-space: nowrap;'><a href='#' id='addAnother"+i+"' onclick='emailList("+(i+2)+",&quot;"+idName+"&quot;,"+isFree+"); " + changeFunc + " return false;' title='"+ TextArray["AddAnotherEmailAddress"] +"'>" + TextArray["AddAnotherEmailAddress"] + "</a></td>";
		mailSTR += "</tr>";
		mailSTR += "<tr id='" + val + "invalidEmail"+(i+1)+"' style='display: none;'><td></td><td colspan='4' class='validation validationPadding' style='color: red;'>" + TextArray["InvalidEmail"] + "</td></tr>"
		mailSTR += "<tr id='" + val + "EmptyEmail"+(i+1)+"' style='display: none;'><td></td><td colspan='4' class='validation validationPadding' style='color: red;'>" + TextArray["EmptyEmailsError"] + "</td></tr>"

	}  
	mailSTR += "</table>";
	emailList_div.innerHTML = mailSTR;  
	
	updatePageHeight();
}


function emailList(num, idName, isFree)
{   
	isFree = typeof(isFree) != 'undefined' ? isFree : false;
	var emailList_div = document.getElementById(idName);
	num = parseInt(num);
	
    if (updateEmailListFlag == true)
	{
		updateEmailListFlag = false;
	}
	else
	{
		if (CheckMailValidation == false)
		{
			emailList_arr.length = 0;
			emailList_fields = emailList_div.getElementsByTagName('input'); 
			if(emailList_fields.length>0)
				for(i=0; i<emailList_fields.length; i++)
				{
					var nEmailAdd = emailList_fields[i].value.toLowerCase();
					var alreadyExists = 0;
					/*for (j=0; j<i; j++)
					{
						if (emailList_arr[j] == nEmailAdd)
						{
							alreadyExists = 1;
							num--;
							break;
						}
					}*/
					if (alreadyExists == 0)
					{
						emailList_arr[emailList_arr.length] = nEmailAdd;
					}
				}
		}
	}
	
	changeFunc = '';
	if (idName == 'RSemailList')
	{
		changeFunc = 'RSScreenChanged();'
		val = 'RS'
	}
	else 
	{
                if (idName == 'ACemailList')
				{ 
				changeFunc = 'setMessagesChanged();'
				val = 'AC'
				}

                else
                {
					changeFunc = 'AlertScreenChanged();'
					val = 'AS'
                }
	}  
	var id=val+'EmptyEmailValidator'
	if (emailList_arr[emailList_arr.length -1] == '')
	{
		if (document.getElementById(id))
		{
			document.getElementById(id).style.display = '';
			return;
		}
	}
		
	if (document.getElementById(id))
	{
		document.getElementById(id).style.display = 'none';
	}  
	var mailSTR = "<table cellpadding='0' cellspacing='0' border='0'>";
	for(var i=0; i<num; i++)
	{ 
		mailSTR += "<tr><th style='width: 100px;'>" + TextArray["MyEmail"] +"</th><td class='inputTD'>";     
		if(emailList_arr[i]) mailSTR += "<input type='text' id='" + val + "email"+(i+1)+"' onkeyup='" + changeFunc + " return false;' value='"+emailList_arr[i]+"'/>"  
		else mailSTR += "<input type='text' id='" + val + "email"+(i+1)+"' value='' onkeyup='" + changeFunc + " return false;'/>"  
		mailSTR += "<div id='" + val + "multipleEmail"+(i+1)+"' class='validationGreen' style='display: none;'>" + TextArray["MultipleIdenticalEmailsError"] + "</div></td>";
		if (isFree == false)
		{
			mailSTR += "<td class='greenText'><a href='#' id='testEmail"+i+"' title='"+TextArray["TestEmail"] +"' onclick='testEmailAddress(&quot;"+val+"email"+(i+1)+"&quot;); return false;'>" + TextArray["TestEmail"] + "</a></td>"; 
		}
		if((num>1)&&(i!=0)) mailSTR += "<td class='greenText'><a href='#' id='cancel"+i+"' onclick='cancel_emailList("+(i+1)+",&quot;"+idName+"&quot;,"+isFree+"); " + changeFunc + " return false;' title='" + TextArray["Cancel"] + "'>" +  TextArray["Cancel"] + "</a></td>";
		if((!(i<num-1))&&(i<4)) mailSTR += "<td class='greenText' style='white-space: nowrap;'><a href='#' id='addAnother"+i+"' onclick='emailList("+(i+2)+",&quot;"+idName+"&quot;,"+isFree+"); " + changeFunc + " return false;' title='"+ TextArray["AddAnotherEmailAddress"] +"'>" + TextArray["AddAnotherEmailAddress"] + "</a></td>";
		mailSTR += "</tr>";
		mailSTR += "<tr id='" + val + "invalidEmail"+(i+1)+"' style='display: none;'><td></td><td colspan='4' class='validation validationPadding' style='color: red;'>" + TextArray["InvalidEmail"] + "</td></tr>"
		mailSTR += "<tr id='" + val + "EmptyEmail"+(i+1)+"' style='display: none;'><td></td><td colspan='4' class='validation validationPadding' style='color: red;'>" + TextArray["EmptyEmailsError"] + "</td></tr>"

	}  
	mailSTR += "</table>";
	emailList_div.innerHTML = mailSTR;  
	
	updatePageHeight();
}


function cancel_emailList(num,idName,isFree)
{

	num = parseInt(num);
	var emailList_div = document.getElementById(idName);
	emailList_arr.length = 0;
	emailList_fields = emailList_div.getElementsByTagName('input');
	if(emailList_fields.length>0)
		for(i=0; i<emailList_fields.length; i++)
			if(i!=num-1) emailList_arr[emailList_arr.length] = emailList_fields[i].value;

	if (idName == 'RSemailList')
	{
		changeFunc = 'RSScreenChanged();'
	}
	else
	{
                if (idName == 'ACemailList')
                {
                       changeFunc = 'setMessagesChanged();'
                }

                else
                {
		       changeFunc = 'AlertScreenChanged();'
                }
	}
	var id=val+'EmptyEmailValidator'
	document.getElementById(id).style.display = 'none';	
	
	remainNum = emailList_arr.length;
	var mailSTR = "<table cellpadding='0' cellspacing='0' border='0'>";
	for(i=0; i<remainNum; i++)
	{
		mailSTR += "<tr><th style='width: 100px;'>" + TextArray["MyEmail"] + "</th><td class='inputTD'>";
		if(emailList_arr[i]) mailSTR += "<input type='text' id='" + val + "email"+(i+1)+"' onkeyup='" + changeFunc + " return false;' value='"+emailList_arr[i]+"'/>";
		else mailSTR += "<input type='text' id='" + val + "email"+(i+1)+"' onkeyup='" + changeFunc + " return false;' value=''/>";
		mailSTR += "<div id='" + val + "multipleEmail"+(i+1)+"' class='validationGreen' style='display: none;'>" + TextArray["MultipleIdenticalEmailsError"] + "</div></td>";
		if (isFree == false)
		{
			mailSTR += "<td class='greenText'><a href='#' id='testEmail"+i+"' title='"+TextArray["TestEmail"] +"' onclick='testEmailAddress(&quot;"+val+"email"+(i+1)+"&quot;); return false;'>" + TextArray["TestEmail"] + "</a></td>";
		}
		if((remainNum>1)&&(i!=0)) mailSTR += "<td class='greenText'><a href='#' id='cancel"+i+"' onclick='cancel_emailList("+(i+1)+",&quot;"+idName+"&quot;,"+isFree+");" + changeFunc + " return false;' title='" + TextArray["Cancel"] + "'>" +  TextArray["Cancel"] + "</a></td>";
		if((!(i<remainNum-1))&&(i!=4)) mailSTR += "<td class='greenText' style='white-space: nowrap;'><a href='#' id='addAnother"+i+"' onclick='emailList("+(i+2)+",&quot;"+idName+"&quot;,"+isFree+"); " + changeFunc + " return false;' title='"+ TextArray["AddAnotherEmailAddress"] +"'>" + TextArray["AddAnotherEmailAddress"] + "</a></td>";
		mailSTR += "</tr>";
		mailSTR += "<tr id='" + val + "invalidEmail"+(i+1)+"' style='display: none;'><td></td><td colspan='4' class='validation' style='padding-left: 10px;'>" + TextArray["InvalidEmail"] + "</td></tr>"
		mailSTR += "<tr id='" + val + "EmptyEmail"+(i+1)+"' style='display: none;'><td></td><td colspan='4' class='validation' style='padding-left: 10px;'>" + TextArray["EmptyEmailsError"] + "</td></tr>"
	}
	mailSTR += "</table>";
	emailList_div.innerHTML = mailSTR;
	
	updatePageHeight();
}

function checkEmailAddress(str) 
{
	//var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; //orig
	//var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-])+(\.[A-Za-z0-9_\-]+)+\.([A-Za-z]{2,4})$/; //moran
	var reg = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	//var reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;

	
    if(reg.test(str) == false)
	{
		return false;
    }
	return true;
}

function checkProfileName(str) 
{
	var reg = /[!#\$%^&*\()+={}\[\]'"\\|<,>\/?]+/;
	//var englishTest = /[^A-Za-z0-9\.\@\_\- ]+/;
	
    if(reg.test(str) == true)
	{	
		return false;
    } 
	
	/*if(englishTest.test(str) == true)
	{
		return false
	}*/
	
	return true;
}

function CheckEmailValidity(emailArr)
{	
	var flag = true;
	var temp = new Array()
	
	for (i=0; i<emailArr.length; i++)
	{
		found = false;
		for (j=0; j<temp.length && found==false; j++)
		{
			if (temp[j] == emailArr[i])
				found = true;
		}
		if (found==false)
		{
			temp.push(emailArr[i])
		}
	}
	emailArr.length = 0;
	for (i=0; i<temp.length; i++)
	{
		emailArr[i] = temp[i];
	}
	if (emailArr.length>5)
	{
		flag = TextArray["InvalidEmialMaxNumError"];
	}
	else
	{	
		for (i=0; i<emailArr.length && flag == true; i++)
		{
			if ((emailArr[i]==null)||(emailArr[i]==""))
			{
				if (i!=0)
				{
					flag = TextArray["InvalidEmialError"];
				}
			}
			else
			{
				if (checkEmailAddress(emailArr[i])==false)
				{
					flag = TextArray["InvalidEmialError"];
				}
			}
		}
	}
	return flag;
}


function ValidateEmails(emailArr, screen, isFree)
{   
	isFree = typeof(isFree) != 'undefined' ? isFree : false;
	var id, el;
	var j;
	var flag = true;
	screenName = screen + 'emailList';
	
	var temp = new Array()
	
	for (var i=0; i<emailArr.length; i++)
	{
		found = false;
		for (j=0; j<temp.length && found==false; j++)
		{
			if (temp[j].toLowerCase() == emailArr[i].toLowerCase())
				found = true;
		}
		if (found==false)
		{
			temp[i] = emailArr[i];
		}
		else
		{
			temp[i] = '';
		}
	}
	
	emailList_arr = [];
	emailArr.length = 0;;
	j=0;
	for (var i=0; i<temp.length; i++)
	{
		if (temp[i] != '')
		{
			emailList_arr[j] = temp[i];
			emailArr[j] = temp[i];
			j++
		}
	}
	CheckMailValidation = true; 
	emailList(emailList_arr.length, screenName,isFree);
	j = 0;
	
	for (var i=0; i<emailArr.length; i++)
	{
		//if (!parseInt(emailArr[i]))
		//{
			id = screen+'invalidEmail'+(i+1);
			el = document.getElementById(id);
			if ((emailArr[i]==null)||(emailArr[i]==""))
			{
				if (i!=0)
				{
					el.style.display = '';
					flag = false;
				}
			}
			else
			{
				if (checkEmailAddress(emailArr[i])==false)
				{
					el.style.display = '';
					flag = false;
				}
			}
		/*}
		else
		{
			var indexStr = (i + 1).toString();
			//id = screen+'multipleEmail'+parseInt(temp[i]);  alert(id);
			id = screen+'multipleEmail';
			
			if (indexStr != "1")
			{
				id = id + indexStr;
			}
			//alert(id);
			document.getElementById(id).style.display = '';
		} */
	}

	CheckMailValidation = false;
	return flag;
 }


function testEmailAddress(id)
{   
	var mailAdd = document.getElementById(id).value;
	var screen = id.substring(0,2);
	var err = screen + 'EmptyEmailValidator';  
	document.getElementById(err).style.display = 'none';   
	var i = id.substring(id.length-1,id.length);
	var err1 = screen + 'invalidEmail' + i;
	document.getElementById(err1).style.display = 'none';
	
	if (mailAdd == '')
	{
		document.getElementById(err).style.display = '';
	}
	else
	{
		if (!checkEmailAddress(mailAdd))
		{
			document.getElementById(err1).style.display = '';
		}
		
		else
		{
			var path = window.location.href; 
			var startIndex = path.indexOf('/Gui');

			if(startIndex != -1)
			{     
			    toggleGeneralLinkBig1(false);
				toggleGeneralLinkBig2(false);
				toggleBigButtonPopup(false);
				toggleBigRegularHeader('EmptyHeader');
				ShowHidePopupTooltipRegular(false);
				setBigMessageText(TextArray["EmailSentText"]);
				ShowHidePopupTooltip(false);
				getLliteboxBigGeneral();
				timer = setTimeout("HideGeneralBigPopUp(); ", 5000);
				timer_is_on = 1;
		
				path = path.substring(0, startIndex);   
				path += '/Libs/Mail/SendTestEmail';

                var strParam = 'fromEmail=' + TextArray["emailAddress"] + '&toEmail=' + mailAdd;        
				var resultFunc = "";  
				var page = getCurrentPage();
				psAjaxRequest(path, strParam, resultFunc, "POST", page)
				 
			}
		}
	}
}



//general message screen functions
function getLliteboxGeneral()
{
	lightBox_div = document.getElementById('liteBox_divGeneral');
	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('popUPGeneral_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 HideGeneralPopUp()
{
	if(timer_is_on == 1)
	{
		timer_is_on = 0;
		clearTimeout(timer);
	}

    lightBox_div = document.getElementById('liteBox_divGeneral');
    lightBox_div.style.display = "none";
    lightBox_div.style.visibility = "hidden";

    var popUP_div = document.getElementById('popUPGeneral_div');
    popUP_div.style.display = "none";
    popUP_div.style.visibility = "hidden";
	
    hide('yesButtonTooltipId');
    toggleGeneralYesTooltip(false);
    toggleGeneralLink1Tooltip(false);
    toggleSentenceTooltip(false);
	document.getElementById('GeneralMessageDivWrapper').style.height = '60px';
}

function toggleGeneralLink1(showFlag)
{
	var varObj;
	
	varObj = document.getElementById('generalLink1');
	
	if(showFlag == true)
	{
		if(varObj)
		{
			varObj.style.display = '';
		}
	}
	
	else
	{
		if(varObj)
		{
			varObj.style.display = 'none';
		}
	}
}

function setGeneralLink1(newText)
{
	var varObj;
	
	varObj = document.getElementById('generalLink1');
	
	if(varObj)
	{
		varObj.getElementsByTagName('a')[0].innerHTML = newText;
	}
}

function toggleGeneralLink2(showFlag)
{
	var varObj;
	
	varObj = document.getElementById('generalLink2');
	
	if(varObj)
	{	
		if(showFlag == true)
		{
			varObj.style.display = '';
		}
	
		else
		{
			varObj.style.display = 'none';
		
		}
	}
}

function toggleButton(showFlag)
{
	var varObj;
	
	varObj = document.getElementById('generalButton');
	
	if(varObj)
	{	
		if(showFlag == true)
		{
			varObj.style.display = '';
		}
	
		else
		{
			varObj.style.display = 'none';
		
		}
	}
}

function setButtonText(newText)
{
	var varObj;
	
	varObj = document.getElementById('generalButton');	
	
	if(varObj)
	{
		varObj = varObj.getElementsByTagName('a');
		
		if(varObj.length > 0)
		{
			varObj[0].innerHTML = '<span>' + newText + '</span>';
		}
	}
}

function setMessageText(newMessage)
{
	var varObj;
	
	varObj = document.getElementById('generalMessage');
	
	if(varObj)
	{
		varObj.innerHTML = newMessage;
	}
}

function toggleGeneralYesTooltip(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 toggleSentenceTooltip(newState)
{
	var toolTip = document.getElementById('messageGeneralTooltip');
	
	if(newState == true)
	{
		toolTip.style.display = '';
	}
	
	else
	{
		toolTip.style.display = 'none';
	}
}

function toggleGeneralLink1Tooltip(toggleFlag)
{
	var yesButton = document.getElementById('generalLink1');
	
	if(toggleFlag == true)
	{
		yesButton.onmouseover = function(){showTip(this, 'yesButtonTooltipId', event);};
		yesButton.onmouseout = function(){hide('yesButtonTooltipId');};
	}
	
	else
	{
		yesButton.onmouseover = function(){};
		yesButton.onmouseout = function(){};
	}
}

function generalMessageCancel()
{
    HideGeneralPopUp();
}

function GetParamWrapperBox(divName, yOffset, xOffset, widthOffset, heightOffset, circleOffsetHeight)
{
	var lightBox_div = document.getElementById('liteBoxRetrieve_div');	
	lightBox_div.style.width = (document.getElementById(divName).offsetWidth + widthOffset)+"px";
	lightBox_div.style.height = (document.getElementById(divName).offsetHeight + heightOffset)+"px";
    
	var obj = document.getElementById(divName);
	var px = findPosX(obj) + xOffset;
	var py = findPosY(obj) + yOffset;
	lightBox_div.style.left = px+'px';
	lightBox_div.style.top = py+'px';
	lightBox_div.style.display = "block";
	lightBox_div.style.visibility = "visible";

	var popUP_div = document.getElementById('RetrieveImage');
	popUP_div.style.display = "block";
	var screenW = document.getElementById(divName).offsetWidth / 2;
	var objWidth = popUP_div.offsetWidth /2 ;
	var leftPos = px + (screenW-objWidth) + 200;
	var objHeight = ((document.getElementById(divName).offsetHeight - popUP_div.offsetHeight) / 2);
	var topPos = py + objHeight + circleOffsetHeight;
	popUP_div.style.left = leftPos +'px';
	popUP_div.style.top = topPos+'px';
	popUP_div.style.visibility = "visible"; 
}

function getWrapperBox(divName)
{
	var lightBox_div = document.getElementById('liteBoxRetrieve_div');	
	lightBox_div.style.width = (document.getElementById(divName).offsetWidth - 12)+"px";
	lightBox_div.style.height = (document.getElementById(divName).offsetHeight - 20)+"px";

	var obj = document.getElementById(divName);
	var px = findPosX(obj);
	var py = findPosY(obj) + 10;
	lightBox_div.style.left = px+'px';
	lightBox_div.style.top = py+'px';
	lightBox_div.style.display = "block";
	lightBox_div.style.visibility = "visible";

	var popUP_div = document.getElementById('RetrieveImage');
	popUP_div.style.display = "block";
	var screenW = document.getElementById(divName).offsetWidth / 2;
	var objWidth = popUP_div.offsetWidth /2 ;
	var leftPos = px + (screenW-objWidth) + 200;
	var objHeight = ((document.getElementById(divName).offsetHeight - popUP_div.offsetHeight) / 2) - 100;
	var topPos = py + objHeight;
	popUP_div.style.left = leftPos +'px';
	popUP_div.style.top = topPos+'px';
	popUP_div.style.visibility = "visible"; 
}

var pageHeightUpdated = false;
function hideRetrieveLlitebox()
{
	var lightBox_div = document.getElementById('liteBoxRetrieve_div');
	lightBox_div.style.display = "none"
	lightBox_div.style.visibility = "hidden";
	
	var popUP_div = document.getElementById('RetrieveImage');
	popUP_div.style.display = "none";
	popUP_div.style.visibility = "hidden";
	toggleDisableDiv(false); 
	
	if (pageHeightUpdated == false)
	{
		updatePageHeight();
	}
}

function updatePageHeight()
{
	var obj = document.getElementById('mainContent_bottom');
	if (obj)
	{
		obj.style.height = ""
		var pageHeight = obj.offsetHeight;
		//alert(pageHeight)
		pageHeight = pageHeight + 20;
		obj.style.height = pageHeight + "px";
		//pageHeightUpdated  = true;
	}
}

// toggle litebox & wait pop up
function getWaitLlitebox()
{
	var lightBox_div = document.getElementById('liteBoxWait_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";
	
	lightBox_div.style.left = '0px';
	lightBox_div.style.top = '0px';

	var popUP_div = document.getElementById('WaitImage');
	popUP_div.style.display = "block";
	screenW = parseInt(document.body.offsetWidth/2);
	objWidth = parseInt((popUP_div.offsetWidth)/2);
	leftPos = screenW-objWidth + 200;
    var objHeight = (parseInt(screen.height) - parseInt(popUP_div.offsetHeight))/2;
	topPos = document.documentElement.scrollTop + document.body.scrollTop + objHeight - 200;
	popUP_div.style.left = leftPos+'px';
	popUP_div.style.top = topPos+'px';
	//popUP_div.style.display = "block";
	popUP_div.style.visibility = "visible";
	toggleDisableDiv(true); 
	//setTimeout("hideWaitLlitebox();", 2000);
}

function hideWaitLlitebox()
{
	var lightBox_div = document.getElementById('liteBoxWait_div');
	lightBox_div.style.display = "none"
	lightBox_div.style.visibility = "hidden";
	
	var popUP_div = document.getElementById('WaitImage');
	popUP_div.style.display = "none";
	popUP_div.style.visibility = "hidden";
	toggleDisableDiv(false); 
}

// toggle saveScreen 
function getLliteboxSave()
{    
    toggleDisableDiv(true);
	
	lightBox_div = document.getElementById('liteBox_divSave');
	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('popUPSave_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 - 200;
	popUP_div.style.left = leftPos+'px';
	//popUP_div.style.top = topPos+'px';
	popUP_div.style.visibility = "visible";
}

function HidePopUpSave()
{
        lightBox_div = document.getElementById('liteBox_divSave');
	lightBox_div.style.display = "none";
	lightBox_div.style.visibility = "hidden";

	var popUP_div = document.getElementById('popUPSave_div');
	popUP_div.style.display = "none";
        popUP_div.style.visibility = "hidden";
		
    toggleDisableDiv(false);
}

function afterSaveScreen()
{ 
	if(showImportPopup == true)
	{
		allowUrlList = [];
		allowDomainFlagList = [];
		customUrlList = [];
		customUrlStatus = [];
		customDomainFlagList =[];
		
		var path = basicPath + 'Get_Web_Lists';
	
		params = "profileName="+ getProfileName();
		resultFunc = "saveWebLists"
		initAjaxCounter++;
		psAjaxRequest(path, params, resultFunc, "POST", 'websites.html')
	}
	
	else
	{
		if(switchModeFlag == true)
		{
			switchModeFlag = false;
			resetSaveFlag();
			HidePopUpSave();	
			hideWaitLlitebox();
			swtichMode();
		}
					
		else
		{
			if(showImportKeywordPopup == true)
			{
				fullKeywordsArray = [];
				fullStatusArray = [];
				keywordAlertArray = []
				
				var path = basicPath + 'Get_Keywords_List';	
				params = "profileName="+ getProfileName();
				resultFunc = "setkeywordList"
				initAjaxCounter++;
				psAjaxRequest(path, params, resultFunc, "POST", 'keywords.html')
			}
			
			else
			{
				var page = getCurrentPage();
				
				if(tempTabItem != null && page == 'overview.html')
				{
					path = basicPath + 'Check_Legal_Preset';				
					psAjaxRequest(path, '', 'saveCheckResult', 'POST', page);
				}
				
				else
				{
					resetSaveFlag();
					HidePopUpSave();	
					hideWaitLlitebox();
					SwitchAfterSave();
				}
			}
		}
	}
}

function saveCheckResult(result)
{
    if(result == '1')
    {
        path = basicPath + 'Restore_Last_Saved_Preset';   	
		psAjaxRequest(path, '', 'continueSaveProcess', 'POST', 'overview.html');
    }
}

function continueSaveProcess(result)
{
	resetSaveFlag();
	HidePopUpSave();	
	hideWaitLlitebox();
	SwitchAfterSave();
}

function saveScreenCancel()
{
    HidePopUpSave();
    tempNewMenuItem = null;
    tempParentMenuHeader = '';
    tempMenuItemPath = '';
	hideWaitLlitebox();
}

function SwitchAfterSave()
{   
    if(tempMenuItemPath != '')
	{	//alert('test')
		if (parentSwitch  == false)
		{
			window.location.href = tempMenuItemPath;
		}

		else
		{
			
			window.location.href = tempMenuItemPath;
			SwitchToParentScreens();
		}
		
		tempMenuItemPath = '';
	}
	
	else
	{
		if(tempTabItem != null)
		{
			
		    changeSelectedTab(tempTabItem, true, tempNewProfileName);
		}
		
		else
		{
			if(addProfileFlag == true)
			{				
				addProfileFlag = false;
				createNewProfile();
			}
			
			else
			{   
				if(showImportPopup == true)
				{
					importCounter = 2;
					getWaitLlitebox();
					saveCustomUrlList();
					saveWhiteUrlList();
				}
				
				else
				{
					if(switchModeFlag == true)
					{
						switchModeFlag = false;
						swtichMode();
					}
					
					else
					{
						if(logoutFlag == true)
						{
							logoutFlag = false;
							exitGui();
						}
						
						else
						{
							if(showImportKeywordPopup == true)
							{
								importCounter = 1;
								saveKeywords();
							}
							
							else
							{
								if(changeLanguageFlag == true)
								{
									changeLanguageFlag = false;
									LanguageChanged(tempNewLang,tempSessionFlag);
								}
							}
						}
					}
				}
			}
		}
	}
}

function UpdateTimeTableScreen()
{
	var path = basicPath + 'Get_Time_Table_Data';
	var strParams = "profileName="+ getProfileName();
	initAjaxCounter++;
	psAjaxRequest(path, strParams, 'SetProfileTimeData', 'POST', 'timetable.html');
}

function saveScreenYes()
{ 
	if(saveUnsavedData() == true)
    {   
		SwitchAfterSave();
    }
}

function closeAll()
{   
	if(!justClicked)
	{
		var divArr = document.getElementsByTagName('div');

		for(i=0; i<divArr.length; i++)
			if((divArr[i].className == "comboDrawer" || divArr[i].className == "comboDrawer2")&&(divArr[i].style.display !="none"))
				divArr[i].style.display = "none";
				
		if(KeywordScreenShowed == true)
		{
			closeActionCombo();
		}
	}
}

function parseQuotaMinutesToHours(quotaMinutes)
{
    var intMinutes = parseInt(quotaMinutes);
    var hours = intMinutes / 60.0;
	
    return hours;
}

function removeKeywordSearch()
{
	var foundRow = false;
	var oTable = document.getElementById('foundKeywordsPopUpTable').getElementsByTagName('table')[0];
	
	for(var i = oTable.rows.length - 1; i >= 0; i--)
	{    
		if(oTable.rows.item(i).className == 'selectedTR' || oTable.rows.item(i).className == 'selectedTRWhite')
		{
			foundRow = true;
			searchKewordsRemove.push(oTable.rows.item(i).cells.item(0).innerHTML);
			oTable.deleteRow(i);
		}
	}
	
	if(foundRow == false)
	{
		document.getElementById('emptyKeywordRemove').style.display = '';
	}
	
	else
	{
		document.getElementById('emptyKeywordRemove').style.display = 'none';
	}
}

function removeallSearchKeywords()
{
	document.getElementById('emptyKeywordRemove').style.display = 'none';
	var oTable = document.getElementById('foundKeywordsPopUpTable').getElementsByTagName('table')[0];
	
	for(var i = oTable.rows.length - 1; i >= 0; i--)
	{    
		searchKewordsRemove.push(oTable.rows.item(i).cells.item(0).innerHTML);
		oTable.deleteRow(i);
	}
}

function updateMenuMediaStatus(page)
{
    bPath = getPathByPage(page);
    var path = bPath + 'Get_Media_Overview_Mode';
    var strParams = "profileName="+ getProfileName();  //alert(strParams)
	var resultFunc = "updateMenuMedia";
	var page = getCurrentPage();
	psAjaxRequest(path, strParams, resultFunc, "POST", page)

} 

function GetMediaStatusClassesById(StatusId)
{
	var state='allowIcon';
	if (StatusId==PS_FILTER_MODE_BLOCK)
	{
		state = 'blockIcon';
	}
	else
	{
		if (StatusId==PS_FILTER_MODE_DA)
		{
			state = 'filterIcon';
		}
		
		else
		{
			if(StatusId==PS_FILTER_MODE_MONITOR)
			{
				state = 'monitorIcon';
			}
		}
	}
	return state;
}

function GetMediaImgString(newStatus)
{
	if(newStatus == PS_FILTER_MODE_BLOCK)
	{
		return '<img src="' + GetBrandPath() + '/imgs/combo_block_icon.gif" alt="" width="16" height="17" />\n';
	}
	
	else
	{
		if(newStatus == PS_FILTER_MODE_DA)
		{
			return '<img src="' + GetBrandPath() + '/imgs/combo_filter_icon.gif" alt="" width="16" height="17" />\n';
		}
		
		else
		{
			if(newStatus == PS_FILTER_MODE_ALLOW)
			{
				return '<img src="' + GetBrandPath() + '/imgs/combo_allow_icon.gif" alt="" width="16" height="17" />\n';
			}
			
			else
			{
				return '<img src="' + GetBrandPath() + '/imgs/base/general/combo_Monitor_Big.png" alt="" width="16" height="17" />\n';
			}
		}
	}
}

function updateMenuMedia(mediasState)
{   
	if(mediasState != ' ')
	{
		var statusArray = mediasState.split(TextArray["Seperator2"]);
		
		document.getElementById('webMenuEntry').innerHTML = GetMediaImgString(statusArray[0]);
		
		if(TextArray["licenseType"] == 'APPSDK')
		{
			document.getElementById('chatMenuEntry').innerHTML = GetMediaImgString(statusArray[1]);
			document.getElementById('p2pMenuEntry').innerHTML = GetMediaImgString(statusArray[2]);
		}  
		
		if(alertScreenFlag  == true)
		{
			updateAlertScreenDisplayStatus();
		}
		
		else
		{
			if(timetableScreenFlag == true)
			{
				SetMediaQuotaCombos();
			}
		}
	}
}

function parseQuotaMinutesToString(quotaMinutes)
{
    var finalString = '';
    var intMinutes = parseInt(quotaMinutes);
    var hours = parseInt(intMinutes / 60);

    if(hours < 10)
    {
       finalString += '0';
    }

    finalString += hours.toString(); 
    finalString += ':';
    hours = quotaMinutes - (hours * 60);

     if(hours < 10)
    {
       finalString += '0';
    }

    finalString += hours.toString();
    return finalString;
}

function formatMinutesToQuotaString(newVal)
{
	if(newVal == '0')
	{
		return TextArray["NeverOption"];
	}
	
	else
	{
		alwaysVal = (1440*2).toString();
		if ((newVal == '1440') || (newVal == alwaysVal))
		{
			return TextArray["AlwaysOption"];
		}
		
		else
		{
			var minutesNum = parseInt(newVal);
			var finalNum = minutesNum / 60;
			return finalNum.toString();
		}
	}
}

function parseQuotaToFloat(quotaStr)
{
     var strArray = quotaStr.split(':');
     var strToCOnvert = strArray[0] + '.' + strArray[1];
     var result = parseFloat(strToCOnvert); 
     return result;
} 

function parseQuotaStringToMinutes(quotaString)
{   //alert(quotaString)
    var finalValue = 0;
    var tempStr;
   // alert(TextArray["NeverOption"])
    if(quotaString == TextArray["NeverOption"])
    {
        quotaString = '0.0';
    }

    else
    {
        if(quotaString == TextArray["AlwaysOption"])
        { 
            quotaString = '24.0';
        }
    }
    //alert(quotaString)
    var quotaParts = quotaString.split('.');
	
	if(quotaParts.length < 2)
	{
		quotaParts.push('0');
	}
 
    tempStr = quotaParts[0];
    var hours = parseInt(tempStr);
    finalValue = hours * 60;
 
    if(quotaParts[1].indexOf('0') == 0) 
    {
        tempStr = 0;
    }

    else
    {
        tempStr  = '30';
    }

   // alert(finalValue)
    finalValue += parseInt(tempStr);
    
    return finalValue.toString();
}

function checkDomainLegal(newName)
{
	//var domainRegxp = /[\-\+!@#$%\^&\*() _\\]+/;
	var domainRegxp = /[\+!@#$%\^&\*()? _\\]+/;
		
	var stringArray = newName.split(".");
	var subStrArray;
//	var domainRegxp = /[^a-zA-Z_\?&\-0-9\.]+/
	
	for(var i = 0; i < stringArray.length; i++)
	{
		subStrArray = stringArray[i].split("/");
		
		for(var k = 0; k < subStrArray.length; k++)
		{  
			if(domainRegxp.test(subStrArray[k]) == true)
			{
				return false;
			}
			
			else
			{
				if(subStrArray[k].length > 63)
				{
					return false;
				}
			}
		}
	}
	
	return true; 
}

function checkForUrlErrors(urlName)
{
   // var urlRegxp = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:\.\?\+=&%@!\-\/]))?$/;
   
	if(urlName == '')
	{
		return true;
	}
   
	//var urlRegxp = /^(ftp|http|https):\/\/[\w0-9_\-\.]+(:[0-9]*){0,1}[ \/_\w0-9\?&\.,\=\+\#\$\!\~\-\%]*$/;
	
	var urlRegxp = /^(ftp|http|https):\/\/[\w\-\.]+(:[0-9]*){0,1}[ \/_\w0-9\?&\.,\=\+\#\$\!\~\-\%]*$/;
    
    if (urlRegxp.test(urlName) != true && checkDomainLegal(urlName) != true)
    {   
        return true;
    }
	return false; 
}

function SetDirectionRadioText(textArray)
{   
	var aList = document.getElementById('importDirectionRadio').getElementsByTagName('span');
	
	aList[0].innerHTML = textArray[0];
	aList[1].innerHTML = textArray[1];
}

function toggleImportKeywordHeader(toggleFlag)
{
	if(toggleFlag == true)
	{
		document.getElementById('keywordsImportHeader').style.display = '';
		document.getElementById('webImportHeader').style.display = 'none';
	}
	
	else
	{
		document.getElementById('webImportHeader').style.display = '';
		document.getElementById('keywordsImportHeader').style.display = 'none';
	}
}

//toggle back to default warning
function getLliteboxBackDefault()
{
	lightBox_div = document.getElementById('liteBoxBackDefault_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('popUPMessageBackDefault_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 HidePopUpBackDefault()
{
        lightBox_div = document.getElementById('liteBoxBackDefault_div');
	lightBox_div.style.display = "none";
	lightBox_div.style.visibility = "hidden";

	var popUP_div = document.getElementById('popUPMessageBackDefault_div');
	popUP_div.style.display = "none";
        popUP_div.style.visibility = "hidden";
}

// toggle keywords import screen 
function getLliteboxKeywordsImport()
{
	lightBox_div = document.getElementById('liteBoxImportKeys_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('popUPMessageImportKeys_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 resetImportInput()
{
    document.getElementById('fileInputWrapper').innerHTML = '<input style="width: 90%;" type="file" id="importPath" name="upload_file"/>';
}

function HidePopUpKeywordsImport()
{
    lightBox_div = document.getElementById('liteBoxImportKeys_div');
	lightBox_div.style.display = "none";
	lightBox_div.style.visibility = "hidden";

	var popUP_div = document.getElementById('popUPMessageImportKeys_div');
	popUP_div.style.display = "none";
    popUP_div.style.visibility = "hidden";
		
	document.getElementById('importErrorMessage').style.display = 'none';
	document.getElementById('fileEmptyMessage').style.display = 'none';	
}

function toggleImportKeywordHeader(toggleFlag)
{
	if(toggleFlag == true)
	{
		document.getElementById('keywordsImportHeader').style.display = '';
		document.getElementById('webImportHeader').style.display = 'none';
	}
	
	else
	{
		document.getElementById('webImportHeader').style.display = '';
		document.getElementById('keywordsImportHeader').style.display = 'none';
	}
}

function checkComboboxesState(id,value)
{
	var allTheSame = true;
	var imputArray = document.getElementById(id).getElementsByTagName('input');
	
	for(var i = 0; i < imputArray.length; i++)
	{
		if(imputArray[i].value != value)
		{
			return false;
		}
	}
	return allTheSame;
}

function showNewProfilePopup(responseStr)
{
	if(responseStr == ' ')
		responseStr = '';
	
	responseStr = responseStr.replace(TextArray["DefaultProfileOrigName"], TextArray["TranslatedDefaultProfileName"]);	
    profileListArray = responseStr.split(TextArray["Seperator2"]);
	getLlitebox();
	togglePresetLists(); 
}

function showNewProfileDIalog(responseStr)
{   //alert(responseStr)
	if(responseStr == ' ')
		responseStr = '';

	profilePresetList = responseStr.split(TextArray["Seperator2"]);
	
	var path = basicPath + 'Get_Profile_Copy_Lists';
	var resultFunc = "showNewProfilePopup";
	var strParams = "";
	var page = getCurrentPage();
	psAjaxRequest(path, strParams, resultFunc, "POST", page)
}

function createNewProfile()
{  
	if(TextArray["defaultProfileName"] == 'My Family')
	{
		document.getElementById('AddProfleExplanation').style.display = '';
	}
	
	else
	{
		document.getElementById('AddProfleExplanation').style.display = 'none';
	}
	
	var infoFound = checkUnsavedInfo();
	
	if(infoFound == false)
    {  
		var path = basicPath + 'Get_Profile_Preset_List';
		var resultFunc = "showNewProfileDIalog";
		var strParams = "";
		var page = getCurrentPage();
		psAjaxRequest(path, strParams, resultFunc, "POST", page)

    }

    else
    {
		addProfileFlag = true;
    }   
}

function checkUnsavedInfo()
{
   if (isScreenChanged() == true)
   {
	   hideWaitLlitebox();
	   getLliteboxSave();
       return true;
   }

   else
   {
       return false;
   }
}

// toggle litebox & pop up
function getLlitebox()
{
    toggleDisableDiv(true);
	
	lightBox_div = document.getElementById('liteBox_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('addProfilePopup');
	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;
	//topPos = 250;
	popUP_div.style.left = leftPos+'px';
	//popUP_div.style.top = topPos+'px';
	popUP_div.style.visibility = "visible";  
}

function HidePopUp()
{
	closeAll();
	
    lightBox_div = document.getElementById('liteBox_div');
	lightBox_div.style.display = "none";
	lightBox_div.style.visibility = "hidden";

	var popUP_div = document.getElementById('addProfilePopup');
	popUP_div.style.display = "none";
    popUP_div.style.visibility = "hidden";
	document.getElementById('addNameErrorMessage').style.visibility = 'hidden'; 
	document.getElementById('copyListsChk').style.display = 'none'; 
	document.getElementById('popupCopyListsBox').className = 'dynChk';  
	document.getElementById('copyListsChooseCombo').style.display = 'none';  
	
	toggleDisableDiv(false);
	
	document.getElementById('newProfileNameWrapper').className = '';
    document.getElementById('addProfileNameError').style.display = 'none';
	document.getElementById('newProfilePasswordWrapper').className = '';
    document.getElementById('addProfilePasswordError').style.display = 'none';
	document.getElementById('newProfileName').value ='';
	document.getElementById('profilePasswordInput').value ='';
	document.getElementById('addProfileLink').onclick = function(){CheckPopUp(); return false;};
	
/*
	if(saveNo == true)
	{
		saveNo = false;
		location.reload(true);
	} */
}

function disableDivById(idArr,disableFlag,validatorList)
{
	var tempObj, newId, temp;
	for (i=0; i<idArr.length; i++)
	{
		tempObj = document.getElementById(idArr[i]);
	
		newId = 'disable_'+idArr[i];
		temp = document.getElementById(newId);
		if (disableFlag==true)
		{
			/*temp.style.width = tempObj.offsetWidth+'px';
			temp.style.height = tempObj.offsetHeight+'px';*/
			temp.style.width = tempObj.scrollWidth+'px';
			temp.style.height = tempObj.scrollHeight+'px';
			temp.style.visibility = 'visible';
			temp.className = 'disableDiv';
		}
		else
		{
			temp.style.width = '0px';
			temp.style.height = '0px';
			temp.style.visibility = 'hidden';
		}
	}
	
	if (validatorList!=undefined)
	{
		for (i=0; i<validatorList.length; i++)
		{
			tempObj = document.getElementById(validatorList[i]);
			if (tempObj)
			{
				if(disableFlag==false)
				{
					tempObj.style.display = 'none';
				}
			}
		}
	}
}

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 psAjaxRequest(path, params, resultFunc, sendMethod, pageName)
{   
	/*path: full path (with script name)
	resultFunc: one function with only one argument 
	sendMethod "POST"/"GET"	*/
	
	//orig function: 
	/*var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) {psAjaxFinished(oXML.responseText,resultFunc, pageName);};
	params = params.replace(/;/g, '%3B'); 
	
	myConn.connect(path, sendMethod ,params , fnWhenDone );
	*/
	
	/*path = 'http://10.101.1.110:8080/PureSightPC_GA/src/Gui/TESTSESSION'
	params = '';
	fnWhenDone = function (oXML) {psAjaxFinished(oXML.responseText,'', pageName);};*/
	
	//check if we need to check session status....
	if (ps_check_session == false)
	{   
		checkSessionEnd('VALID_SESSION',resultFunc, pageName, path, params, sendMethod);
		return;
	}
	
	
	var sessPath = window.location.href; 
	var startIndex = sessPath.indexOf('/Gui');

	if(startIndex != -1)
	{     
		sessPath = sessPath.substring(0, startIndex);   
		sessPath += '/Manage/loginFunctons/check_session';
	}
	
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) {checkSessionEnd(oXML.responseText,resultFunc, pageName, path, params, sendMethod);};
	params = params.replace(/;/g, '%3B'); 
	
	myConn.connect(sessPath, sendMethod ,params , fnWhenDone );
	
}

function checkSessionEnd(responseText,resultFunc, pageName , path, params, sendMethod)
{
	//alert('checkSessionEnd   '+ responseText +'  ' +resultFunc +'  ' +pageName +'  ' +path+'  ' +params+'  ' +sendMethod)
	var tmp = responseText.indexOf('TextArray["RedirectToLoginValue"] = "True"');
	if ((responseText == 'VALID_SESSION' && tmp == -1) || ps_check_session == false || responseText == '' || resultFunc == 'syncLang' || resultFunc == 'changeLanguageReloadPage')
	{   
		var myConn = new XHConn();
		if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
		var fnWhenDone = function (oXML) {psAjaxFinished(oXML.responseText,resultFunc, pageName);};
		params = params.replace(/;/g, '%3B'); 
		
		myConn.connect(path, sendMethod ,params , fnWhenDone );
	}
	else
	{   //alert('sessionEnd'); 
		logoutRedirect(pageName);
	}
}

function logoutRedirect(pageName)
{   
	guiActive = false;
	var path = window.location.href; 
	var indexPath = path.indexOf('Free');

    if (indexPath != -1)
	{
		pageName = 'Gui/Free/' + pageName
	}
	
	else
	{
		indexPath = path.indexOf('Facebook');
		
		if (indexPath != -1)
		{
			pageName = 'Gui/Facebook/' + pageName
		}
		
		else
		{
			pageName = 'Gui/' + pageName
		}
	}
	
	path = window.location.href;
	var startIndex = path.indexOf('/Gui/');
	startIndex += 1;	
	path = path.substring(0, startIndex);
	path = path + 'Gui/acl_users/docLogin'
	//path = '/src/Languages_Localizer/Gui/acl_users/docLogin'
	var userLogout = ReadCookie('user_logout');
	if (userLogout != 'True')
	{
		path += '?ds=1'
	}
	SetCookie('user_logout','False',-1);
	window.location = path;  
}

function psAjaxFinished(responseText,resultFunc, pageName )
{
	//alert('psAjaxFinished  '+ responseText+'  ' +resultFunc+'  ' + pageName)
	if (resultFunc != "")
	{   
		eval(resultFunc)(responseText);
	}
}

function documentOnClickFunction()
{
	closeAll();
	guiActive = true;
}

/*
orig function
function psAjaxFinished(responseText,resultFunc, pageName)
{
	var tmp = responseText.indexOf('TextArray["RedirectToLoginValue"] = "True"');
	var userLogout = ReadCookie('user_logout')
	//alert(userLogout)
	if (tmp != -1)
	{
		pageName = 'Gui/' + pageName
		var path = getPathByPage(pageName) +'docLogin'
		if (userLogout != 'True')
		{
			path += '?ds=1';
		}
		SetCookie('user_logout','',-1);
		window.location = path;
	}
	else
	{
		//alert(responseText)
		if (resultFunc != "")
		{   
			eval(resultFunc)(responseText);
		}		
	}
} */

function checkIfDisplayFacebookLink()
{
	var path = basicPath + 'checkIfDisplayFacebookLink'; 
	var strParams = "profileName=" + getProfileName()
	initAjaxCounter++;   
	var currentPage = getCurrentPage();
	psAjaxRequest(path, strParams, 'changeFacebookMenuLinkDisplay', 'POST',currentPage)
}

function changeFacebookMenuLinkDisplay(status)
{
	// status: ALLOW/BLOCK according to content list mode
	initAjaxCounter--;
	var disp = '';
	if ((status == 'ALLOW') || (TextArray["licenseTypeInt"] == PS_LICENSE_TYPE_CSDK_APPSDK_WITHOUT_FACEBOOK) || (TextArray["licenseTypeInt"] == PS_LICENSE_TYPE_ONLY_CSDK))
	{
		disp = 'none';
	}
	document.getElementById('facebookReportsItem').style.display = disp;

	if(initFinished == true)
	{
		if(initAjaxCounter <= 0)
		{
			hideRetrieveLlitebox();
		}
	}
}

window.onresize = function() 
{
	if(parentMenuFlag == false)
	{
		if (lastTabChosen != null)
		{
			if(lastTabChosen.style.display == 'none')
			{
				var selectedArrow = document.getElementById('profSelected');
	  
				if(selectedArrow)
				{
					selectedArrow.style.display = 'none';
				}
			}

			else
			{ 
				updateTabArrowPosition(lastTabChosen);
			}
		}
	}
	else
	{
		SwitchToParentScreens();
	}
} 

function generalInit()
{
	if(window.location.href.indexOf('sync=1') != -1)
	{
		SendStartSyncMessage();
	}  
}

function switchOnOffButton(imgObj)
{  
	var mode  // 0: off ,  1: on
	if((imgObj.src).indexOf('on.png') == -1)
	{
		imgObj.src = (imgObj.src).replace('off.png', 'on.png');
		mode = 1;
	}
	
	else
	{
		imgObj.src = (imgObj.src).replace('on.png', 'off.png');
		mode = 0
	}
	
	return mode;
}

function getFacebookImgPath(imgName,showDefault)
{
	//imgPath = "http://d38h4c5j28skq.cloudfront.net/cgi-bin/get_fb_img.pl?fileId=" + imgName.toString() + "&showDefault=" + showDefault.toString();
	imgPath = "http://dkkujnoy13oot.cloudfront.net/PROD-1/facebookImg/"
	imgName = imgName.toString()
	imgPath += imgName.substr(0,2) + "/" + imgName.substr(0,4) + "/" + imgName.substr(0,6) + "/" +  imgName
	return imgPath 
}

function changePageLanguage(newLang,sessionFlag)
{
    var path = window.location.href;
	var index = path.indexOf('?')
	var nPath = ''
    var nQs = ''
    
	if (index> -1)
	{
		nPath = path.substring(0,index)
		var qsStr =  path.substring(index+1,path.length)
		var qs = qsStr.split("&")
		for (var i=0; i<qs.length; i++)
		{
			if (qs[i].indexOf('langId') < 0 && qs[i].indexOf('langName') < 0 &&  qs[i].indexOf('policyFlag'))
			{
				if (nQs != '')
				{
					nQs += '&'
				}
				nQs += qs[i]
			}
		}
		path = nPath
		if (nQs != '')
		{
			path += '?' + nQs
		}
	}  

    if (nQs != '')
    {
        if(licenseShown == 0)
        {
            if(path.indexOf('policyFlag') < 0)
            {
                window.location.href = path + '&langName=' + newLang + '&policyFlag=1';
            }

            else
            {
                window.location.href = path + '&langName=' + newLang
            }    
        }
        
        else
        {
            window.location.href = path + '&langName=' + newLang
        }
    }
    
    else
    {        
        if(licenseShown == 0)
        {
            if(path.indexOf('policyFlag') < 0)
            {
                window.location.href = path + '?langName=' + newLang + '&policyFlag=1';
            }

            else
            {
                window.location.href = path + '?langName=' + newLang
            }    
        }
        
        else
        {
            window.location.href = path + '?langName=' + newLang
        }
    }
	//reloadPage();
}

addEvent(window,'load',init,false);
document.onclick = documentOnClickFunction;