
//----- Tarifs -----
var current_footnote = '';

function create_footnote(evt, id) {
    var evt = evt || window.event;
    var obj = evt.target || evt.srcElement;
    if (evt && obj) {
        var position = get_element_position(obj);
        var text = get_footnote_text(id);
        if (position && text) {
            var rectangle = document.createElement('div');
            rectangle.setAttribute('id', id + '_rectangle');
            rectangle.className = 'rectangle';
            rectangle.innerHTML = '<div class="close"><img src="/img/fon/close.gif" width="15" height="15" onclick="hide_footnote(\'' + id + '\'); return false" /></div><div class="text">' + text + '</div>';
            rectangle.style.top = (obj.offsetHeight + position.top + 5) + 'px';
            rectangle.style.left = (position.left - 237) + 'px';
            document.getElementsByTagName('body')[0].appendChild(rectangle);
            return rectangle;
        }
    }
    return false;
}

function show_footnote(evt, id) {
    var evt = evt || window.event;
    var obj = evt.target || evt.srcElement;
    if (evt && obj) {
        var position = get_element_position(obj);
    }
    var ele = document.getElementById(id + '_rectangle');
    if (!ele && !(ele = create_footnote(evt, id))) {
        return false;
    }
    if (current_footnote != id) {
        hide_footnote(current_footnote);
    }
    if (ele) {
        ele.style.top = (obj.offsetHeight + position.top + 5) + 'px';
        ele.style.left = (position.left - 237) + 'px';
    }
    if (ele.style.display == 'block') {
        ele.style.display = 'none';
        current_footnote = '';
    } else {
        ele.style.display = 'block';
        current_footnote = id;
    }
    return true;
}

function hide_footnote(id) {
    var ele = document.getElementById(id + '_rectangle');
    if (ele) {
        ele.style.display = 'none';
    }
}

function get_footnote_text(id) {
    var ele = document.getElementById(id);
    return ele.innerHTML;
}

//----- Services -----
function get_element_position(obj) {
    var offset_left = 0;
    var offset_top = 0;
    while (obj) {
        offset_left += obj.offsetLeft;
        offset_top += obj.offsetTop;
        obj = obj.offsetParent;
    }
    return {
        left:offset_left,
        top:offset_top
    }
}

function ShowHideGroup(obj, img1, img2, Begin, End)  {

        objImg = obj.src;
        currentImg = objImg.substr(objImg.lastIndexOf("/") + 1);
	    for(var i=Begin;i<=End;i++)  {
          theI = document.getElementById(100+i);
          theSpan = document.getElementById(i);
          if (currentImg == img1)  {
              theI.src = objImg.substr(0, objImg.lastIndexOf("/") + 1) + img1;
              theSpan.style.display = "none";
          } else {
              theI.src = objImg.substr(0, objImg.lastIndexOf("/") + 1) + img2;
              theSpan.style.display = "block";
          }
	    }
}

function ShowHideSpan(objSpan)  {

	theSpan = document.getElementById(objSpan);
	theSpan.style.display = ((theSpan.style.display == "block") ? "none" : "block");
}

function swapImages(obj, img1, img2)  {

    objImg = obj.src;
    currentImg = objImg.substr(objImg.lastIndexOf("/") + 1);
    if (currentImg == img1)  {
        obj.src = objImg.substr(0, objImg.lastIndexOf("/") + 1) + img2;
    } else {
        obj.src = objImg.substr(0, objImg.lastIndexOf("/") + 1) + img1;
    }
}

//----- Rating -----
function ValidateFormRadio(form)  {
  if (!form.radio[0].checked && !form.radio[1].checked && !form.radio[2].checked && !form.radio[3].checked && !form.radio[4].checked) {
    alert('Вы не выбрали ни одного оператора!   ');
	return false;
  }
}

//----- Feedback -----
function CheckForm(true_kod)  {
    myform = document.forms['letter_form'];
    if(myform.name.value=='Ваше имя' || myform.mail.value=='Ваш e-mail' || myform.theme.value=='Тема' || myform.body.value=='Текст письма...' || myform.name.value=='' || myform.mail.value=='' || myform.body.value=='' || myform.theme.value=='' ){
        alert('Внимание! Все поля обязательны для заполнения.  ');
		return;
	}
	if(myform.kod.value=='')  {
		alert('Не указан код отправки!  ');
		return;
	}
	if(myform.kod.value!=true_kod)  {
		alert('Код отправки указан неверно!  ');
		return;
	}
	myform.submit();
}

