

      		function cat2_filling(input){
     						  var items =new Array();
						  index=0;
						  for(i=0;i<(cat2.length/3);i++)
						  {
						  	if(cat2[i*3+1]==document.getElementById('cat1').selectedIndex)
						  		{
						  		items[index]=cat2[i*3];
						  		index++;
						  		}
						  	}

						  	if(items.length==0)
						  		{
						  		return;
						  		}

						  	if(items.length==1 && !items[0]){
							  document.getElementById('cat2').disabled=true;
						  		select('cat21');
						  		return;
						  		}


    	                      	document.getElementById('cat2').length=items.length+1;
							  document.getElementById('cat2').disabled=false;
   						  	for(i=0;i<items.length;i++){
                          	document.getElementById('cat2').options[i+1].text=items[i];
 			              								}


						  for(i=0;i<document.getElementById('cat2').length;i++)
						  {
              		 		if(input==document.getElementById('cat2').options[i].text)
              					{
              						document.getElementById('cat2').selectedIndex=i;
              						break;
              					}
						  	}


 			      }


                         //==============================

      		function cat3_filling(input){
						  document.getElementById('cat3').disabled=false;

						  var items =new Array();

						  var type_index=0;

						  for(i=0;i<cat2.length;i=i+3)
						  {
              				if(document.getElementById('cat2').options[document.getElementById('cat2').selectedIndex].text==cat2[i])
              					{
              						type_index=cat2[i+2];
              						break;
              					}
						  	}

						  if(type_index==0)
						  {
						  	for(i=0;i<cat2.length;i=i+3)
						  	{
              					if(document.getElementById('cat1').selectedIndex==cat2[i+1])
              					{
              						type_index=cat2[i+2];
              						break;
              						}
					  			}
					  		}

						  index=0;
						  for(i=0;i<cat3.length;i=i+3){
						  	if(cat3[i+1]==type_index){
						  		items[index]=cat3[i];
						  		index++;
						  		}
						  	}
						  	if(items.length!=0){
                          	document.getElementById('cat3').length=items.length+1;
						  	for(i=0;i<items.length;i++){
                          	document.getElementById('cat3').options[i+1].text=items[i];
 								}
 								}else{
						  			document.getElementById('cat3').disabled=true;
						  			document.getElementById('cat3').selectedIndex=0;
 								    }


						  	for(i=0;i<document.getElementById('cat3').length;i++)
						  	{
              					if(input==document.getElementById('cat3').options[i].text)
              						{
              						document.getElementById('cat3').selectedIndex=i;
              						break;
              						}
						  	}





        }




