//IMAGES preloader
//<![CDATA[ 
var track='/sites/zhovta/images/'; 
var myimages = new Array(); function preloading(){ for (x=0; x<preloading.arguments.length; x++){ myimages[x] = new Image(); myimages[x].src = track+preloading.arguments[x];} } 
//]]>

var radio_Checked= new Array();
function UnsetRadio(radio_butt){
	
	if(typeof(radio_Checked[radio_butt.id]) == 'undefined'){
		radio_butt.checked = true;
	} else {
		if(radio_Checked[radio_butt.id] == true){
			radio_butt.checked = false;
		} else {
			radio_butt.checked = true;
		}
	}
	radio_Checked[radio_butt.id] = radio_butt.checked;
}

function LoadCheckedRadio(radio_buttons){	
	radio_buttons.each(
            function(each){
               if(each.checked == true){
                   radio_Checked[each.id] = each.checked;
               }
            }
        );
}
	
/*universal function to check required field*/
function PrefillRubricFromPage(Rubid, arr){ 
	for (v=0; v<=getParentNodes(Rubid).length; v++){ 
	       if(v != 0){ 
	           PaperRubricSelect(v,getParentNodes(Rubid)[v-1]); 
	       } 
	       if(v < getParentNodes(Rubid).length){ 
	          for (z=0; z<$('rubSelect'+v).options.length; z++){ 
	               if($('rubSelect'+v).options[z].value == getParentNodes(Rubid)[v]){ 
	                   $('rubSelect'+v).options[z].selected = 'selected'; 
	               } 
	           } 
	    } 
	} 
} 

function goback() {
	history.back();
}

function submitUniversalOgols(){ 
	  if ( recalculate()  && header_inner()  && text_inner() && license_inner()) 
	   { submitWait(); 
	         return true; 
	    } 
	  else { 
	      if (!header_inner()){ 
	      $('fq_header').focus(); 
	      $('label_fq_header').scrollTo();} 
	  else if (!text_inner()){ 
	      $('fq_text').focus(); 
	      $('label_fq_text').scrollTo();} 
	  else if (!recalculate()){ 
	      $('label_fq_money').scrollTo();} 
	  else if (!license_inner()){ 
	      $('fq_license').focus(); 
	      $('label_fq_license').scrollTo();} 
	     alert ('Заповніть всі поля !'); 
	     return false; 
	  } 
} 

function EnteredCheck(element, y){ 
  if(element.readAttribute('entered_data') == 'numeric'){ 
      if(isNaN(parseInt(element.value))){ 
      element.addClassName('markedfield'); 
      $('label_fq_'+document.forms[0].getElementsByTagName('p')[y].id).addClassName('markedletter');   
            $('label_fq_'+document.forms[0].getElementsByTagName('p')[y].id).update('заповніть поле "'+LabelWarning[y]+'"'); 
			/*
            $('label_fq_'+document.forms[0].getElementsByTagName('p')[y].id).scrollTo(); 
			*/
				return false;
      } else { 
            element.removeClassName('markedfield'); 
      	    $('label_fq_'+document.forms[0].getElementsByTagName('p')[y].id).update(LabelWarning[y]); 
            $('label_fq_'+document.forms[0].getElementsByTagName('p')[y].id).removeClassName('markedletter'); 
            
            return true;
       } 
  } 
  else { 
     if(element.value == 0){ 
           element.addClassName('markedfield'); 
         $('label_fq_'+document.forms[0].getElementsByTagName('p')[y].id).addClassName('markedletter');   
           $('label_fq_'+document.forms[0].getElementsByTagName('p')[y].id).update('заповніть поле "'+LabelWarning[y]+'"'); 
		   /*
           $('label_fq_'+document.forms[0].getElementsByTagName('p')[y].id).scrollTo(); 
		   */
		   	 return false;
      } else { 
            element.removeClassName('markedfield'); 
          $('label_fq_'+document.forms[0].getElementsByTagName('p')[y].id).update(LabelWarning[y]); 
            $('label_fq_'+document.forms[0].getElementsByTagName('p')[y].id).removeClassName('markedletter'); 
            
            return true;
    } 
  } 
} 

