var iCategories = new Array("",",Продаю,Куплю,Аренда,Услуги",",Продаю,Куплю,Сдаю,Сниму,Услуги","","",",Продаю,Куплю",",Продаю,Куплю,Услуги","","",",Продаю,Услуги",",Продаю,Куплю,Услуги",",Продаю,Куплю,Услуги",",Продаю,Куплю,Услуги",",Продаю,Услуги",",Продаю,Услуги","",",Продаю,Куплю","",",Продаю,Куплю,Услуги",",Продаю,Подарю,Услуги,Пропажа,Находка","",",Продаю,Услуги",",Потеря,Находка","");
var iCategoriesValue = new Array("-1","-1,10,10,10,35","-1,15,15,15,15,35","35","35","-1,15,15","-1,15,15,35","20","15","-1,15,35","-1,15,15,35","-1,15,15,35","-1,15,15,35","-1,15,35","-1,15,35","35","-1,15,15","35","-1,15,15,35","-1,15,15,35,15,15","40","-1,15,35","-1,15,15","15");

var iCatogoriesLevel2;

function GetCatogoriesLevel2(index)
{
	var sCatogoriesLevel2 = iCategories[index];
	return sCatogoriesLevel2.split(",");
}
function GetCatogoriesLevel2Value(index)
{
	var sCatogoriesLevel2Value = iCategoriesValue[index];
	return sCatogoriesLevel2Value.split(",");
}
function GetCatogoriesLevel2P(index)
{
	var sCatogoriesLevel2P = iCategoriesP[index];
	return sCatogoriesLevel2P.split(",");
}
function AddSubRubrics()
	{
	var index=document.getElementById('calc').rubric.selectedIndex;
	var aCurrCatogoriesLevel2 = GetCatogoriesLevel2(index);
	var aCurrCatogoriesLevel2Value = GetCatogoriesLevel2Value(index);
    var nCurrCatogoriesLevel2Cnt = aCurrCatogoriesLevel2.length;
    var oCatogoriesLevel2List = document.getElementById('calc').subrubric;
    var oCatogoriesLevel2ListOptionsCnt = oCatogoriesLevel2List.options.length;
    oCatogoriesLevel2List.length = 0; 
    oCatogoriesLevel2List.visible=true;
    for (i = 0; i < nCurrCatogoriesLevel2Cnt; i++)
	{
        if (document.createElement)
			{
            var newCatogoriesLevel2ListOption = document.createElement("option");
            newCatogoriesLevel2ListOption.text = aCurrCatogoriesLevel2[i];
            newCatogoriesLevel2ListOption.value = aCurrCatogoriesLevel2Value[i];
            (oCatogoriesLevel2List.options.add) ? oCatogoriesLevel2List.options.add(newCatogoriesLevel2ListOption) : oCatogoriesLevel2List.add(newCatogoriesLevel2ListOption, null);
        	}
		else
			{
	        oCatogoriesLevel2List.options[i] = new Option(aCurrCatogoriesLevel2[i], aCurrCatogoriesLevel2Value[i], false, false);
    	    }
    }
    iCatogoriesLevel2=i;
	CatogoriesLevel2Change();
	if (iCatogoriesLevel2>1)
		{
		document.getElementById('tsub').style.display='';
		document.getElementById('calc').subrubric.style.display='';	
		}
	else
	{
		document.getElementById('tsub').style.display='none';
		document.getElementById('calc').subrubric.style.display='none';
	}			
	}	
	
function WordCount(str)
	{
 		var temp=str.split(" ");   
 		return temp.length;
	}
 
function CheckStr()
	{
		var str=document.getElementById('calc').txt_adv.value;
                /* str=str.replace(/(\D),(\D)/g, '$1, $2');
                str=str.replace(/(\D),(\d)/g, '$1, $2'); */

                /* str=str.replace(/(\D)\.(\D)/g, '$1. $2');
                str=str.replace(/(\D)\.(\d)/g, '$1. $2'); */

                /* str=str.replace(/(\D):(\D)/g, '$1: $2');
                str=str.replace(/(\D);(\D)/g, '$1; $2');
                str=str.replace(/(\D)!(\D)/g, '$1! $2');
                str=str.replace(/(\D)\?(\D)/g, '$1? $2');
                str=str.replace(/(\D)\)(\w)/g, '$1) $2');
                str=str.replace(/(\D)\((\D)/g, '$1 ($2');

        str=str.replace(/(\D)\+(\D)/g, '$1+ $2');
        str=str.replace(/(\D)\*(\D)/g, '$1* $2');
        str=str.replace(/(\D)=(\D)/g, '$1= $2');
        str=str.replace(/(\S)\/(\S)/g, '$1/ $2');
        str=str.replace(/(\D)-(\D)/g, '$1- $2'); */
        
		var temp=str.split("  ");   
		for (i=0;i<temp.length;i++)
			str=str.replace(/  /g,' ');
		str=str.replace(/^ /,'');       
                str=str.replace(/\n/, ' '); 
                str=str.replace(/\r/, ' ');
		return str;
	}
 	
