$(document).ready(function(){

    $(".sponsor a").click(function(){
      window.open("http://ads.sprava.net.ua/gosponsor.php?link=" + $(this).attr('href'),"_blank");
      return false;
    });
	
if($(".n_td_content").height() < $("#n_left_column").height() ){
	$(".n_td_content").height($("#n_left_column").height());
	}
	
	
$(".rublist option").css('background-color','#ecf5fd');
$(".rublist option:odd").css('background-color','#e2f0fc');
$(".rublist option:first").css('background-color','#fff');


});



function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function expandit()
{
  var obj=document.getElementById("hidden_form");
  var oSpan=document.getElementById("spCompName");
  var aSpan=document.getElementsByTagName("span");

  //clear text on enter
  document.compSend.comp_name.value = "";

  if(obj)
  {
    if (obj.style.display=="none")
    {
      obj.style.display="";

      for (i = 0; i < aSpan.length; i++)
      {
        aSpan[i].style.cursor ='hand';
      }
    }
    else
    {
      obj.style.display="none";

      for (i = 0; i < aSpan.length; i++)
      {
        aSpan[i].style.cursor ='default';
      }
     // oSpan.style.cursor ='default';
    }
  }
}

function firmcheck(lang){

if(document.compSend.comp_name.value==""){
switch(lang){
case "ru":
document.getElementById('errormes').innerHTML = "Выберите мышкой фирму, информация по которой не соответствует действительности!";
break;
case "en":
document.getElementById('errormes').innerHTML = "Please select a company with incorrect data!";
break;
}
return false;
} else {
return true;
}
}

function insert_name(comp_name)
{
  document.compSend.comp_name.value = comp_name;
}

function showContactFirmForm()
{
  var contactFirmForm = document.getElementById("contactFirmForm");
  var btnContact = document.getElementById("btnContact");

  if(contactFirmForm)
  {
    contactFirmForm.style.display = "block";
  }

  if(btnContact)
  {
    btnContact.style.display = "none";
  }
}

function assignFunc()
{
  var mySelect = document.getElementById("mySelect");

  if(mySelect)
  {
    //mySelect.innerHTML = document.write(FWC.newSmartSelect('example.xml'));
  }
}

function submitSearchForm()
{
  var obj=document.getElementById("search_form1");
  if(obj)
  {
    if(obj.searchText.value !="" && obj.searchText.value.length > 2 && obj.searchText.value !="или")
    {
      obj.submit();
    }
    return false;
  }
}