/*universal function for page of reg, logining and message send (ex. faq)*/
function checkEmail () { 
res=/^[A-Za-z0-9\-_/./]+@[A-Za-z\-0-9\.]+\.[A-Za-z]{2,3}$/.test($F('fq_email')); 
if (res==true) { 
  $('fq_email').removeClassName('markedfield'); 
  if (location.href.indexOf('novij_koristuvach') != -1){
    $('label_fq_email').removeClassName('markedletter'); 
    $('label_fq_email').update(emailinner); 
  }
  return true; 
} 
else { 
     $('fq_email').addClassName('markedfield'); 
     if (location.href.indexOf('novij_koristuvach') != -1){
       $('label_fq_email').addClassName('markedletter'); 
       $('label_fq_email').innerHTML='введіть коректний email!'; 
      } else {
    	 alert('Введіть коректний e-mail!'); 
       }
     return false; 
   } 
}

/*function to display ogoloshennja word with quantity correctly (also for days and weeks)*/
function DaysLeft(term, period_item){ 
  if(term == 1){ 
      days_left = ' день'; 
      weeks_left = ' тиждень'; 
      ogol_left = 'оголошення'; 
	  carmakers_left = 'марка';
   } 
   else if(term==2 || term==3 || term==4 || (term > 20 && (term%10 == 2 || term%10 == 3 || term%10 == 4))) { 
      days_left = ' дні'; 
      weeks_left = ' тижні'; 
      ogol_left = 'оголошення'; 
	  carmakers_left = 'марки';
    } 
   else { 
      days_left = ' днів'; 
      weeks_left = ' тижнів'; 
      ogol_left = 'оголошень'; 
	  carmakers_left = 'марок';
    } 
     
    switch(period_item){ 
     case 'день': 
      return days_left; 
     break; 
     
     case 'тиждень': 
      return weeks_left; 
     break; 

     case 'оголошення': 
      return ogol_left; 
     break; 
	 
	 case 'марка': 
      return carmakers_left; 
     break; 
    } 
}

//FUNCTIONS FOR FORMS OF OGOL, INTERNET OGOLS AND PAPER
function FotoHide(e, y){ 
element = Event.element(e); 
  if(element.value == ''){ 
    $('Foto'+y).hide(); 
  } else { 
    $('Foto'+y).show(); 
  } 
} 

/*check if price was necessary on ogol change*/
function CheckPriceOnTypeChange(){ 
	ForceOgolTypeValue = 1; 
	  if($('fq_type').value == 3 || $('fq_type').value == 2){ 
	   if(CheckIfPriceWasNecessary != 1){
	    CheckIfPriceWasNecessary = currentSetPriceGlobal;
	  }
	   currentSetPriceGlobal = 0; 
	} else { 
	   currentSetPriceGlobal = CheckIfPriceWasNecessary; 
	} 
	disPlayFields(); 
}

function fotoCheck(){
	if($$('span.fqfieldFoto1')[0].getElementsByTagName('input')[0].value == ''){
		$('label_fq_Foto1').addClassName('markedletter');
		$$('span.fqfieldFoto1')[0].getElementsByTagName('input')[0].addClassName('markedfield'); 
	} else {
		 $('label_fq_Foto1').removeClassName('markedletter');
		$$('span.fqfieldFoto1')[0].getElementsByTagName('input')[0].removeClassName('markedfield'); 
	}
}

function rules_accept (){
	if($('fq_rules').checked == true){
  	  $$('input.ocmssubmit')[0].disabled=false; 
	}
	else {
   	 $$('input.ocmssubmit')[0].disabled=true; 
	}
}

function ZhovtaRules(){
window.open(RulesPage,"Window1", 
    "width=800,height=600,toolbar=no,toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,top="+(screen.height/2-300)+",left="+(screen.width/2-400));
return false;
}

function SelectCheck(OneIssue){ 
	CheckboxSelected =0;
	if(FreeRubric == 0){
		$$('input.Checks').each(function(s) { 
		  if(s.checked == true){ 
		      CheckboxSelected = 1; 
			  $('scroll').removeClassName('markedfield'); 
			  $('Issuelabel').removeClassName('markedletter'); 
		      return true; 
		    }     
		}); 
		if(CheckboxSelected == 0){ 
		    $('scroll').addClassName('markedfield'); 
			$('Issuelabel').addClassName('markedletter'); 
		    return false; 
		} 
	} else {
		$$('input.Checks').each(function(s) { 
			 if(s.id == 'issue_'+OneIssue){
				 s.checked = true; 
			     $(OneIssue+'_holder').addClassName('IssueChecked');			 
			 } else { 
	     	   s.checked = false; 
			   $(s.value+'_holder').removeClassName('IssueChecked');
			   CheckboxSelected = 1;
			 }
		 }); 
		return false; 
	}
} 