function CatogoriesLevel2Change()
{
	var index1=document.getElementById('calc').rubric.selectedIndex;
	var index2=document.getElementById('calc').subrubric.selectedIndex;
    document.getElementById('tnum').style.display='';
	/*document.getElementById('calc').elements["TextNum"].value=index2;*/
	
var index2=document.getElementById('calc').subrubric.selectedIndex;
var price=eval(document.getElementById('calc').subrubric.options[index2].value);
if (price>0)
	{
		document.getElementById('tprice').style.display='';
		document.getElementById('tborder').style.display='';
		document.getElementById('price').style.display='';
		document.getElementById('price').innerHTML=price+' руб.'		
	}
else
	{
		document.getElementById('tprice').style.display='none';
		document.getElementById('price').style.display='none';
		document.getElementById('ttxt').style.display='';
		document.getElementById('tborder').style.display='';
		document.getElementById('price').innerHTML=price+'';	
	}
	
/*var pricepost=eval(document.getElementById('calc').subrubric.options[index2].value);
if (pricepost>0)
	    {
			document.getElementById('pricepost').style.display='';
			document.getElementById('calc').elements["priceTpost"].value=pricepost;
            document.getElementById('pricepost').innerHTML=pricepost+' руб.';			
		}
	else
		{
			document.getElementById('pricepost').style.display='';
            document.getElementById('calc').elements["priceTpost"].value=0;
			document.getElementById('pricepost').innerHTML='';
		}*/
	
}

function TextChange()
{
	CalcSum();	
}
function CalcSum()
{
	var index2=document.getElementById('calc').subrubric.selectedIndex;
	var price=eval(document.getElementById('calc').subrubric.options[index2].value);
    document.getElementById('calc').elements["TextPrice"].value=price;
	document.getElementById('calc').txt_adv.value=CheckStr();
	var kolvo=WordCount(document.getElementById('calc').txt_adv.value);
	if (document.getElementById('calc').txt_adv.value.length==0)
		kolvo=0;
	var border=1;
	if (document.getElementById('calc').border.checked)
	{
		border=2;
	} 
	 var twice=document.getElementById('calc').num.value;

	// var twice=WordCount(document.getElementById('calc').num.value);
	// if (document.getElementById('calc').num.value.length==0)
		// twice=0;

/*	var sum=price*kolvo*border*twice;*/

	var sum=price*kolvo*border;
	if (sum>0)
		{
			document.getElementById('tsum').style.display='';
			document.getElementById('calc').elements["TextSum"].value=sum;
            document.getElementById('sum').innerHTML=sum+' руб.';			
		}
	else
		{
			document.getElementById('tsum').style.display='';
            document.getElementById('calc').elements["TextSum"].value=0;
			document.getElementById('sum').innerHTML='';
		}
		
	var sumpost=price*kolvo*border;
	if (sumpost>0)
		{
			document.getElementById('tsumpost').style.display='none';
			document.getElementById('calc').elements["TextSumpost"].value=sumpost;
            document.getElementById('sumpost').innerHTML=sumpost+' руб.';			
		}
	else
		{
			document.getElementById('tsumpost').style.display='none';
            document.getElementById('calc').elements["TextSumpost"].value=0;
			document.getElementById('sumpost').innerHTML='';
		}	
	
}
function TextExit()
{
	document.getElementById('calc').txt_adv.value=CheckStr();
	CalcSum();
}
function NumChange()
{
    if (document.getElementById('ttxt').style.display=='')
    {
        CalcSum();  
    }
    
}


function setValidator(id, regex) 
{
  var element = document.getElementById(id);
  if (element) 
    {
    var lastValue = element.value;
    if (!regex.test(lastValue))
        lastValue = '';
    setInterval(function() 
        {
        var value = element.value;
        if (value != lastValue) 
            {
            if (regex.test(value))
            lastValue = value;
        else
            element.value = lastValue;
            }
        }, 10);
    }
}



