function get(id){
    return document.getElementById(id);
}

function get2(id){
    return document.getElementById(id);
}

function set_country(id){
  get("id_country").value=id;
  get("set_id_country").submit();

}

function openWindow(id){ //v2.0
  var scw=screen.Width;
  var sch=screen.Width;
  var x=0;//(screen.Width-scw)/2;
  var y=0;//(screen.Height-sch)/2;
  wnd=window.open("preview.php?id="+id, "Object","toolbar=no,location=0,directory=no,status=no,scrollbars=yes,resizable=yes,left="+x+",top="+y+",width="+scw+" ,height="+sch);
}



function showbloq(id){
    if(get2(id).style.display=='none'){
      get2(id).style.display='';
    }else{
     get2(id).style.display='none';
    };
 }

function showbloq2(c_id, id){
 if (get2(c_id).style.display=='none'){
  get2(c_id).style.display='';
    if(get2(id).style.display=='none'){
      get2(id).style.display='';
    }else{
     get2(id).style.display='';
     get2(c_id).style.display=''
    };
 }else{
    if(get2(id).style.display=='none'){
      get2(id).style.display='';
    }else{
     get2(id).style.display='none';
     get2(c_id).style.display='none'
    };
 }
}

function gosearch(){
 get2('searchform').submit();
}

function set_search(name, id){
  get2(name).value=id;
  if (name=="id_country"){
  var form=document.searchform;
   for (var i = 0; i < form.length; i++) {
	var span = form.elements[i];
     if (span.name == 'citySelect'){
      span.style.display="none";
     }
   }
   if(get2("country_"+id)!=null){
     get2("country_"+id).style.display="";
   }
  }
 if (name='s'){
   str=get2('_'+name).value;
   var eSimbol = new Array(), flag = 0;
   eSimbol[0] = '0';
   eSimbol[1] = '1';
   eSimbol[2] = '2';
   eSimbol[3] = '3';
   eSimbol[4] = '4';
   eSimbol[5] = '5';
   eSimbol[6] = '6';
   eSimbol[7] = '7';
   eSimbol[8] = '8';
   eSimbol[9] = '9';
   eSimbol[10] = '.';
   eSimbol[11] = ',';
   if (!eSimbol.inArray(str)) {
    //alert(str.length)
    //get2('_'+name).value=str.substring(0, (str.length-1));
    //alert("Found it!");
   }
 }

}

function set_search_countyr(name, id){
  get2(name).value=id;
  get2(name).style.display="none";
}

function chekcode(){
if(get("nm").value==""){
   alert("Поле 'имя' не заполнено");
   return
};
/*if(get("corp").value==""){
   alert("Поле 'компания' не заполнено");
   return
}*/
var eSimbol = new Array(), flag = 0;
eSimbol[0] = '`';
eSimbol[1] = '~';
eSimbol[2] ='!';
eSimbol[3] = '#';
eSimbol[4] = '"';
eSimbol[5] = '№';
eSimbol[6] = '$';
eSimbol[7] =';';
eSimbol[8] = '%';
eSimbol[9] ='^';
eSimbol[10] = ':';
eSimbol[11] = '&';
eSimbol[12] = '?';
eSimbol[13] = '*';
eSimbol[14] = '(';
eSimbol[15] = ')';
//eSimbol[16] = '_';
eSimbol[17] = '+';
eSimbol[18] = '|';
eSimbol[19] = ' ';
eSimbol[20] = '/';
eSimbol[21] = "'";
eSimbol[22] = '{';
eSimbol[23] = '}';
eSimbol[24] = '[';
eSimbol[25] = ']';
eSimbol[26] = ',';
eSimbol[27] = "<";
eSimbol[28] = ">";
eSimbol[29] = " ";

  msg=get("email").value;
  var e='', es='';
  if(msg !=''){
   //Наличие собаки и проверк на отсутствие точек до знака @
   m_arr=msg.split('@');
   if (m_arr.length==2 && m_arr[0]!=""){
    if(msg.indexOf('@') ==-1){
      e += 'Нет символа @. '
      }else{
        if(msg.lastIndexOf( '@' , msg.indexOf('.')) == -1){
           e+='Email - неправильный '
        }else{
          msg_arr=msg.split("@");
            if (msg_arr.length>2){
              e+='@ - больше двух';
            }else if (msg_arr.length==2){
             msg2_arr=msg_arr[1].split(".");
               if (msg2_arr.length>2){
                 e+='Вторая часть адреса имеет больше двух точек';
               }else if(msg2_arr.length==1){
                e+='Вторая часть адреса не верная';
               }else if (msg2_arr.length==2){
                 if(msg2_arr[1]==""){
                  e+='Не заполнена доменная зона';
                 }
               }
            }
        }
      }
    }else{
      e += 'До символа @ ничего нет';
      alert(e);
      return;
    }
  /* if(msg.lastIndexOf( '.' , msg.indexOf('@')) != -1){
     e+='Точка до знака @. ';
      alert(e);
    */
  //Суммирование всех ошибок
   es += simbols(msg);
    if ((e+es)!=''){
     alert(e + es);
    }else{//Всё ок оправляем
       get("secretcode").submit();
    }
   }else{
    alert("адрес незаполнен");
   }



function simbols(simb){  //        ПРОВЕРКА НА ЗАПРЕЩЕННЫЕ СИМВОЛЫ    eSimbol
var i , j, stringErrors = '';
for(i = 0; i<=simb.length - 1; i++){
    for(j= 0; j <= eSimbol.length - 1; j++){
  //++
    if(simb.charAt(i) == eSimbol[j]){
         stringErrors += simb.charAt(i);
    }
   //++
   }
  }
if(stringErrors !=''){
return ('\nОшибки в следующих знаках ' + stringErrors);}
else{return ''}
}
}

