function feedback(param) {
	feedbackwin = window.open("http://my-1.billing.people.net.ua/?param="+param,"feedback","width=490,height=490,resizable=no,scrollbars=no");
} 

function dataPopupNS(filename, winprops) {

  if (winprops == '') winprops = 'width=590,height=590';
  window.open(filename,"winw",winprops+"resizable=no,scrollbars=no");

}

function openCardWin (w, h) {
window.open("", "cardwin", "width=" + w + ",height=" + h + ",toolbar=no,scrollbars=yes,resizable=yes");
}

function isNumeric(obj) {

  var numstr = "1234567890";
  for (i=0; i<obj.value.length ;i++ ) {
    thischar = obj.value.charAt(i);
    if (numstr.indexOf(thischar) < 0) {
      return false;
    }
  }
  return true;
}

// Validation functions
function bCheckSearchForm() {
  return false; //заглушка!
  if (!this.text.value.length) {
    return false;

  }

  return true;

}

function SubmitSMSFormByA(order){
	if(document.SMS_ARCHIVE_FORM.ORD.value==order){
		if(document.SMS_ARCHIVE_FORM.DIRECT.value=="DESC")
			document.SMS_ARCHIVE_FORM.DIRECT.value="ASC";
		else 
			document.SMS_ARCHIVE_FORM.DIRECT.value="DESC";	
	} else {
	    document.SMS_ARCHIVE_FORM.ORD.value=order;
		if(order=="3")
			document.SMS_ARCHIVE_FORM.DIRECT.value="DESC";
		else 
			document.SMS_ARCHIVE_FORM.DIRECT.value="ASC";
	}
	document.SMS_ARCHIVE_FORM.submit();	
}

function bCheckLoginForm() {
  if (!this.X_Username.value.length) {

    alert("Введіть номер телефону.");
    return false;

  } else if (!isNumeric(this.X_Username)) {

    alert("Введено некоректний номер. Введіть тільки цифри.");
    return false;
    
  }
  if (!this.X_Password.value.length) {

    alert("Введіть пароль.");
    return false;

  } else if (!isNumeric(this.X_Password)) {

    alert("Введено некоректний номер. Введіть тільки цифри");
    return false;
    
  }

  return true;

}

function bCheckSubscribeForm() {
  return false; //заглушка

  if (!this.email.value.length) {

    return false;

  }

  return true;

}

function bCheckOrderServiceConfirmForm() {
	return true;
}

function bCheckLOCK_FORM() {
	return true;
}

function bCheckSubscriberForm() {
	return true;
}

function bCheckserv_order_form() {
	return true;
}

function bCheckpack_order_form() {
	return true;
}

function bCheckchangeLanguage() {
	return true;
}

function bCheckdisable_form() {
	return true;
}

function bCheckDISABLE_CONFIRM_FORM() {
	return true;
}

function bCheckSMS_ARCHIVE_FORM() {
	return true;
}
function bCheckCardForm() {
	return true;
}
function bCheckCHANGE_RATE_PLAN_CONFIRM_FORM() {
	return true;
}

function bCheckCHANGE_RATE_PLAN_ACTION_FORM() {
	return true;
}

function bCheckPACKS_ORDER_CONFIRM() {
	return true;
}

function bCheckCHANGE_PP_FORM() {
	if (document.CHANGE_PP_FORM.P_PWD.value != document.CHANGE_PP_FORM.P_PWD2.value) {
		alert('Введенные пароли не совпадают');
		return false;
	} else if (!document.CHANGE_PP_FORM.P_AUTO.checked && !document.CHANGE_PP_FORM.P_PWD.value.length) {
		alert('Введите пароль');
		return false;
	} else {
		return true;
	}
}

function CHANGE_PP_FORM_P_AUTO_onClick() {
	if (document.CHANGE_PP_FORM.P_AUTO.checked) {
		document.CHANGE_PP_FORM.P_PWD.value = '';
		document.CHANGE_PP_FORM.P_PWD2.value = '';

		document.CHANGE_PP_FORM.P_PWD.disabled = true;
		document.CHANGE_PP_FORM.P_PWD2.disabled = true;
	} else {
		document.CHANGE_PP_FORM.P_PWD.disabled = false;
		document.CHANGE_PP_FORM.P_PWD2.disabled = false;
	}
}

function bCheckPhoneBoxForm() {
	return true;
}

function bCheckChangeNumber() {

  return true;

}

function bCheckCallsForm() {
  return true;

}

function bCheckCallsForm1() {
  return true;

}