function SelectCheckUmo(OneIssue){ 
	CheckboxSelected =0;
		$$('input.Checks').each(function(s) { 
		  if(s.checked == true){ 
		      CheckboxSelected = 1; 
			  $('scroll').removeClassName('markedfield'); 
			  $('Issuelabel').removeClassName('markedletter'); 
		      return true; 
		    }     
		}); 
		if(CheckboxSelected == 0){ 
		    $('scroll').addClassName('markedfield'); 
			$('Issuelabel').addClassName('markedletter'); 
		    return false; 
		} 
} 

//filter the code of Rubric from entered value to dhtmlcombo
function stringFilter (s) {
filteredValues = "1234567890";     // Characters stripped out
var i;
var returnString = "";
for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
var c = s.charAt(i);
if (filteredValues.indexOf(c) != -1) returnString += c;
}
return returnString;
}

// for ogols from Inet, zhovta and umo - TEXT field length
function calculateTextlength (){ 
if ($('fq_text').value.length = countCharters){ 
var count = $('fq_text').value; 
if ($('fq_text').value.length > countCharters) { 
$('fq_text').value = count.substr(0,countCharters);} 
/*
if($('fq_text').value == "\n" || $('fq_text').value == " " || $('fq_text').value == "  "){
  $('fq_text').value = "";
}*/

$('counter').value= countCharters-$('fq_text').value.length; 
return true; 
} 
else { 
return false; 
}}

// for ogols from Inet - decide whether display license field
function license_inner (){ 
if (currentSetLicenseGlobal != 0){ 
if ($('fq_license').value.length == 0){ 
      $('fq_license').addClassName('markedfield'); 
      $('label_fq_license').addClassName('markedletter'); 
      $('label_fq_license').innerHTML = WrongLicense;
      return false; 
} 
else { 
       $('label_fq_license').update(licenseinner);   
       $('fq_license').removeClassName('markedfield'); 
       $('label_fq_license').removeClassName('markedletter'); 
       return true;   
} 
} 
else { 
return true; 
} 
} 

// for ogols from Inet - decide whether display fields of ogoltype and price depending on fields
function disPlayFields (){ 
   $('counter').value = countCharters-$('fq_text').value.length; 
   $('counter').readOnly = true;
   	if (typeof(currentSetPriceGlobal) != 'undefined'){
		if (currentSetPriceGlobal==1){ 
	 	   $('necessary').update(' *'); 
 		 } 
        else {$('necessary').update(''); 
        } 
   }
   if (typeof(currentSetPriceRequireGlobal) != 'undefined'){
        if (currentSetPriceRequireGlobal!=0){ 
                $('money').style.display='none'; 
        } else { 
               $('money').style.display='block'; 
        }
   }
   if (typeof(currentSetTypeRequireGlobal) != 'undefined' && (typeof(ForceOgolTypeValue) == 'undefined' || ForceOgolTypeValue == 0)){
        if (currentSetTypeRequireGlobal!=0){ 
		        $('fq_type').options.length = 0; 
                $('fq_type').value = '';
			    $('type').style.display='none'; 
        } 
        else { 
		        $('fq_type').options[0] = new Option('Продам', 1); 
				$('fq_type').options[1] = new Option('Куплю', 2);
				$('fq_type').options[2] = new Option('Обміняю', 3);
                $('fq_type').options[0].selected='selected'; 
                $('type').style.display='block'; 
        }
	} 
	if (typeof(currentSetLicenseGlobal) != 'undefined'){
        if (currentSetLicenseGlobal!=0){ 
                $('license').style.display='block'; 
                $('necessary_license').update(' *'); 
        } 
        else { 
                $('necessary_license').update(''); 
                $('license').style.display='none'; 
         }
	} 
} 

//trigger display function
function disPlayTrigger(parentrub, arr){ 
        $$('ul.RubricTrigger')[0].update(''); 
        if($('combo_table') != null){ 
        	$('combo_table').hide(); 
		} 
		
		$('select_holder').hide(); 
		$$('ul.RubricTrigger')[0].style.display = 'block';
		for (var i=0; i < getParentNodes(parentrub).length; i++){ 
		  for (var z=0; z < arr.length; z++){ 
		   if(rData[z].id == getParentNodes(parentrub)[i]){ 
			if(i == (getParentNodes(parentrub).length - 1)){ 
			 $$('ul.RubricTrigger')[0].innerHTML += '<li id="triglast">'+rData[z]['name']+'</li>'; 
			} 
			else { 
				 if(i == 0){ 
				   $$('ul.RubricTrigger')[0].innerHTML += '<li>'+rData[z]['name']+'</li>'; 
				 } else { 
				   $$('ul.RubricTrigger')[0].innerHTML += '<li>'+rData[z]['name']+'</li>'; 
				 } 
			} 
		   } 
		  } 
		} 
		$$('ul.RubricTrigger')[0].innerHTML += '<li id="changeRubric_href"><a href="#" onClick="$$(\'ul.RubricTrigger\')[0].style.display = \'none\'; if($(\'combo_table\') != null){$(\'combo_table\').show();}; $(\'select_holder\').show();">змінити</a></li></ul>'; 
} 