function fields_fill(form) {
          if(form.var1) {
            if(form.var1.value.length > 0) {
              if(form.var2.value.length > 0) {
                if(form.var3.value.length > 0) {
                  if(form.var4.value.length > 0) {
                    if(form.var5.value.length > 0) {
                      if(form.var6.value.length > 0) {
                        return true;

                      } else {
                        document.forms["send_form"].var6.select();
                        alert('ОШИБКА! Поле "Эл. почта", не заполнено');
                        return false;
                      }
				    } else {
                      document.forms["send_form"].var5.select();
                      alert('ОШИБКА! Поле "Адрес сайта", не заполнено');
                      return false;
                    }

                   } else {
                    document.forms["send_form"].var4.select();
                    alert('ОШИБКА! Поле "Телефон", не заполнено');
                    return false;
                  }
                } else {
                  document.forms["send_form"].var3.select();
                  alert('ОШИБКА! Поле "Должность", не заполнено');
                  return false;
                }
              } else {
                document.forms["send_form"].var2.select();
                alert('ОШИБКА! Поле "Контактное лицо" не заполнено');
                return false;
              }
            } else {
              document.forms["send_form"].var1.select();
              alert('ОШИБКА! Поле "Наименование предприятия" не заполнено');
              return false;
            }
          }
          return false;
        }


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

        function checkSiteUrl(form){

        if(getCheckedValue(form.var3)==1 || getCheckedValue(form.var3)==2) {
       if(form.var4.value.length > 0){

       return true;

       } else {

form.var4.select();
form.var4.style.backgroundColor = "#FFCCFF";
document.getElementById('siteline').style.color = "#ff0000";
return false;
}

        }



        }

        function checkformm(form) {

         if(form.var9) {
            if(form.var9.value.length > 0) {
              if(form.var10.value.length > 0) {
                if(form.var11.value.length > 0) {
                  if(form.var12.value.length > 0) {
                    if(form.var13.value.length > 0) {
                      if(form.var14.value.length > 0) {
                        return true;

                      } else {
                        form.var14.select();
                        alert('ОШИБКА! Поле "Эл. почта", не заполнено');
                        return false;
                      }
				    } else {
                      form.var13.select();
                      alert('ОШИБКА! Поле "Адрес сайта", не заполнено');
                      return false;
                    }

                   } else {
                    form.var12.select();
                    alert('ОШИБКА! Поле "Телефон", не заполнено');
                    return false;
                  }
                } else {
                  form.var11.select();
                  alert('ОШИБКА! Поле "Должность", не заполнено');
                  return false;
                }
              } else {
                form.var10.select();
                alert('ОШИБКА! Поле "Контактное лицо" не заполнено');
                return false;
              }
            } else {
              form.var9.select();
              alert('ОШИБКА! Поле "Наименование предприятия" не заполнено');
              return false;
            }
          }




        }



        function checkContext(form) {

         if(form.tName) {
              if(form.tName.value.length > 0) {
                if(form.tDo.value.length > 0) {
                  if(form.tTel.value.length > 0) {
                        if(form.tEmail.value.length > 0) {
                        return true;

                      } else {
                        form.tEmail.select();
                        form.tEmail.style.backgroundColor = "#FFCCFF";
                        alert('ОШИБКА! Поле "Эл. почта", не заполнено');
                        return false;
                      }

                   } else {
                    form.tTel.select();
                    form.tTel.style.backgroundColor = "#FFCCFF";
                    alert('ОШИБКА! Поле "Телефон", не заполнено');
                    return false;
                  }
                } else {
                  form.tDo.select();
                  form.tDo.style.backgroundColor = "#FFCCFF";
                  alert('ОШИБКА! Поле "Должность", не заполнено');
                  return false;
                }
              } else {
                form.tName.select();
                form.tName.style.backgroundColor = "#FFCCFF";
                alert('ОШИБКА! Поле "ФИО" не заполнено');
                return false;
              }

          }




        }


        function checkContextTh(form) {

         if(form.tName) {
              if(form.tName.value.length > 0) {
                if(form.tDo.value.length > 0) {
                  if(form.tReg.value.length > 0) {
                  if(form.tUrl.value.length > 0) {
                    if(form.tTel.value.length > 0) {
                        if(form.tEmail.value.length > 0) {
                        return true;

                      } else {
                        form.tEmail.select();
                        form.tEmail.style.backgroundColor = "#FFCCFF";
                        alert('ОШИБКА! Поле "Эл. почта", не заполнено');
                        return false;
                      }

                   } else {
                    form.tTel.select();
                    form.tTel.style.backgroundColor = "#FFCCFF";
                    alert('ОШИБКА! Поле "Телефон", не заполнено');
                    return false;
                  }
                  } else {
                  form.tUrl.select();
                  form.tUrl.style.backgroundColor = "#FFCCFF";
                  alert('ОШИБКА! Поле "Адрес сайта", не заполнено');
                  return false;
                }
                  } else {
                  form.tReg.select();
                  form.tReg.style.backgroundColor = "#FFCCFF";
                  alert('ОШИБКА! Поле "Регион продаж", не заполнено');
                  return false;
                }
                } else {
                  form.tDo.select();
                  form.tDo.style.backgroundColor = "#FFCCFF";
                  alert('ОШИБКА! Поле "Должность", не заполнено');
                  return false;
                }
              } else {
                form.tName.select();
                form.tName.style.backgroundColor = "#FFCCFF";
                alert('ОШИБКА! Поле "ФИО" не заполнено');
                return false;
              }

          }




        }



