function showLoading() {
  $("#loading").show();
}

function hideLoading() {
  $("#loading").hide();
}

function showSel(id,el)
{
	var dop = document.getElementById( id );
	var value = 1184;
	var value1 = 0;
	
	if(el)
	{
		for ( var i=0; i < el.options.length; i++ )
		{
			if ( el.options[ i ].selected)
			{
				if(el.options[ i ].value != value && el.options[ i ].value != value1)
				  dop.style.display = "block";
				else
				  dop.style.display = "none";
				break;
			}
		}
	}
}
function CheckEmail(email)
{
	reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;

	if (!email.match(reg))
		return false;
	return true;
}

var CheckAndSendForm = function( formToCheck )
{
	var msg = "";
	
	var elcount = parseInt(formToCheck.adcount.value);

	for(var i=0; i < elcount; i++)
	{
	  var c = document.getElementById( 'rubric_' + i );
	  if ( c.value == 0 )
		msg += "Рубрика для объявления "+ (i+1)  +" должна быть выбрана\n";
	  
	  var a = document.getElementById( 'atext_' + i );
	  if ( a.value == "" )
		msg += "Текст объявления "+ (i+1)  +" не должен быть пустым\n";
	  var b = document.getElementById( 'subj_' + i );
	  if ( b.value == "" )
		msg += "Заголовок объявления "+ (i+1)  +" не должен быть пустым\n";
	}
	
	if ( formToCheck.email.value == "" )
		msg += "Email не должен быть пустыми\n";
	else
	if ( !CheckEmail(formToCheck.email.value)  )
		msg += "Вы ввели некорректный Email\n";

	if ( msg != "" )
	{
		alert( msg );
		return;
	}
	
	
	do_adscreate_Action('add-advert');	
}


function Increase(id)
{
	var el = document.getElementById( id );
	if(el && parseInt(el.value) < 5)
	  el.value = parseInt(el.value) + 1;
}

function SendForm(formid,fieldnames,action){
 
var count = -1;
 
  //проверяем заполненность нужных полей
  var field = fieldnames.split(',');
  for(var i=0;i<=field.length;i++){
    if($('#'+field[i]).val()==''){//если поле пустое, выделяем его
        count++;
        $('#'+field[i]).css({backgroundColor: "#FFCECE",border: "1px solid #BB0000"});
        if(count==0)$('#'+field[i]).focus();//ставим курсор в первое незаполенное поле
        //выводим сообщение
        $('#err_'+field[i]).hide();
        $('#err_'+field[i]).html('заполните поле');
        $('#err_'+field[i]).fadeIn('slow');
        
      }else{//если поле заполено, отменяем выделение
        $('#'+field[i]).css({backgroundColor: "#fff",border: "1px solid #888"});
        $('#err_'+field[i]).empty();
      }
  }
  
  //если все поля заполены, отправвляем обработчику
  if(count==-1){
 
  var dataString = $('#'+formid).serialize();//собираем все данные в строку
 
    $.ajax({
      type: "POST",
      url: action,
      data: dataString,
      success: function(data){
        
        //если в ответе содержится символ '/', выводим сообщение об ошибке заполнениия
        if(data.indexOf('/')>-1){
          field = data.split('/');//отделяем сообщение от id (name) поля
          $('#'+field[1]).css({backgroundColor: "#FFCECE",border: "1px solid #BB0000"});
          if(count==0)$('#'+field[1]).focus();
          $('#err_'+field[1]).hide();
          $('#err_'+field[1]).html(field[0]);
          $('#err_'+field[1]).fadeIn('slow');
          
        }else{
           //если форма отправлена успешно выводим alert с текстом сообщения
           alert(data);
           var src_new = document.getElementById('captcha').src + '#';		   
			document.getElementById('captcha').src = src_new;
			$('#'+formid)[0].reset(); //сбрасываем значения формы
        }
        
      }
     });
 
  }
 
}
function SetSiteCookie( cookie_name, value )
{
	document.cookie = cookie_name+"=" + escape( value ) + ";path=/";
	window.location.reload();
}

var setSelect = function( name, value )
{
	var el = document.getElementById( name );
	for ( var i=0; i < el.options.length; i++ )
	{
		if ( el.options[ i ].value == value )
		{
			el.selectedIndex = i;
			break;
		}
	}
}

function getValue(id)
{
	if(!id)
		return;
	var val = document.getElementById(id);
	if(val)
		return id + "=" + val.value;
}

function getValueCb(id)
{
	if(!id)
		return;
	var val = document.getElementById(id);
	if(val)
		return (val.checked) ? id+"=1&" : "";
}


function GetDataValue(eltype, elname)
{
  	switch(eltype)
	{
	  	case 'checkbox':
		{
		  return getValueCb(elname);
		}
		default:
		  return getValue(elname);
	}
}

function GetStrSubmit(frm)
{
	var elcount = frm.elements.length;
        var strSubmit = 'module=1&';
	for(i=0; i < elcount; i++)
 	{
            var formElem = frm.elements[i];
            switch (formElem.type) {
			case 'text':
			case 'select-one':
			case 'hidden':
			case 'password':
			case 'textarea':
				strSubmit += formElem.name + '=' + encodeURIComponent(formElem.value) + '&';
			break;
			case 'checkbox':
				if (formElem.checked) {
					strSubmit += formElem.name + "=" + formElem.value + "&";
				} else {
					strSubmit += formElem.name + "=&";
				}
			break;
			case 'radio':
				if (formElem.checked) {
					strSubmit += formElem.name + "=" + formElem.value + "&";
				}
			break;
		}

 	}
return strSubmit;
}

function ajaxGetInfo()
{
	var request = getAjaxHttpRequest();
	request.open("POST","/site/getfaktura.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        var frm =  document.getElementById('faktura');
        var strSubmit = GetStrSubmit(frm);        
	request.send(strSubmit);
        
}


function ajaxStart(frm)
{
	var request = getAjaxHttpRequest();
	request.open("POST","/site/getFormSum.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	var frm =  document.getElementById('adscreate');
	var elcount = frm.elements.length;
        var strSubmit = 'module=1&';
	for(i=0; i < elcount; i++)
 	{
            var formElem = frm.elements[i];
            switch (formElem.type) {
			case 'text':
			case 'select-one':
			case 'hidden':
			case 'password':
			case 'textarea':
				strSubmit += formElem.name + '=' + encodeURIComponent(formElem.value) + '&';
			break;
			case 'checkbox':
				if (formElem.checked) {
					strSubmit += formElem.name + "=" + formElem.value + "&";
				} else {
					strSubmit += formElem.name + "=&";
				}
			break;
			case 'radio':
				if (formElem.checked) {
					strSubmit += formElem.name + "=" + formElem.value + "&";
				}
			break;
		}
  		
 	}


	request.send(strSubmit);
}

function processRequest(request)
{
	if(request.readyState == 4)
	{
		document.getElementById("kalkul").innerHTML = request.responseText;
	}
}