//get ALL PARENTS FROM RUBRIC INTO ARRAY
function getParentNodes(current){ 
    parents = $A(); 
    flag = 1; 
    while (flag && current) { 
     parents.push(current); 
     flag = 0; 
     for (i = 0; i <= rData.length; i++){ 
      if(rData[i].id == current)  { 
       current = rData[i].parentrub; 
       flag = 1; 
       break; 
      } 
     } 
    } 
    return parents.reverse(); 
   } 

//universal function to form SELECT TREE OF RUBRICS                               
function PaperRubricSelect(level, parentrub){ 
				// specific select - oformlennja ogoloshennja (ogols to zhovta)
				if($('oform_block') != null){
    				$('oform_block').style.display = 'none';
				}
                // hide next levels when selected 0 as value 
              if (parentrub == 0 && $('rubSelect0') !== null) { 
                    $$('#select_holder select').each(function(item) { 
                        if(item.id.replace('rubSelect','')>=level){ 
                             $(item).hide();
							  if(typeof(document.getElementsByTagName('form')[0]) != 'undefined'){
                                document.getElementsByTagName('form')[0].style.display='none'; 
                                $('paid_rubric').style.display='none'; 
								if($('fq_rubric') != null){
                                  $('fq_rubric').value=0;
								}
							  }
							  
							  if($('IframeFormHolder') != null){
                                $('IframeFormHolder').style.display='none'; 
                                $('paid_rubric').style.display='none'; 
							  }
                        } 
                    }); 
                    return 0; 
                } 
                // template for select 
                var rubricSelect = new Template('<select id="rubSelect#{select_level}" class="rubric_select" onChange="PaperRubricSelect(#{select_next_level},this.value)"></select>'); 
                if($('rubSelect'+level) === null){ 
                    $('select_holder').innerHTML  += rubricSelect.evaluate({select_level: level, select_next_level:level+1});   
                } 
                // fix parent selected rubrics (innerHTML  += give selected lose) 
                parents = getParentNodes(parentrub); 
                $$('#select_holder select').each(function(item) { 
                    tmp_sel_rubric = parents[item.id.replace('rubSelect','')]; 
                    if(typeof(tmp_sel_rubric) != 'undefined'){ 
                        $(item.id).value = tmp_sel_rubric; 
                    }else{ 
                        $(item.id).hide(); 
                    } 
                }); 
                current_select = $('rubSelect'+level); 
                // need clean selects 
                current_select.options.length = 0; 
                current_select.options[current_select.options.length] = new Option('-Вкажіть рубрику-', 0); 
                rData.each(function(item) { 
                    if(item.parentrub ==  parentrub)  current_select.options[current_select.options.length] = new Option(item.name, item.id);   
                }); 
                // check for last level 
                if(current_select.options.length > 1){ 
                    current_select.show(); 
					
					if(typeof(document.getElementsByTagName('form')[0]) != 'undefined'){
                       document.getElementsByTagName('form')[0].style.display='none'; 
					}
					
					 if($('IframeFormHolder') != null){
						$('IframeFormHolder').style.display = 'none'; 
					 }
					 
                   $('paid_rubric').style.display='none'; 
                   $('paid_rubric').update('');             
              }else{ 
		   		if($('fq_rubric') != null){
                    $('fq_rubric').value=parentrub;
				}
                 
                TemplateForm(parentrub, rData);   
            } 
     }  
     
//for fom_ogol, form_ogol_paper and umo - check the length of header
function header_inner (){ 
   if ($('fq_header').value.length <= minWordsInHeader) 
        { 
        $('fq_header').addClassName('markedfield'); 
        $('label_fq_header').addClassName('markedletter'); 
        $('header_limit').style.display='none'; 
        $('label_fq_header').innerHTML=WrongHeader; 
        return false;       
     } 
else { 
    $('label_fq_header').update(headerinner);       
    $('fq_header').removeClassName('markedfield'); 
    $('label_fq_header').removeClassName('markedletter'); 
    $('header_limit').style.display=''; 
  return true; 
   } 
} 