function fields_fill(form) {
          if(form.var1) {
            if(form.var1.value.length > 0) {
              if(form.var2.value.length > 0) {
                if(form.var3.value.length > 0) {
                  if(form.var4.value.length > 0) {
                    if(form.var5.value.length > 0) {
                      if(form.var6.value.length > 0) {
                        return true;

                      } else {
                        document.forms["send_form"].var6.select();
                        alert('ОШИБКА! Поле "Регионы", не заполнено');
                        return false;
                      }                    
				    } else {
                      document.forms["send_form"].var5.select();
                      alert('ОШИБКА! Поле "Виды деятельности", не заполнено');
                      return false;
                    }
                      
                   } else {
                    document.forms["send_form"].var4.select();
                    alert('ОШИБКА! Поле "E-Mail", не заполнено');
                    return false;
                  }
                } else {
                  document.forms["send_form"].var3.select();
                  alert('ОШИБКА! Поле "Телефон", не заполнено');
                  return false;
                }
              } else {
                document.forms["send_form"].var2.select();
                alert('ОШИБКА! Поле "Сайт" не заполнено');
                return false;
              }
            } else {
              document.forms["send_form"].var1.select();
              alert('ОШИБКА! Поле "Имя" не заполнено');
              return false;
            }
          }
          return false;
        }



        function fields_fill_web(form) {
          if(form.var1) {
            if(form.var1.value.length > 0) {
              if(form.var2.value.length > 0) {
                if(form.var3.value.length > 0) {
                  if(form.var4.value.length > 0) {
                    if(form.var5.value.length > 0) {
                      if(form.var6.value.length > 0) {
                        return true;

                      } else {
                        document.forms["send_form"].var6.select();
                        alert('ОШИБКА! Поле "Количество обслуживаемых корпоративных клиентов", не заполнено');
                        return false;
                      }                    
				    } else {
                      document.forms["send_form"].var5.select();
                      alert('ОШИБКА! Поле "Телефон", не заполнено');
                      return false;
                    }
                      
                   } else {
                    document.forms["send_form"].var4.select();
                    alert('ОШИБКА! Поле "Адрес эл.почты", не заполнено');
                    return false;
                  }
                } else {
                  document.forms["send_form"].var3.select();
                  alert('ОШИБКА! Поле "Адрес сайта", не заполнено');
                  return false;
                }
              } else {
                document.forms["send_form"].var2.select();
                alert('ОШИБКА! Поле "ФИО руководителя студии" не заполнено');
                return false;
              }
            } else {
              document.forms["send_form"].var1.select();
              alert('ОШИБКА! Поле "Наименование WEB-дизайн студии" не заполнено');
              return false;
            }
          }
          return false;
        }
function fields_fill_firm(form) {
          if(form.Name) {
            if(form.Name.value.length > 0) {
              if(form.Phone.value.length > 0) {
                if(form.Email.value.length > 0) {
                  if(form.Question.value.length > 0) {
                       return true;

                  } else {
                    document.forms["send_form"].Question.select();
                    alert('ОШИБКА! Поле "Вопрос", не заполнено');
                    return false;
                  }
                } else {
                  document.forms["send_form"].Email.select();
                  alert('ОШИБКА! Поле "E-Mail", не заполнено');
                  return false;
                }
              } else {
                document.forms["send_form"].Phone.select();
                alert('ОШИБКА! Поле "Контактный телефон" не заполнено');
                return false;
              }
            } else {
              document.forms["send_form"].Name.select();
              alert('ОШИБКА! Поле "Ф.И.О." не заполнено');
              return false;
            }
          }
          return false;
}


var END_OF_INPUT = -1;

var base64Chars = new Array(
    'A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P',
    'Q','R','S','T','U','V','W','X',
    'Y','Z','a','b','c','d','e','f',
    'g','h','i','j','k','l','m','n',
    'o','p','q','r','s','t','u','v',
    'w','x','y','z','0','1','2','3',
    '4','5','6','7','8','9','+','/'
);

var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
    reverseBase64Chars[base64Chars[i]] = i;
}

var base64Str;
var base64Count;
function setBase64Str(str){
    base64Str = str;
    base64Count = 0;
}



function decodeBase64(str){
    setBase64Str(str);
    var result = "";
    var inBuffer = new Array(4);
    var done = false;
    while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT
        && (inBuffer[1] = readReverseBase64()) != END_OF_INPUT){
        inBuffer[2] = readReverseBase64();
        inBuffer[3] = readReverseBase64();
        result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4));
        if (inBuffer[2] != END_OF_INPUT){
            result +=  ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2));
            if (inBuffer[3] != END_OF_INPUT){
                result +=  ntos((((inBuffer[2] << 6)  & 0xff) | inBuffer[3]));
            } else {
                done = true;
            }
        } else {
            done = true;
        }
    }
    return result;
}
function readReverseBase64(){
    if (!base64Str) return END_OF_INPUT;
    while (true){
        if (base64Count >= base64Str.length) return END_OF_INPUT;
        var nextCharacter = base64Str.charAt(base64Count);
        base64Count++;
        if (reverseBase64Chars[nextCharacter]){
            return reverseBase64Chars[nextCharacter];
        }
        if (nextCharacter == 'A') return 0;
    }
    return END_OF_INPUT;
}

function ntos(n){
    n=n.toString(16);
    if (n.length == 1) n="0"+n;
    n="%"+n;
    return unescape(n);
}






