function chekValue(element){
    if (get(element).value!=""){
       res=true;
    }else{
       res=false;
    }
  return (res);
}

//==============================================================================
function chekemail(){
if(get("nm").value==""){
   alert("Поле 'имя' не заполнено");
   return
};
/*if(get("corp").value==""){
   alert("Поле 'компания' не заполнено");
   return
}*/
var eSimbol = new Array(), flag = 0;
eSimbol[0] = '`';
eSimbol[1] = '~';
eSimbol[2] ='!';
eSimbol[3] = '#';
eSimbol[4] = '"';
eSimbol[5] = '№';
eSimbol[6] = '$';
eSimbol[7] =';';
eSimbol[8] = '%';
eSimbol[9] ='^';
eSimbol[10] = ':';
eSimbol[11] = '&';
eSimbol[12] = '?';
eSimbol[13] = '*';
eSimbol[14] = '(';
eSimbol[15] = ')';
//eSimbol[16] = '_';
eSimbol[17] = '+';
eSimbol[18] = '|';
eSimbol[19] = ' ';
eSimbol[20] = '/';
eSimbol[21] = "'";
eSimbol[22] = '{';
eSimbol[23] = '}';
eSimbol[24] = '[';
eSimbol[25] = ']';
eSimbol[26] = ',';
eSimbol[27] = "<";
eSimbol[28] = ">";
eSimbol[29] = " ";

  msg=get("email").value;
  var e='', es='';
  if(msg !=''){
   //Наличие собаки и проверк на отсутствие точек до знака @
   m_arr=msg.split('@');
   if (m_arr.length==2 && m_arr[0]!=""){
    if(msg.indexOf('@') ==-1){
      e += 'Нет символа @. '
      }else{
        if(msg.lastIndexOf( '@' , msg.indexOf('.')) == -1){
           e+='Email - неправильный '
        }else{
          msg_arr=msg.split("@");
            if (msg_arr.length>2){
              e+='@ - больше двух';
            }else if (msg_arr.length==2){
             msg2_arr=msg_arr[1].split(".");
               if (msg2_arr.length>2){
                 e+='Вторая часть адреса имеет больше двух точек';
               }else if(msg2_arr.length==1){
                e+='Вторая часть адреса не верная';
               }else if (msg2_arr.length==2){
                 if(msg2_arr[1]==""){
                  e+='Не заполнена доменная зона';
                 }
               }
            }
        }
      }
    }else{
      e += 'До символа @ ничего нет';
      alert(e);
      return;
    }
  /* if(msg.lastIndexOf( '.' , msg.indexOf('@')) != -1){
     e+='Точка до знака @. ';
      alert(e);
    */
  //Суммирование всех ошибок
   es += simbols(msg);
    if ((e+es)!=''){
     alert(e + es);
    }else{//Всё ок оправляем
      get("send_feedback").value="kzpapgsnzaaret";
      get("email_form").submit();
    }
   }else{
    alert("адрес незаполнен");
   }



function simbols(simb){  //        ПРОВЕРКА НА ЗАПРЕЩЕННЫЕ СИМВОЛЫ    eSimbol
var i , j, stringErrors = '';
for(i = 0; i<=simb.length - 1; i++){
    for(j= 0; j <= eSimbol.length - 1; j++){
  //++
    if(simb.charAt(i) == eSimbol[j]){
         stringErrors += simb.charAt(i);
    }
   //++
   }
  }
if(stringErrors !=''){
return ('\nОшибки в следующих знаках ' + stringErrors);}
else{return ''}
}
}
//==============================================================================
function nextpage(cur_page, i_cur, show_all){
   get('cur_page').value=cur_page;
   get('i_cur').value=i_cur;
   get('mod').value="galery";
   get('show_all').value=show_all;
   get("f5").submit();
}
function maxiPad(id) {
   			var scw=screen.Width-10;
			var sch=screen.Height-28;
wnd=window.open("includes/modules/gallery/info.php?id="+id, "T311","toolbar=no,location=0,directory=no,status=no,scrollbars=yes,resizable=yes,left=0,top=0,width="+scw+" ,height="+sch);
	}