//for fom_ogol, form_ogol_paper and umo - check the length of text
function text_inner (){ 
   if ($('fq_text').value.length <= minWordsInText) 
        { 
        $('fq_text').addClassName('markedfield'); 
        $('label_fq_text').addClassName('markedletter'); 
        $('statement_count').style.display='none'; 
        $('label_fq_text').innerHTML=WrongText;
	  return false;       
     } 
else { 
    $('label_fq_text').update(textinner);       
    $('fq_text').removeClassName('markedfield'); 
    $('statement_count').style.display=''; 
    $('label_fq_text').removeClassName('markedletter'); 
    return true; 
   } 
} 

//if contact field not filled 
function contact_inner (){ 
   if ($('fq_contact_in_text').value.length == '') { 
        $('fq_contact_in_text').addClassName('markedfield'); 
        $('label_fq_contact_in_text').addClassName('markedletter'); 
        $('label_fq_contact_in_text').innerHTML=WrongContact; 
    return false;       
     } 
else { 
    $('label_fq_contact_in_text').update(contactinner);       
    $('fq_contact_in_text').removeClassName('markedfield'); 
    $('label_fq_contact_in_text').removeClassName('markedletter'); 
    return true; 
   } 
} 

//for submit button of the form
function submitWait () { 
 $$('input.ocmssubmit')[0].disabled=true; 
 $$('input.ocmssubmit')[0].value='Зачекайте ...'; 
} 

//starts on button WHEN WE INPUT PAPER CODE OF RUBRIC AND FORMS ALL SELECTS - for form ogol paper 
function CodeToIdReplace (Code, arr){ 
 if(Code !=''){ 
 for(i=0; i<arr.length; i++){ 
     if(arr[i]['code'] == Code){ 
         idToCode = arr[i]['id']; 
      } 
 } 
 
     if(idToCode != ''){ 
         getParentNodes(idToCode); 
         for (v=0; v<=getParentNodes(idToCode).length; v++){ 
             if(v != 0){ 
                 PaperRubricSelect(v,getParentNodes(idToCode)[v-1]); 
             } 
             if(v < getParentNodes(idToCode).length){ 
                for (z=0; z<$('rubSelect'+v).options.length; z++){ 
                     if($('rubSelect'+v).options[z].value == getParentNodes(idToCode)[v]){ 
                         $('rubSelect'+v).options[z].selected = 'selected'; 
                     } 
                 } 
 } 
              
         }; 
     } 
     else { 
         alert('вкажіть правильну рубрику'); 
     } 
 } 
}

function recalculate(){ 
if(specialType != 0){ 
  PriceLabel = 'З/плата:'; 
  WrongPriceLabel = 'введіть коректну з/плату!'; 
} else { 
  PriceLabel = 'Ціна:'; 
  WrongPriceLabel = 'введіть коректну ціну!'; 
} 
if (currentSetPriceRequireGlobal == 0){ 
//IF PRICE NECESSARY 
if (currentSetPriceGlobal==1){ 
if (isNaN(parseInt($('ratechange').value)) || $('ratechange').value<=0 || $('ratechange').value.length==0) 
{ 
  $('ratechange').select(); 
  $('ratechange').addClassName('markedfield'); 
  $('label_fq_money').addClassName('markedletter'); 
  $('label_fq_money').innerHTML=WrongPriceLabel; 
  return false; 
} 
else { 
     $('ratechange').removeClassName('markedfield'); 
     $('label_fq_money').removeClassName('markedletter'); 
     $('label_fq_money').update(PriceLabel); 
	 if(typeof(NoConvertMoney) == 'undefined' || NoConvertMoney == false){
        convertMoney(); 
	 }
	 
     return true; 
    }   
      } 
//if PRICE NOT NECESSARY 
else  { 
if (isNaN(parseInt($('ratechange').value)) && $('ratechange').value !='' || $('ratechange').value < 0) 
{ 
$('ratechange').select(); 
$('ratechange').addClassName('markedfield'); 
$('label_fq_money').addClassName('markedletter'); 
$('label_fq_money').innerHTML=WrongPriceLabel; 
return false; 
} 
      else if ($('ratechange').value > 0) { 
     $('ratechange').removeClassName('markedfield'); 
     $('label_fq_money').removeClassName('markedletter'); 
     $('label_fq_money').update(PriceLabel); 
	 if(typeof(NoConvertMoney) == 'undefined' || NoConvertMoney == false){
       convertMoney(); 
	 }
        return true; 
    } 
         
     else if ($('ratechange').value=='' || $('ratechange').value==0){ 
       $('fq_price_usd').value = ''; 
       $('fq_price_eur').value = ''; 
       $('fq_price_uah').value = ''; 
       return true; 
      }       
} 
} 
else { 
    return true; 
} 
} 