//=============================================






     		function select(id){
         		switch(id)
					{
                        //========================================================
						case 'cat1':
						  document.getElementById('input_cat1').value=document.getElementById('cat1').selectedIndex;
						  document.getElementById('cat3').disabled=true;
						  document.getElementById('cat3').selectedIndex=0;
						  document.getElementById('cat2').selectedIndex=0;
						if(document.getElementById('cat1').selectedIndex==0)
						{
						  document.getElementById('cat2').selectedIndex=0;
						  document.getElementById('cat2').disabled=true;
						  }else{
     						  var items =new Array();
						  index=0;

						  for(i=0;i<(cat2.length/3);i++)
						  {
						  	if(cat2[i*3+1]==document.getElementById('cat1').selectedIndex)
						  		{
						  		items[index]=cat2[i*3];
						  		index++;
						  		}
						  	}

						  	if(items.length==0)
						  		{
						  document.getElementById('cat2').selectedIndex=0;
						  document.getElementById('cat2').disabled=true;
              			  document.getElementById('input_cat2').value=0;
              			  document.getElementById('input_cat3').value=0;
						  		return;
						  		}

						  	if(items.length==1 && !items[0]){
							  document.getElementById('cat2').disabled=true;
						  		select('cat21');
						  		return;
						  		}


    	                      	document.getElementById('cat2').length=items.length+1;
							  document.getElementById('cat2').disabled=false;
   						  	for(i=0;i<items.length;i++){
                          	document.getElementById('cat2').options[i+1].text=items[i];
 			              								}
 								}

						  break;

						    //==========================
						case 'cat2':
						case 'cat21':
						  document.getElementById('cat3').selectedIndex=0;
   						  if(document.getElementById('cat2').selectedIndex==0 && id=='cat2'){
						  document.getElementById('cat3').selectedIndex=0;
						  document.getElementById('cat3').disabled=true;
						 }else{
						  document.getElementById('cat3').disabled=false;

						  var items =new Array();

						  var type_index=0;

						  for(i=0;i<cat2.length;i=i+3)
						  {
              				if(document.getElementById('cat2').options[document.getElementById('cat2').selectedIndex].text==cat2[i]&&cat2[i+1]==document.getElementById('cat1').selectedIndex){
              						type_index=cat2[i+2];
              						document.getElementById('input_cat2').value=cat2[i+2];
              						break;
              					}
						  	}
						  if(type_index==0){
						  	for(i=0;i<cat2.length;i=i+3)
						  	{
              					if(document.getElementById('cat1').selectedIndex==cat2[i+1])
              					{
              						type_index=cat2[i+2];
              						document.getElementById('input_cat2').value=cat2[i+2];
              						break;
              					}
					  		}
					  	}

						  index=0;
						  for(i=0;i<cat3.length;i=i+3){
						  	if(cat3[i+1]==type_index){
						  		items[index]=cat3[i];
						  		index++;
						  		}
						  	}
						  	if(items.length!=0){
                          	document.getElementById('cat3').length=items.length+1;
						  	for(i=0;i<items.length;i++){
                          	document.getElementById('cat3').options[i+1].text=items[i];
 								}
 								}else{
						  			document.getElementById('cat3').disabled=true;
						  			document.getElementById('cat3').selectedIndex=0;
 								    }
                            }


					}
      			}




   //================SUBMIT======================================


      	function proverka(){

      		error_str="Пожайлуста, исправьте следующие ошибки:<ol>";
            take_error=0;
      	  if(document.getElementById('url').value.length>57)
      	  {
      	  	 error_str=error_str+"<li>длина URL-адреса не должна превышать 50 символов</li>";
      	  	 take_error=1;
      	  }
      	  if(document.getElementById('url').value.search('http://')==-1)
      	  {
      	  	 error_str=error_str+"<li>url адрес введен неправильно.Пример: http://www.mysite.ru</li>";
      	  	 take_error=1;
      	  }

     	  if(document.getElementById('title').value.length>50)
      	  {
      	  	 error_str=error_str+"<li>длина названия ресурса не должна превышать 50 символов</li>";
      	  	 take_error=1;
      	  }
      	  if(document.getElementById('descript').value.length>200)
      	  {
      	  	 error_str=error_str+"<li>длина описания ресурса не должна превышать 200 символов</li>";
      	  	 take_error=1;
      	  }
      	  if(document.getElementById('banner').value.length>70)
      	  {
      	  	 error_str=error_str+"<li>длина URL-адреса баннера не должна превышать 70 символов</li>";
      	  	 take_error=1;
      	  }
      	  if(document.getElementById('mail').value.length>50)
      	  {
      	  	 error_str=error_str+"<li>длина e-mail адреса не должна превышать 50 символов</li>";
      	  	 take_error=1;
      	  }

      	  if(document.getElementById('return_link').value.length>70)
      	  {
      	  	 error_str=error_str+"<li>длина URL-адреса страницы с обратной ссылкой не должна превышать 70 символов</li>";
      	  	 take_error=1;
      	  }



     	  if(document.getElementById('url').value.length<10)
      	  {
      	  	 error_str=error_str+"<li>введите URL-адрес ресурса</li>";
      	  	 take_error=1;
      	  	}
      	  if(document.getElementById('title').value.length<10)
      	  {
      	  	 error_str=error_str+"<li>введите название ресурса</li>";
      	  	 take_error=1;
      	  	}

      	  if(document.getElementById('descript').value.length<10)
      	  {
      	  	 error_str=error_str+"<li>введите описание ресурса</li>";
      	  	 take_error=1;
      	  	}

      	  //категории
      	  if(document.getElementById('cat1').selectedIndex==0)
      	  {
      	  	 	error_str=error_str+"<li>не выбран основной раздел</li>";
      	  	 	take_error=1;
		   }else{
      	  			if(document.getElementById('cat2').selectedIndex==0&&document.getElementById('cat2').disabled==false)
      	  			{
      	  				 error_str=error_str+"<li>не выбран подраздел</li>";
      		  	 		take_error=1;
      	    		}else{
      	  					if(document.getElementById('cat3').selectedIndex==0&&document.getElementById('cat3').disabled==false)
      	  	    			{
	      	  	 			error_str=error_str+"<li>не выбрана категория</li>";
    	  	  				 take_error=1;
      	  	     			}
      	    			}
             }

      	  if(document.getElementById('mail').value.length<7)
      	  {
      	  	 error_str=error_str+"<li>введите e-mail для обратной связи</li>";
      	  	 take_error=1;
      	  	}

      	  if(document.getElementById('return_link').value.length<10)
      	  {
      	  	 error_str=error_str+"<li>введите URL-адрес страницы с обратной ссылкой</li>";
      	  	 take_error=1;
      	  }


      	  error_str=error_str+"</ol>";
        if(take_error==1){
         document.getElementById('error_repoting').innerHTML=error_str;
        	return false;
        	}
		document.getElementById('name_cat1').value=document.getElementById('cat1').options[document.getElementById('cat1').selectedIndex].text;
		if(document.getElementById('cat2').selectedIndex!=0)
			{
		document.getElementById('name_cat2').value=document.getElementById('cat2').options[document.getElementById('cat2').selectedIndex].text;
			}else{		document.getElementById('name_cat2').value='';				}
		if(document.getElementById('cat3').selectedIndex!=0)
			{
		document.getElementById('name_cat3').value=document.getElementById('cat3').options[document.getElementById('cat3').selectedIndex].text;
			}else{
		document.getElementById('name_cat3').value='';
				}
     	return true;
      		}


 //==Choice Cat3======================================
	function choice_cat3()
			{
					       for(i=0;i<cat3.length;i=i+3)
					       {
              					if((document.getElementById('cat3').options[document.getElementById('cat3').selectedIndex].text==cat3[i])&&(cat3[i+1]==document.getElementById('input_cat2').value))
              					{
                   					document.getElementById('input_cat3').value=cat3[i+2];
                   					break;
		                   		}
		                   }
			}