function bCheckCallsForm2() {
  return true;

}

function bCheckServicesList() {

  return true;

}

function bCheckPackagesList() {

  return true;

}

function bCheckvirt_submit() {
  if (!this.AMOUNT_INT.value.length) {

    return false;

  }

  return true;

}

function bCheckCallsDatesForm(){
	return isValidDate10('CallsDatesForm');
}

function bCheckPaymentsDatesForm(){
	return isValidDate('PaymentsDatesForm');
}

function bCheckSetBlock() {

  return true;

}

function bCheckbill_delivery_form() {

  return true;

}

function bCheckdelivery_form() {

  return true;

}

function bCheckfaf_confirm_form() {

  return true;

}

function bChecklock_form() {

  return true;

}

function bCheckDisableCallsForm() {

  return true;

}

function bCheckOwnPeopleForm() {

  return true;

}

function bCheckActivatePaycard() {

  return true;

}


function bCheckRerequestMonthlyReport() {
	return true;
}

function bCheckreport_reorder_form() {

  return true;

}

function bCheckORDER_FORM(){
	return true;
}

function bCheckBackToLoginForm() {

  return true;

}

function bCheckOrderDetailReport() {

  return isValidDate('OrderDetailReport');

}

function bChecksms_parameters() {
  return true;
}

function bCheckfaf_serv_control_form() {
  return true;
}

function bCheckfaf_list_control_form() {
  return true;
}

function bCheckChangePasswordForm(){
	return change_password_verify(this.PASSWORD.value, this.NEW_PASSWORD.value, this.CONFIRM_PASSWORD.value);
}

function bCheckSendSms() {
  if((this.addr == null) || (this.message == null)){
    return false;
  }
  if (this.addr.value.length == 0) {
    alert("Введіть номер отримувача.");
    this.addr.focus();
    return false;
  }

  if (this.message.value.length == 0) {
    alert("Введіть текст повідомлення.");
    this.message.focus();
    return false;
  }

  if (!isNumeric(this.addr) || (this.addr.value.length != 7)) {
    alert("Невірно введений номер.");
    this.addr.focus();
    return false;
  }

  if (this.message.value.length > smsmaxlen) {
    alert("Довжина повідомлення ("+this.message.value.length+") перевищує максимально припустиму ("+smsmaxlen+")");
    this.message.focus();
    return false;
  }

  return true;

}

// SMS-related variables
var smsmaxlen  = 160;
var realLength = 0;
var rus        = ["ж", "ц", "ч", "ш", "щ", "ю", "я"];
var rus_len    = [2, 2, 2, 2, 3, 2, 2];

// SMS-related functions
function setSize() {
var v1 = document.sms_parameters.ascii_mess_len.value;
var v2 = document.sms_parameters.unicode_mess_len.value;
  if (document.SendSms.transliterate.checked) {
    document.SendSms.mlength.value='(Максимум '+v1+' символів):';
    smsmaxlen = v1;
  } else {
    document.SendSms.mlength.value='(Максимум '+v2+' символів):';
    smsmaxlen = v2;
  }
  countLen();
  return false;
}

function countLen() {
  message_text = window.document.SendSms.message.value;
  if (!window.document.SendSms.transliterate.checked) {
    realLength = window.document.SendSms.message.value.length;
    if (realLength>smsmaxlen) {
      realLength = smsmaxlen;
      window.document.SendSms.message.value = message_text.substring(0,smsmaxlen);
    }
  } else {
    realLength = 0;
    storeLength = 0;
    storeRealLength = 0;
    for (i=0; i<message_text.length; i++) {
      big_sign = false;
      for (j=0; j<rus.length; j++) {
        if (realLength <= smsmaxlen) {
          storeRealLength = realLength;
          storeLength = i;
        }
        if (rus[j] == message_text.substring(i,i+1)) {
          realLength += rus_len[j];
          big_sign = true;
          break;
        }
      }
      if (!big_sign) {
        realLength += 1;
      }
    }
    if (realLength>smsmaxlen) {
      realLength = storeRealLength;
      window.document.SendSms.message.value = message_text.substring(0,storeLength);
    }
  }
  window.document.SendSms.messlen.value = smsmaxlen-realLength;
}

function ShowBadPeriodMessage(){
	alert("Вказано невірний термін!");
}