//BANNER FUNCTIONS
var StaRequest ='';
function JSBanVisibility (ban_position){
	if(ban_position){ 
	var count = 0;
	for(var y=1; y < 5; y++){ 
	     if(ban_position[y] && ban_position[y].length > 1){
	     	count ++;
	     	if(count == 1) {document.write('<style type="text/css">');}
	     	document.write('#position'+y+'{visibility:hidden;}');
	     }
            else {
                
           }
	}
	if(count != 0){
		document.write('</style>');
	}
		return true;
	}
	else {
		return false;
	}
} 

/* defining where to put banner on page and setting cookie FOR CORRECT RANDOM BAN SHOW*/
function JSBanDisplay (ban_position){
if(ban_position){ 
  StaRequest ='/sites/zhovta/nocache/banner_stat.php?stat=show';     
   var returnVar = '';    
   var Join = 0; 
   var randomBan = 'empty'; 
   /*SETTING TEST COOKIE*/
   Cookie.set('ZhovtaBanner', 'test', '', 0.4, '.zhovta.ua'); 
  for(var y=1; y < 5; y++){ 
     if(ban_position[y]){ 
     	randomBan = 'empty';
     	if(ban_position[y].length > 1){
     		returnVar = '';
	        if(Cookie.get('ZhovtaBanner') != null){ 
	       for(var z=0; z <= ban_position[y].length-1; z++){ 
	          if(Cookie.get(ban_position[y][z]['react_id']) == null || Cookie.get(ban_position[y][z]['react_id']) == ''){ 
	            if(z < ban_position[y].length-1){ 
	                Cookie.set(ban_position[y][z]['react_id'], ban_position[y][z]['react_id'], '', 0.4, '.zhovta.ua');
	             } 
	             else { 
	                for(var v=0; v <= z; v++){   
	                   Cookie.set(ban_position[y][v]['react_id'],'', '', 0.4, '.zhovta.ua'); 
	                } 
	             } 
	            randomBan = z; 
	          } 
	          if(randomBan != 'empty'){ break; } 
	        } 
	        }   
	        else { 
			/*SETTING RANDOM BANNER*/
	         randomBan = Math.round(Math.random()*((ban_position[y].length-1))); 
	        } 

	       if (ban_position[y][randomBan]['banner_type'] == 'jpg' || ban_position[y][randomBan]['banner_type'] == 'png' || ban_position[y][randomBan]['banner_type'] == 'gif'){    /*IF THERE IS NO LINK FOR THIS BANNER*/
			if (ban_position[y][randomBan]['url'] == ''){
				returnVar = 'onclick = "return false"';
			}/*TEMPLATE TO DISPLAY IMAGES*/
			var myTemplateImage = new Template('<a '+returnVar+' target="_blank" onclick="javascript:pageTracker._trackPageview(&quot;'+window.location.pathname+'&banner_id=#{react_id}&quot;);" href="/sites/zhovta/nocache/banner_stat.php?banner[]=#{react_id}&stat=count&redir=#{url}"><img title="#{name}" alt="#{descr}" width="#{width}" height="#{height}" src="/file/#{ban}" /></a>'); 
	       	$('position'+y).update(myTemplateImage.evaluate(ban_position[y][randomBan])); 
	      } 
	      else{ /*TEMPLATE TO DISPLAY FLASHES*/
	      	var myTemplateFlash = new Template('<div style="postition:relative; z-index:1"><embed name="#{name}" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" src="/file/#{ban}" width="#{width}" height="#{height}" type="application/x-shockwave-flash" wmode="opaque" scale="noborder" quality="high"></embed></div>');
		var myTemplateTransparentDiv = new Template('<a target="_blank" href="http://zhovta.ua/sites/zhovta/nocache/banner_stat.php?banner[]=#{react_id}&stat=count&redir=#{url}" style="margin:auto; position:relative;  display:block; height:#{height}px;width:#{width}px;top:-#{height}px;z-index:3;"><img src="/sites/zhovta/images/1x1.gif" width="#{width}" height="#{height}" border="0" alt="transparent"></a>'); 
	        $('position'+y).update(myTemplateFlash.evaluate(ban_position[y][randomBan])+myTemplateTransparentDiv.evaluate(ban_position[y][randomBan])); 
	     } 
	      $('position'+y).style.visibility = 'visible';
	      $('position'+y).style.height = ban_position[y][randomBan]['height']+'px'; 
     }
     else if(ban_position[y].length == 1){
		randomBan = 0;     	
     } /*STRING TO WRITE INTO THE FRAME*/
     	StaRequest = StaRequest+'&banner[]='+ban_position[y][randomBan]['react_id']; 

    } 
   } 
return true; 
} 
       
else { 
  return false; 
} 
} 