//==============================================================================
//==============================================================================
//==============================================================================

//==============================================================================
function chekemail2(mail){
var eSimbol = new Array(), flag = 0;
eSimbol[0] = '`';
eSimbol[1] = '~';
eSimbol[2] ='!';
eSimbol[3] = '#';
eSimbol[4] = '"';
eSimbol[5] = '№';
eSimbol[6] = '$';
eSimbol[7] =';';
eSimbol[8] = '%';
eSimbol[9] ='^';
eSimbol[10] = ':';
eSimbol[11] = '&';
eSimbol[12] = '?';
eSimbol[13] = '*';
eSimbol[14] = '(';
eSimbol[15] = ')';
eSimbol[16] = '_';
eSimbol[17] = '+';
eSimbol[18] = '|';
eSimbol[19] = ' ';
eSimbol[20] = '/';
eSimbol[21] = "'";
eSimbol[22] = '{';
eSimbol[23] = '}';
eSimbol[24] = '[';
eSimbol[25] = ']';
eSimbol[26] = ',';
eSimbol[27] = "<";
eSimbol[28] = ">";
eSimbol[29] = " ";

  msg=mail;
  var e='', es='';
  if(msg !=''){
   //Наличие собаки и проверк на отсутствие точек до знака @
   m_arr=msg.split('@');
   if (m_arr.length==2 && m_arr[0]!=""){
    if(msg.indexOf('@') ==-1){
      e += 'Нет символа @. '
      }else{
        if(msg.lastIndexOf( '@' , msg.indexOf('.')) == -1){
           e+='Email - неправильный '
        }else{
          msg_arr=msg.split("@");
            if (msg_arr.length>2){
              e+='@ - больше двух';
            }else if (msg_arr.length==2){
             msg2_arr=msg_arr[1].split(".");
               if (msg2_arr.length>2){
                 e+='Вторая часть адреса имеет больше двух точек';
               }else if(msg2_arr.length==1){
                e+='Вторая часть адреса не верная';
               }else if (msg2_arr.length==2){
                 if(msg2_arr[1]==""){
                  e+='Не заполнена доменная зона';
                 }
               }
            }
        }
      }
    }else{
      e += 'До символа @ ничего нет';
      alert(e);
      return;
    }
   if(msg.lastIndexOf( '.' , msg.indexOf('@')) != -1){
     e+='Точка до знака @. ';
      alert(e);
      return;
   }
  //Суммирование всех ошибок
   es += simbols(msg);
    if ((e+es)!=''){
     alert(e + es);
    }else{//Всё ок подписываем
      return(true);
    }
   }else{
    alert("адрес незаполнен");
   }



function simbols(simb){  //        ПРОВЕРКА НА ЗАПРЕЩЕННЫЕ СИМВОЛЫ    eSimbol
var i , j, stringErrors = '';
for(i = 0; i<=simb.length - 1; i++)
 {
    for(j= 0; j <= eSimbol.length - 1; j++)
   {
  //++
    if(simb.charAt(i) == eSimbol[j] )
   {
         stringErrors += simb.charAt(i);
    }
   //++
   }
  }
if(stringErrors !=''){
return ('\nОшибки в следующих знаках ' + stringErrors);}
else{return ''}
}
}