function isValidDate10(form_name) {
  d1 = document[form_name].d1.value;
  m1 = document[form_name].m1.value;
  y1 = document[form_name].y1.value;

  if ( (d1==31 && (m1==4 || m1==6 || m1==9  || m1==11)) || (d1>29 && m1==2) || (d1==29 && m1==2 && !((0 == (y1 % 4)) && ((0 != (y1 % 100)) || (0 == (y1 %400)))))) {
    alert("Вказано невірний формат дати");
    return false;
  } 

  return true;
}


function isValidDate(form_name) {
  d1 = document[form_name].d1.value;
  d2 = document[form_name].d2.value;
  m1 = document[form_name].m1.value;
  m2 = document[form_name].m2.value;
  y1 = document[form_name].y1.value;
  y2 = document[form_name].y2.value;

  if ((d1==31 && (m1==4 || m1==6 || m1==9  || m1==11)) || 
            (d2==31 && (m2==4 || m2==6 || m2==9  || m2==11)) || 
      ((d1>29  && m1==2) || (d2>29 && m2==2)) ||  
            (d1==29 && m1==2 && !((0 == (y1 % 4)) && ((0 != (y1 % 100)) || (0 == (y1 %400))))) || 
            (d2==29 && m2==2 && !((0 == (y2 % 4)) && ((0 != (y2 % 100)) || (0 == (y2 %400)))))) {
          alert("Вказано невірний формат дати");
    return false;
  } 

  if (y1>y2){
	ShowBadPeriodMessage();
	return false;
  }
  if (y1==y2){
	if(m1>m2) {
		ShowBadPeriodMessage();
		return false;
	}
	if(m1==m2){
		if(d1>d2){
			ShowBadPeriodMessage();
			return false;
		}
	}
  }

  return true;
}

function isValidDate2(form_name) {
  d2 = document[form_name].d2.value;
  m2 = document[form_name].m2.value;
  y2 = document[form_name].y2.value;

  if ((d2!="" && (m2=="" || y2=="")) || (m2!="" && (d2=="" || y2=="")) || (y2!="" && (d2=="" || m2=="")))
  { alert("Вказано невірний формат дати");
    return false;}

  if (d2==31 && (m2==4 || m2==6 || m2==9  || m2==11) ||
     (d2>29 && m2==2) ||  
           (d2==29 && m2==2 && !((0 == (y2 % 4)) && ((0 != (y2 % 100)) || (0 == (y2 %400)))))) {
          alert("Вказано невірний формат дати");
    return false;
  } 

  return true;
}

function loadPackDiv() {
var div_name;

if (document["PACKS_ORDER_CONFIRM"]["PACK_ID"]==undefined) return;

  if (document["PACKS_ORDER_CONFIRM"]["PACK_ID"].length==undefined) {

  div_name="divMode"+document["PACKS_ORDER_CONFIRM"]["PACK_ID"].value;

    if (document["PACKS_ORDER_CONFIRM"]["state_old"].value==0 && 
      document["PACKS_ORDER_CONFIRM"]["state_var"].checked==true)
    showDiv(div_name);

    if (document["PACKS_ORDER_CONFIRM"]["state_old"].value==1 && 
      document["PACKS_ORDER_CONFIRM"]["state_var"].checked==false)
    showDiv(div_name);

  }
else {


  for (i = 0; i < document["PACKS_ORDER_CONFIRM"]["PACK_ID"].length; i++) {
  
  div_name="divMode"+document["PACKS_ORDER_CONFIRM"]["PACK_ID"][i].value;

    if (document["PACKS_ORDER_CONFIRM"]["state_old"][i].value==0 &&
       document["PACKS_ORDER_CONFIRM"]["state_var"][i].checked==true)                 
    showDiv(div_name);

    if (document["PACKS_ORDER_CONFIRM"]["state_old"][i].value==1 && 
      document["PACKS_ORDER_CONFIRM"]["state_var"][i].checked==false)
    showDiv(div_name);
  }
}
}


function showDiv(div_name)
{
if (navigator.appName.indexOf("Netscape") ==-1) {document.all(div_name).style.display="";}
else {document.getElementById(div_name).setAttribute("style", "display:yes");}
}

function hideDiv(div_name)
{

if (navigator.appName.indexOf("Netscape")==-1) {document.all(div_name).style.display="none";}
else {document.getElementById(div_name).setAttribute("style", "display:none");}
}


function show_date_col(var_object, old_state)  {
var div_name="divMode"+var_object.value;
var state_name="STATE"+var_object.value;


hideDiv(div_name);

if (var_object.checked==true) {
  document["PACKS_ORDER_CONFIRM"][state_name].value=1;
  if (old_state==0) showDiv(div_name);
}

if (var_object.checked==false) {
  document["PACKS_ORDER_CONFIRM"][state_name].value=0;
  if (old_state==1 || old_state==2) showDiv(div_name);
}


}