//ZAPISNIK
var InterfaceObject = Class.create(); 
InterfaceObject.prototype = { 
  initialize: function() { 
        this.variables = {'notes':$A()}; 
        this.__loadConfig(); 
        Event.observe(window, 'load', function() {GUI.windowOnLoad();});         
  }, 
   
  windowOnLoad: function(){ 
    this.__setCountNotes(); 
    this.__markActiveNotes(); 
    this.__addEvents(); 
  }, 
   
  __saveConfig: function() { 
      Cookie.set('s_vars', Object.toJSON(this.variables),  '', 7, '.zhovta.ua');
  }, 

  __loadConfig: function() { 
      siteConfig = Cookie.get('s_vars'); 
      if(siteConfig != null){ 
          this.variables = siteConfig.evalJSON(); 
      } 
  }, 

  __setCountNotes: function(){ 
    if(this.variables.notes.length > 0){
    	$$('span.count_notes').invoke('update','('+this.variables.notes.length+')'); 
    }
    else if(this.variables.notes.length == 0){
    	$$('span.count_notes').invoke('update','');
    }
  }, 

  __noteExist: function(ogol_id) { 
    for (var index = 0; index < this.variables.notes.length; ++index) { 
      if( this.variables.notes[index].ogol_id == ogol_id){ 
        return true; 
      } 
    }     
    return false; 
  }, 

  __insertNote: function(ogol_id, ogol_rubric) { 
    this.variables.notes[this.variables.notes.length] = {'ogol_id':ogol_id, 'ogol_rubric':ogol_rubric}; 
    this.__saveConfig(); 
  }, 

  __removeNote: function(ogol_id) { 
      for (var index = 0; index < this.variables.notes.length; ++index) { 
      if( this.variables.notes[index].ogol_id == ogol_id){ 
	    this.variables.notes.splice(index,1); 
	  } 
    }     
  }, 
   
  __getNoteIds: function(){ 
    var notesID = new Array(); 
    for (var index = 0; index < this.variables.notes.length; ++index) { 
      notesID[notesID.length] = this.variables.notes[index].ogol_id; 
    } 
    return notesID;     
  }, 
   
  __markActiveNotes: function(){ 
     current_notes = this.__getNoteIds(); 
      $$('#content div.notebook_div').each(function(s) { 
      if(current_notes.indexOf(s.readAttribute('ogolid'))!= -1){ 
        s.addClassName('active'); 
      } 
    }); 
  }, 
  
   deleteNote: function(ogolid){ 
  	GUI.__removeNote(ogolid);
    GUI.__setCountNotes(); 
	GUI.__saveConfig();
    return false; 
  },

  addToNote: function(e){ 
    // get element 
    element = Event.element(e); 
    // as soon as possible 
    element.toggleClassName('active'); 
    // get rubric & ogol ID 
    ogol_id = element.readAttribute('ogolid') 
    ogol_rubric = element.readAttribute('rubric') 
     
    if(!GUI.__noteExist(ogol_id)){ 
	    GUI.__insertNote(ogol_id,ogol_rubric); 
    }else{ 
	    GUI.deleteNote(ogol_id); 
    } 
    GUI.__setCountNotes(); 
	
	if(element.hasClassName('active') == true){
       element.title = 'Видалити з записника';
	} else {
   	   element.title = 'Додати у записник';
	}
	
    return false; 
  }, 
  
 
   
  __addEvents: function(){ 
    $$('#content div.notebook_div').each(function(s) { 
        Event.observe(s, 'click', GUI.addToNote.bindAsEventListener()); 
    }); 
  } 
}; 
var GUI = new InterfaceObject();

