﻿
   
   function menubackground(KEY,PartNum1,PartNum2,PartNum3)
   {
	if(KEY)
	{
		document.getElementById(PartNum1).className="POver1";
		document.getElementById(PartNum2).className="POver2";
		document.getElementById(PartNum3).className="POver3";
	}
	else
	{
		document.getElementById(PartNum1).className="POut1";
		document.getElementById(PartNum2).className="POut2";
		document.getElementById(PartNum3).className="POut3";
	}
   }
   
   function butbackground(KEY,PartNum1,PartNum2,PartNum3)
   {
	if(KEY)
	{
		document.getElementById(PartNum1).className="TPinkLeftBut";
		document.getElementById(PartNum2).className="TPinkCenterBut";
		document.getElementById(PartNum3).className="TPinkRightBut";
	}
	else
	{
		document.getElementById(PartNum1).className="TGreenLeftBut";
		document.getElementById(PartNum2).className="TGreenCenterBut";
		document.getElementById(PartNum3).className="TGreenRightBut";
	}
   }
  
 function thumbborder(KEY,PartNum1)
   {
	if(KEY)
	{
		document.getElementById(PartNum1).className="border_yes";
	}
	else
	{
		document.getElementById(PartNum1).className="border_no";
	}
   }  
   function LinkBorder(KEY,PartNum)
   {
	if(KEY)
	{
		document.getElementById(PartNum).className="LinkOver1";
	}
	else
	{
		document.getElementById(PartNum).className="LinkOut1";
	}
   }
  
	
   function LinkBorder2(KEY,PartNum)
   {
	if(KEY)
	{
		document.getElementById(PartNum).className="LinkOver2";
	}
	else
	{
		document.getElementById(PartNum).className="LinkOut2";
	}
   }
  
	 function LinkBorder3(KEY,PartNum)
   {
	if(KEY)
	{
		document.getElementById(PartNum).className="LinkOver3";
	}
	else
	{
		document.getElementById(PartNum).className="LinkOut3";
	}
   }
   
   function WindowMail(ID)
   {
		var leftvar = (screen.width-616)/2;
		var topvar = (screen.height-600)/2;
		MyWin = window.open("mail.php?IDTo="+ID+"", "displayWindow", "width=616,height=550,left="+leftvar+",top="+topvar+",status=no,toolbar=no,menubar=no");
   }
   
   function WindowWork(ID)
   {
		var leftvar = (screen.width-616)/2;
		var topvar = (screen.height-600)/2;
		MyWin = window.open("howwork.php", "displayWindow", "width=616,height=650,left="+leftvar+",top="+topvar+",status=no,toolbar=no,menubar=no");
   }
   
   function WindowSupport(ID)
   {
		var leftvar = (screen.width-616)/2;
		var topvar = (screen.height-600)/2;
		MyWin = window.open("mail.php?IDTo=sup", "displayWindow", "width=616,height=550,left="+leftvar+",top="+topvar+",status=no,toolbar=no,menubar=no");
   }
   
   function WindowMailRead(ID)
   {
		var leftvar = (screen.width-616)/2;
		var topvar = (screen.height-600)/2;
		window.open("readmail.php?id="+ID, "displayWindow", "width=616,height=550,left="+leftvar+",top="+topvar+",status=no,toolbar=no,menubar=no");
   }
   
    function WindowDel(ID)
   {
		var leftvar = (screen.width-616)/2;
		var topvar = (screen.height-600)/2;
		MyWin = window.open("delete.php?ID="+ID+"&type=1", "displayWindow", "width=616,height=550,left="+leftvar+",top="+topvar+",status=no,toolbar=no,menubar=no");
   }
   
    function WindowDelMe(ID)
   {
		var leftvar = (screen.width-616)/2;
		var topvar = (screen.height-600)/2;
		MyWin = window.open("delete.php?ID="+ID+"&Type=2", "displayWindow", "width=616,height=550,left="+leftvar+",top="+topvar+",status=no,toolbar=no,menubar=no");
   }
   
   function WindowSet(ID)
   {
		var leftvar = (screen.width-616)/2;
		var topvar = (screen.height-600)/2;
		MyWin = window.open("modelsetting.php?ID="+ID+"", "displayWindow", "width=616,height=550,left="+leftvar+",top="+topvar+",status=no,toolbar=no,menubar=no");
   }
   
    function WindowPay(ID)
   {
		var leftvar = (screen.width-616)/2;
		var topvar = (screen.height-600)/2;
		MyWin = window.open("modelpay.php?ID="+ID+"", "displayWindow", "width=616,height=550,left="+leftvar+",top="+topvar+",status=no,toolbar=no,menubar=no");
   }
   
    function WindowRepass(ID)
   {
		var leftvar = (screen.width-616)/2;
		var topvar = (screen.height-600)/2;
		MyWin = window.open("repass.php", "displayWindow", "width=616,height=550,left="+leftvar+",top="+topvar+",status=no,toolbar=no,menubar=no");
   }
   
   
   var bCheckNumbers = true;