function check_len(arg_value,arg_len) {

realLength = arg_value.length;
if (realLength>arg_len) { alert("Перевищена припустима кількість символів!");}
}

function set_zip_pass(form_name){

if (document[form_name].COMPRESS_TYPE.checked==true) {
  showDiv("div_compess_on");
  hideDiv("div_compess_off");
  document[form_name].COMPRESS_ZIP.disabled="";
  document[form_name].COMPRESS_TYPE.value=2;}

else {  hideDiv("div_compess_on");
  showDiv("div_compess_off");
  document[form_name].COMPRESS_ZIP.disabled="yes";
  document[form_name].COMPRESS_TYPE.value=1; }
}

function set_zip_pass2(form_name){

if (document[form_name].COMPRESS_TYPE.checked==true) {
  showDiv("div_compess_on2");
  hideDiv("div_compess_off2");
  document[form_name].COMPRESS_ZIP.disabled="";
  document[form_name].COMPRESS_TYPE.value=2;}

else {  hideDiv("div_compess_on2");
  showDiv("div_compess_off2");
  document[form_name].COMPRESS_ZIP.disabled="yes";
  document[form_name].COMPRESS_TYPE.value=1; }
}


function change_password_verify(pwd,newpwd,confpwd){
        if(pwd==""){
          alert('Введіть поточний пароль');
          return false;
        }
        if(newpwd==""){
          alert('Введіть новий пароль');
          return false;
        }
        if(confpwd==""){
          alert('Повторно введіть новий пароль');
          return false;
        }
        if(confpwd!=newpwd){
          alert('Не співпадає підтвердження паролю та новий пароль');
          return false;
        }

        return true;
}

function set_mail_fax(form_name,span1,span2) {

var v_span1_txt=span1+"_txt";
var v_span2_txt=span2+"_txt";
var v_span1_input=span1+"_input";
var v_span2_input=span2+"_input";

if (document[form_name].DIST == null){
	return;
}

if (document[form_name].DIST.value!=undefined)
{
  if (document[form_name].DIST.value==2)
  {
    hideDiv(v_span2_txt);hideDiv(v_span2_input);
    showDiv(v_span1_txt);showDiv(v_span1_input);
    document[form_name].DIST_STR.value=document[form_name].DIST_STR_email.value;
    document[form_name].COMPRESS_TYPE.disabled="";
    document[form_name].COMPRESS_ZIP.disabled="";
  }
  return;
} 

//fax
if (document[form_name].DIST[1].checked==true) {

if (document[form_name].DATA_TYPE[0]) {document[form_name].DATA_TYPE[0].disabled="yes"; document[form_name].DATA_TYPE[1].disabled="yes"}
else {document[form_name].DATA_TYPE.disabled="yes";}

hideDiv(v_span1_txt);hideDiv(v_span1_input);
showDiv(v_span2_txt);showDiv(v_span2_input);
document[form_name].DIST_STR.value=document[form_name].DIST_STR_fax1.value+document[form_name].DIST_STR_fax2.value;
document[form_name].COMPRESS_TYPE.disabled="yes";
document[form_name].COMPRESS_ZIP.disabled="yes";

}

//email
else
{
if (document[form_name].DATA_TYPE[0]) {document[form_name].DATA_TYPE[0].disabled=""; document[form_name].DATA_TYPE[1].disabled=""}
else {document[form_name].DATA_TYPE.disabled="";}

hideDiv(v_span2_txt);hideDiv(v_span2_input);
showDiv(v_span1_txt);showDiv(v_span1_input);
document[form_name].DIST_STR.value=document[form_name].DIST_STR_email.value;
document[form_name].COMPRESS_TYPE.disabled="";
document[form_name].COMPRESS_ZIP.disabled="";

}

}

function stat_form_before_submit()
{
  document['ReloadReportForm'].D1.value = document['build_statistic'].d1.value; 
  document['ReloadReportForm'].M1.value = document['build_statistic'].m1.value; 
  document['ReloadReportForm'].Y1.value = document['build_statistic'].y1.value; 
  document['ReloadReportForm'].D2.value = document['build_statistic'].d2.value; 
  document['ReloadReportForm'].M2.value = document['build_statistic'].m2.value; 
  document['ReloadReportForm'].Y2.value = document['build_statistic'].y2.value; 
}