function show_tarif(tarif, price, prim){
  if(tarif="avia"){
    get("price_avia").innerHTML=price;
    get("prim_avia").innerHTML=prim;
  }else if(tarif="zd"){
    get("price_zd").value=price;
    get("prim_zd").value=prim;
  }
}

function add_us(){
if (!chekValue("code")){
  alert("Не заполнен код подтверждения!");
  return
}
if (!chekValue("add_name1")){
  alert("Поле ИМЯ незаполнено!");
  return;
};
if (!chekValue("add_name2")){
  alert("Поле ФАМИЛИЯ незаполнено!");
  return;
};
if (!chekValue("add_name3")){
  alert("Поле ОТЧЕСТВО незаполнено!");
  return;
};
if (!chekValue("add_login")){
  alert("Поле ЛОГИН незаполнено!");
  return;
};
if (!chekValue("add_pass")){
  alert("Поле ПАРОЛЬ незаполнено!");
  return;
};
get("add_user").submit();
}
//==============================================================================
function MailOptionsStorage(storedDOSCount){
    this.mailCount = storedDOSCount;
    this.aKvs = new Array();
    this.aCheckbox = new Array();
    this.storeDOS = storeDOS;
    this.applyDOS = applyDOS;
    function storeDOS(){
        for(i = 1; i<= this.mailCount; i++) {
          this.aKvs[i] = get("add_mail" + i).value;
          //this.aCheckbox[i] = get("add_subscript" + i).checked;
        }
    }
    function applyDOS(){
        for(i = 1; i<= this.mailCount; i++) {
           get("add_mail" + i).value = this.aKvs[i];
           //get("add_subscript" + i).checked = this.aCheckbox[i];
        }
    }
    function enableDOS(b){
    	for(i = 1; i<= this.mailCount; i++) {
           get("add_mail" + i).disabled = b;
        }
    }
}

function addMail(f){
	var mailCount = get("mailCount").value;
    var str="add_mail"+mailCount;
	var dos  = new MailOptionsStorage(mailCount);
	dos.storeDOS();
	mailCount++;
	var addHTML =  "";
    if (chekemail2(get(str).value)){
	for(i = 1; i <= mailCount; i++) addHTML +=  getMailFragment(i);
	 get("mailPanel").innerHTML = addHTML;
	 get("mailCount").value = mailCount;
	 get("btnAddMail").value = "Добавить адрес №" + (mailCount);
	 get("btnRemoveMail").disabled = false;
     dos.applyDOS();
    }
}
function removeMail(f){
	var mailCount = get("mailCount").value;
	if( mailCount < 2 ) return;
	 mailCount--;
	var dos  = new MailOptionsStorage(mailCount);
	dos.storeDOS();
	var addHTML = "";
	for( i = 1; i <= mailCount; i++ ) addHTML +=  getMailFragment( i );
	get( "mailPanel" ).innerHTML = addHTML;
	 get("mailCount").value = mailCount;
	 get("btnAddMail").value = "Добавить адрес №" + (mailCount);
	if(mailCount < 2 ) get("btnRemoveMail").disabled = true;
    dos.applyDOS();
	 get("btnAddMail").disabled = false;
}
function getMailFragment( mailIndex ){
	var fragment = mailFragment;
	while( fragment.indexOf( insertionPoint ) != -1 ) fragment = fragment.replace( insertionPoint , mailIndex );
	return fragment;
}
//==============================================================================
function TelOptionsStorage(storedDOSCount){
    this.telCount = storedDOSCount;
    this.aKvs = new Array();
    this.aCheckbox = new Array();
    this.storeDOS = storeDOS;
    this.applyDOS = applyDOS;
    function storeDOS(){
        for(i = 1; i<= this.telCount; i++) {
          this.aKvs[i] = get("add_tel" + i).value;
          //this.aCheckbox[i] = get("add_subscript" + i).checked;
        }
    }
    function applyDOS(){
        for(i = 1; i<= this.telCount; i++) {
           get("add_tel" + i).value = this.aKvs[i];
           //get("add_subscript" + i).checked = this.aCheckbox[i];
        }
    }
    function enableDOS(b){
    	for(i = 1; i<= this.telCount; i++) {
           get("add_tel" + i).disabled = b;
        }
    }
}