var bCheckUpperCase = true;
var bCheckLowerCase = true;
var bCheckPunctuation = true;
var nPasswordLifetime = 365;

// Check password
function checkPassword(strPassword)
{
	// Reset combination count
	nCombinations = 0;
	
	// Check numbers
	if (bCheckNumbers)
	{
		strCheck = "0123456789";
		if (doesContain(strPassword, strCheck) > 0) 
		{ 
        		nCombinations += strCheck.length; 
    		}
	}
	
	// Check upper case
	if (bCheckUpperCase)
	{
		strCheck = "ABCDEFGHIJKLMNOPQRSTUVWXYZАБВГДЕЁЖЗИЁКЛМНОПРСТУФХЦШЩЪЫЬЭУЯ";
		if (doesContain(strPassword, strCheck) > 0) 
		{ 
        		nCombinations += strCheck.length; 
    		}
	}
	
	// Check lower case
	if (bCheckLowerCase)
	{
		strCheck = "abcdefghijklmnopqrstuvwxyzабвгдеёжзиёклмнопрстуфхцшщъыьэуя";
		if (doesContain(strPassword, strCheck) > 0) 
		{ 
        		nCombinations += strCheck.length; 
    		}
	}
	
	// Check punctuation
	if (bCheckPunctuation)
	{
		strCheck = ";:-_=+\|//?^&!.@$?#*()%~<>{}[]";
		if (doesContain(strPassword, strCheck) > 0) 
		{ 
        		nCombinations += strCheck.length; 
    		}
	}
	
	// Calculate
	// -- 500 tries per second => minutes 
    	var nDays = ((Math.pow(nCombinations, strPassword.length) / 500) / 2) / 86400;
 
	// Number of days out of password lifetime setting
	var nPerc = nDays / nPasswordLifetime;
	
	return nPerc;
}
 
// Runs password through check and then updates GUI 
function runPassword(strPassword, strFieldID) 
{
	// Check password
	nPerc = checkPassword(strPassword);
	
	 // Get controls
    	var ctlBar = document.getElementById(strFieldID + "_bar"); 
    	var ctlText = document.getElementById(strFieldID + "_text");
    	if (!ctlBar || !ctlText)
    		return;
    	
    	// Set new width
    	var nRound = Math.round(nPerc * 100);
	if (nRound < (strPassword.length * 5)) 
	{ 
		nRound += strPassword.length * 5; 
	}
	if (nRound > 100)
		nRound = 100;
    	ctlBar.style.width = nRound + "%";
 
 	// Color and text
 	if (nRound > 95)
 	{
 		strText = "Очень сложный";
 		strColor = "#3bce08";
 	}
 	else if (nRound > 75)
 	{
 		strText = "Сложный";
 		strColor = "orange";
	}
 	else if (nRound > 50)
 	{
 		strText = "Средний";
 		strColor = "#ffd801";
 	}
 	else
 	{
 		strColor = "red";
 		strText = "Простой";
 	}
	ctlBar.style.backgroundColor = strColor;
	ctlText.innerHTML = "<span style='color: " + strColor + ";'>" + strText + "</span>";
}
 
// Checks a string for a list of characters
function doesContain(strPassword, strCheck)
 {
    	nCount = 0; 
 
	for (i = 0; i < strPassword.length; i++) 
	{
		if (strCheck.indexOf(strPassword.charAt(i)) > -1) 
		{ 
	        	nCount++; 
		} 
	} 
 
	return nCount; 
}