//----- My_Errors -----
function CheckFormEroors(true_kod)  {
    myform = document.forms['letter_form'];
	if(myform.kod.value!=true_kod)  {
		alert('Код отправки указан неверно!  ');
		return;
	}
	myform.submit();
}

//----- Providers -----
function CheckProv(form)  {
    if(!form.check_prov_1.checked && !form.check_prov_2.checked && !form.check_prov_3.checked && !form.check_prov_4.checked && !form.check_prov_5.checked){
        alert('Вы не выбрали ни одного оператора!   ');
		return false;
	}
}

//----- Tarifs Calc -----
function EnsureNumeric()    {
    var k = window.event.keyCode;
    if ((k < 48 || k > 57) && k != 8 && k != 46) window.event.returnValue = false;
}

// Проверка корректности ввода процентов по мобильным
function CheckPercentMob()    {
    var k = window.event.keyCode;
    if ((k < 48 || k > 57) && k != 8 && k != 9 && (k < 96 || k > 105))  {
      window.event.returnValue = false;
    } else {
      myform = document.forms['tarifs_calc'];
	  var p = myform.mob_percent.value;
      if(p>100)  {
		alert('Процент не может быть больше 100!  ');
		myform.mob_percent.value = 100;
		myform.gts_percent.value = 0;
		return;
	  }	  myform.gts_percent.value = 100-myform.mob_percent.value;
    }
}

// Проверка корректности ввода процентов по городским
function CheckPercentGts()    {
    var k = window.event.keyCode;
    if ((k < 48 || k > 57) && k != 8 && (k < 96 || k > 105))  {
      window.event.returnValue = false;
    } else {
      myform = document.forms['tarifs_calc'];
	  var p = myform.gts_percent.value;
      if(p>100)  {
		alert('Процент не может быть больше 100!  ');
		myform.gts_percent.value = 100;
		myform.mob_percent.value = 0;
		return;
	  }
	  myform.mob_percent.value = 100-myform.gts_percent.value;
    }
}

// Проверка корректности ввода процентов по моб. операторам
function CheckPercentMobAll(this_obj)    {
    var k = window.event.keyCode;
    if ((k < 48 || k > 57) && k != 8 && (k < 96 || k > 105))  {
      window.event.returnValue = false;
    } else {
      myform = document.forms['tarifs_calc'];
	  var sum = 0;
      valArray = new Array(5);
      valArray[0] = myform.mob_1_percent.value;
      valArray[1] = myform.mob_2_percent.value;
      valArray[2] = myform.mob_3_percent.value;
      valArray[3] = myform.mob_4_percent.value;
      valArray[4] = myform.mob_5_percent.value;
      for (var x = 0; x <= 4; x++)  {
        sum = sum + Number(valArray[x]);
      }
      if(sum>100)  {
		alert('Процент не может быть больше 100!  ');
		this_obj.value = -1*(sum - 100 - this_obj.value);
		return;
	  }
    }
}

// Потеря фокуса полями для ввода
function Blur() {
    myform = document.forms['tarifs_calc'];
	if (myform.mob_percent.value == '') myform.mob_percent.value = 100;
	if (myform.gts_percent.value == '') myform.gts_percent.value = 0;
	if (myform.sms.value == '') myform.sms.value = 0;
	if (myform.mms.value == '') myform.mms.value = 0;
	if (myform.wap.value == '') myform.wap.value = 0;
	if (myform.www.value == '') myform.www.value = 0;
	if (myform.mob_1_percent.value == '') myform.mob_1_percent.value = 0;
	if (myform.mob_2_percent.value == '') myform.mob_2_percent.value = 0;
	if (myform.mob_3_percent.value == '') myform.mob_3_percent.value = 0;
	if (myform.mob_4_percent.value == '') myform.mob_4_percent.value = 0;
	if (myform.mob_5_percent.value == '') myform.mob_5_percent.value = 0;
	myform.mob_percent.value = 100-myform.gts_percent.value;
}

// Показать Расширенный калькулятор
function ShowCalc(objSpan)  {

	theSpan = document.getElementById(objSpan);
	theSpan.style.display = "block";
}

// Скрыть Расширенный калькулятор
function HideCalc(objSpan)  {

	theSpan = document.getElementById(objSpan);
	theSpan.style.display = "none";
}



