function checked_list(val)
{
	var div = document.getElementById(val);
	var base = document.getElementById(val+'_base');
	var elems = div.getElementsByTagName('*');
 	for(var i=0; i<elems.length; i++) {
 	if (base.checked == false) {
		elems[i].checked = false;
	} else {
		elems[i].checked = true;
	}
 	/*
	 if(elems[i].checked == true) {
        elems[i].checked = false;
    } else {
        elems[i].checked  = true;
    	}
    */
    }
}


function forms1() 
{
	var n = document.getElementById("form1");
	if (n.style.display == "block") 
		{
			n.style.display='none';
		} 
		else 
		{
			n.style.display='block';
		}	
}

function reload_code(value)
{
    var rndval = new Date().getTime(); 
    document.getElementById('reload_id').src='/4d_inc/kcaptcha/index.php?'+value+'='+rndval;
}


function order_s (value,lng, f) {
	//$('#order3_in').attr("value","");
	$.post("/inc_m3/list.php", {value: ""+value+"", f: f, lng: ""+lng+""}, function(data){
	if (f == 1) { digit = "1";}
	if (f == 2) { digit = "3";}
	if (f == 21) { digit = "4";}
	if(data.length >0) {$('#field'+digit).html(data);} 
	});
}

//федеральный округ - 3
//регион - 4
//город - 5

function order_sf (value, lng, uid, f) {
	$.post("/inc_m3/list.php", {value: ""+value+"", f: f, lng: ""+lng+"", uid: ""+uid+""}, function(data){
	if(data.length >0) {$('#field'+uid).html(data);} 
	});
}
    
$(document).ready(function(){
    $("div.slider").slideDown(5000);
    $('table.tovar_prodam tr:even').addClass('even');
    $('table.tovar_prodam thead').addClass('headf');
});


/***********************************************
* Form Field Progress Bar- By Ron Jonk- http://www.euronet.nl/~jonkr/
* Modified by Dynamic Drive for minor changes
* Script featured/ available at Dynamic Drive- http://www.dynamicdrive.com
* Please keep this notice intact
***********************************************/

function textCounter(field,counter,maxlimit,linecounter) {
	// text width//
	var fieldWidth =  parseInt(field.offsetWidth);
	var charcnt = field.value.length;        

	// trim the extra text
	if (charcnt > maxlimit) { 
		field.value = field.value.substring(0, maxlimit);
	}

	else { 
	// progress bar percentage
	var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
	document.getElementById(counter).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
	document.getElementById(counter).innerHTML="Лимит: "+percentage+"%"
	// color correction on style from CCFFF -> CC0000
	setcolor(document.getElementById(counter),percentage,"background-color");
	}
}

function setcolor(obj,percentage,prop){
	obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}




/*проверка пароля*/
// Settings
// -- Toggle to true or false, if you want to change what is checked in the password
var m_strUpperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var m_strLowerCase = "abcdefghijklmnopqrstuvwxyz";
var m_strNumber = "0123456789";
var m_strCharacters = "!@#$%^&*?_~"

// Check password
function checkPassword(strPassword)
{
	// Reset combination count
	var nScore = 0;
	
	// Password length
	// -- Less than 4 characters
	if (strPassword.length < 5)
	{
		nScore += 5;
	}
	// -- 5 to 7 characters
	else if (strPassword.length > 4 && strPassword.length < 8)
	{
		nScore += 10;
	}
	// -- 8 or more
	else if (strPassword.length > 7)
	{
		nScore += 25;
	}

	// Letters
	var nUpperCount = countContain(strPassword, m_strUpperCase);
	var nLowerCount = countContain(strPassword, m_strLowerCase);
	var nLowerUpperCount = nUpperCount + nLowerCount;
	// -- Letters are all lower case
	if (nUpperCount == 0 && nLowerCount != 0) 
	{ 
		nScore += 10; 
	}
	// -- Letters are upper case and lower case
	else if (nUpperCount != 0 && nLowerCount != 0) 
	{ 
		nScore += 20; 
	}
	
	// Numbers
	var nNumberCount = countContain(strPassword, m_strNumber);
	// -- 1 number
	if (nNumberCount == 1)
	{
		nScore += 10;
	}
	// -- 3 or more numbers
	if (nNumberCount >= 3)
	{
		nScore += 20;
	}
	
	// Characters
	var nCharacterCount = countContain(strPassword, m_strCharacters);
	// -- 1 character
	if (nCharacterCount == 1)
	{
		nScore += 10;
	}	
	// -- More than 1 character
	if (nCharacterCount > 1)
	{
		nScore += 25;
	}
	
	// Bonus
	// -- Letters and numbers
	if (nNumberCount != 0 && nLowerUpperCount != 0)
	{
		nScore += 2;
	}
	// -- Letters, numbers, and characters
	if (nNumberCount != 0 && nLowerUpperCount != 0 && nCharacterCount != 0)
	{
		nScore += 3;
	}
	// -- Mixed case letters, numbers, and characters
	if (nNumberCount != 0 && nUpperCount != 0 && nLowerCount != 0 && nCharacterCount != 0)
	{
		nScore += 5;
	}
	
	
	return nScore;
}
 
// Runs password through check and then updates GUI 
function runPassword(strPassword, strFieldID) 
{
	// Check password
	var nScore = checkPassword(strPassword);
	
	 // Get controls
    	var ctlBar = document.getElementById(strFieldID + "_bar"); 
    	var ctlText = document.getElementById(strFieldID + "_text");
    	var ctlMsg = document.getElementById(strFieldID + "_msg");
    	if (!ctlBar || !ctlText)
    		return;
    	
    	// Set new width
    	ctlBar.style.width = (nScore*300/100) + "px";

 	// Color and text
	// -- Безупречный
 	if (nScore >= 90)
 	{
 		var strText = "Отличный пароль!";
 		var strColor = "#0ca908";
 	}
 	// -- Очень хороший
 	else if (nScore >= 80)
 	{
 		var strText = "Очень хороший пароль";
 		vstrColor = "#7ff67c";
	}
	// -- Хороший
 	else if (nScore >= 70)
 	{
 		var strText = "Хороший пароль";
 		var strColor = "#1740ef";
	}
	// -- Давольно нормальный
 	else if (nScore >= 60)
 	{
 		var strText = "Достаточно неплохой пароль";
 		var strColor = "#5a74e3";
	}
	// -- Нормальный
 	else if (nScore >= 50)
 	{
 		var strText = "Нормальный пароль";
 		var strColor = "#e3cb00";
	}
	// -- Слабый
 	else if (nScore >= 25)
 	{
 		var strText = "Слабенький пароль";
 		var strColor = "#e7d61a";
	}
	// -- Очень плохой
 	else
 	{
 		var strText = "Ужасный пароль!";
 		var strColor = "#e71a1a";
	}
	ctlBar.style.backgroundColor = strColor;
	ctlMsg.innerHTML = "" + strText + " - " + nScore + " баллов";
}
 
// Checks a string for a list of characters
function countContain(strPassword, strCheck)
{ 
	// Declare variables
	var nCount = 0;
	
	for (i = 0; i < strPassword.length; i++) 
	{
		if (strCheck.indexOf(strPassword.charAt(i)) > -1) 
		{ 
	        	nCount++;
		} 
	} 
 
	return nCount; 
} 

//20-08-09
// Подсветка строк таблицы list при наведении 
function lon(tr) { 
tr.style.background='#FFFFE1'; 
} 

function loff(tr) { 
tr.style.background=''; 
}