function addTel(f){
	var telCount = get("telCount").value;
    var str="tel"+telCount;
	var dos  = new TelOptionsStorage(telCount);
	dos.storeDOS();
	telCount++;
	var addHTML =  "";
    //if (chekemail(get(str).value)){
	for(i = 1; i <= telCount; i++) addHTML +=  getTelFragment(i);
	 get("telPanel").innerHTML = addHTML;
	 get("telCount").value = telCount;
	 get("btnAddTel").value = "Добавить телефон №" + (telCount);
	 get("btnRemoveTel").disabled = false;
     dos.applyDOS();
    //}
}
function removeTel(f){
	var telCount = get("telCount").value;
	if( telCount < 2 ) return;
	 telCount--;
	var dos  = new TelOptionsStorage(telCount);
	dos.storeDOS();
	var addHTML = "";
	for( i = 1; i <= telCount; i++ ) addHTML +=  getTelFragment( i );
	get( "telPanel" ).innerHTML = addHTML;
	 get("telCount").value = telCount;
	 get("btnAddTel").value = "Добавить телефон №" + (telCount);
	if(telCount < 2 ) get("btnRemoveTel").disabled = true;
    dos.applyDOS();
	 get("btnAddTel").disabled = false;
}
function getTelFragment( telIndex ){
	var fragment = telFragment;
	while( fragment.indexOf( insertionTelPoint ) != -1 ) fragment = fragment.replace( insertionTelPoint , telIndex );
	return fragment;
}

function edituserrecord(id){
   get("id_user").value=id;
   get("f2").submit();
}
//==============================================================================
function IcqOptionsStorage(storedDOSCount){
    this.icqCount = storedDOSCount;
    this.aKvs = new Array();
    this.storeDOS = storeDOS;
    this.applyDOS = applyDOS;
    function storeDOS(){
        for(i = 1; i<= this.icqCount; i++) {
          this.aKvs[i] = get("add_icq" + i).value;
        }
    }
    function applyDOS(){
        for(i = 1; i<= this.icqCount; i++) {
           get("add_icq" + i).value = this.aKvs[i];
        }
    }
    function enableDOS(b){
    	for(i = 1; i<= this.icqCount; i++) {
           get("add_icq" + i).disabled = b;
        }
    }
}

function addIcq(f){
	var icqCount = get("icqCount").value;
    var str="icq"+icqCount;
	var dos  = new IcqOptionsStorage(icqCount);
	dos.storeDOS();
	icqCount++;
	var addHTML =  "";
    //if (chekemail(get(str).value)){
	for(i = 1; i <= icqCount; i++) addHTML +=  getIcqFragment(i);
	 get("icqPanel").innerHTML = addHTML;
	 get("icqCount").value = icqCount;
	 get("btnAddIcq").value = "Добавить icq №" + (icqCount);
	 get("btnRemoveIcq").disabled = false;
     dos.applyDOS();
    //}
}
function removeIcq(f){
	var icqCount = get("icqCount").value;
	if( icqCount < 2 ) return;
	 icqCount--;
	var dos  = new IcqOptionsStorage(icqCount);
	dos.storeDOS();
	var addHTML = "";
	for( i = 1; i <= icqCount; i++ ) addHTML +=  getIcqFragment( i );
	get( "icqPanel" ).innerHTML = addHTML;
	 get("icqCount").value = icqCount;
	 get("btnAddIcq").value = "Добавить телефон №" + (icqCount);
	if(icqCount < 2 ) get("btnRemoveIcq").disabled = true;
    dos.applyDOS();
	 get("btnAddIcq").disabled = false;
}
function getIcqFragment( icqIndex ){
	var fragment = icqFragment;
	while( fragment.indexOf( insertionIcqPoint ) != -1 ) fragment = fragment.replace( insertionIcqPoint , icqIndex );
	return fragment;
}

function edituserrecord(id){
   get("id_user").value=id;
   get("f2").submit();
}