//mark words for spisok functions
function highlightWord(node,word) { 
// Iterate into this nodes childNodes 
if (node.hasChildNodes) { 
  var hi_cn; 
  for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) { 
   highlightWord(node.childNodes[hi_cn],word); 
  } 
} 
// And do this node itself 
if (node.nodeType == 3) { // text node 
  tempNodeVal = node.nodeValue.toLowerCase(); 
  tempWordVal = word.toLowerCase(); 
  if (tempNodeVal.indexOf(tempWordVal) != -1) { 
   pn = node.parentNode; 
   // check if we're inside a "nosearchhi" zone 
   checkn = pn; 
   while (checkn.nodeType != 9 && 
   checkn.nodeName.toLowerCase() != 'body') { 
   // 9 = top of doc 
    if (checkn.className.match(/\bnosearchhi\b/)) { return; } 
    checkn = checkn.parentNode; 
   } 
   if (pn.className != "searchword") { 
    // word has not already been highlighted! 
    nv = node.nodeValue; 
    ni = tempNodeVal.indexOf(tempWordVal); 
    // Create a load of replacement nodes 
    before = document.createTextNode(nv.substr(0,ni)); 
    docWordVal = nv.substr(ni,word.length); 
    after = document.createTextNode(nv.substr(ni+word.length)); 
    hiwordtext = document.createTextNode(docWordVal); 
    hiword = document.createElement("span"); 
    hiword.className = "searchword"; 
    hiword.appendChild(hiwordtext); 
    pn.insertBefore(before,node); 
    pn.insertBefore(hiword,node); 
    pn.insertBefore(after,node); 
    pn.removeChild(node); 
   } 
  } 
} 
} 
/*function to split up by spec. symbols (: . ;)*/
function splitTextSearch(){
 if ($F('ext_tr_input') != '') { 
   longstring = $F('ext_tr_input');
   if(typeof(DelimitersArray) != 'undefined'){
	  if(typeof(DelimitersArray) != 'object'){
	 	DelimitersArray=DelimitersArray.split('|');
	  }
	 for(i=0; i<DelimitersArray.length; i++){
   	  longstring = longstring.replace(DelimitersArray[i], " ")
	 }
   }
     longstring = longstring.split(' '); 
  	 return longstring;
  } else {
	  return false;
  }
}

function markWords() { 
  brokenstring = splitTextSearch();
  /*if we have at least one word in search*/
  if(brokenstring != false){
 	 for(i=0; i<brokenstring.length; i++){
		 if(brokenstring[i].length > 1){
   	       highlightWord ($('total_list'), brokenstring[i]);
		 }
 	 }
   
  	if($('list_wrap') != null){ 
   		for(i=0; i<brokenstring.length; i++){
			if(brokenstring[i].length > 1){
    		 highlightWord ($('list_wrap'), brokenstring[i]);
			}
   		}
  	} 
 	 return true; 
	} 
	else { 
 	 return false; 
	} 
} 

   //when foto decoration is chosen - onsubmit -foto need to be uploaded (for zhovta and umo forms)
function NecessaryFoto(){ 
if($('fq_oform').value == 'foto'){ 
   if($$('#foto input')[0].value != ''){ 
    return true; 
   } else { 
    $$('#foto input')[0].addClassName('markedfield'); 
        $('label_fq_foto').addClassName('markedletter'); 
    return false; 
   } 
} else { 
   return true; 
} 
} 

//submit function for editing (for zhovta and umo forms)
function submitformPrintEdit(){ 
    if (text_inner() && contact_inner() && NecessaryFoto()) 
     { 
           
         submitWait(); 
           return true; 
      } 
    else { 
        if (!text_inner()){ 
         $('fq_text').focus(); 
         $('label_fq_text').scrollTo(); 
      } 
     if(!contact_inner()){ 
        $('fq_contact_in_text').focus(); 
           $('label_fq_contact_in_text').scrollTo(); 
     }        
       alert ('Заповніть всі поля !'); 
       return false; 
    } 
}

/* function to use on my ogols - to display activate options of one ogol */
function ActivatePagesFunc(react_id, form_name){
	var SelectOptsValue = $F('ActivateOgolPages'+react_id);
   	if (parseInt(SelectOptsValue) == 0){
		return false;
	} else if(SelectOptsValue.indexOf('show_journal') != -1){
		openDiv("/read/show_journal?which="+react_id+"&form_name="+form_name, 600, 600);
		$('ActivateOgolPages'+react_id).value = '';
	} else {
		window.location.href=SelectOptsValue+react_id;
	}
}

