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

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


function CheckFeedbackForm(frm)
	{
		//var frm = document.getElementById( 'feedform' );
		msg = '';
		err = '';
		
		if ( frm.email.value == '' )
			msg += 'E-mail\n';
		else
		{
			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 (!frm.email.value.match(reg))				
				err += '\nZadejte správný email\n';
		}
		if ( frm.text.value == '' )
			msg += 'Zpráva pro nás\n';
		
		if ( msg != '' )
		{
			alert( 'Vyplňte prosím: \n'+msg );
			return false;
		}
		else
			if(err != '')
			{
				alert( err );
				return false;
			}
		//do_feedform_Action( 'send-url-form' );
		
		centerPopup();loadPopup();
		var p1 = frm.pname;
		if(p1)		  
			do_feedform_Action( 'send-feed-form-goods' ,p1.value);
		else
		    do_feedform_Action( 'send-feed-form');

		return true;
	}


var CheckSearchForm = function( frm )
{
var msg = '';
	if ( frm.sitesearchkeywords.value == 'Vyhledat na tomto webu...' )
		msg += ' Slovo nebo kód produktu:\n';
	if ( msg != '' )
	{
		alert( 'Vyplňte prosím:\n'+msg );
		return false;
	}
	do_search_Action( 'site-search' );
return true;
}


function SetSiteCookie( cookie_name, value )
{
	document.cookie = cookie_name+"=" + escape( value ) + ";path=/";
	window.location.reload();
}

function remove_item(id, pname)
{
  	var input_box=confirm("Opravdu chcete odstranit " + pname + " ?");
	if (input_box == true) 
	{ 
	  	document.getElementById(id).value=0;
  		do_basket_Action('recalk'); 
	}  
}

function SetDeliveryCookie( 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 SetVal(id, val)
{
	document.getElementById(id).value = val;
}

function ShowContent(d,val) 
{
	 if(val == 1)
	 {
		 $("#is_firm").show('slow');
		 if(!$("#order_address p").hasClass("required"))
		 {
			$("#order_address p").addClass("required");
			$("#order_address br").before('<span class="color_red">*</span>');
		 }
		 $("#osoba").val(1);
		  //document.getElementById(d).style.display = "block";		  
	 }
	 else
	 {
		 $("#is_firm").hide('slow');
		 if($("#has_delivery").val() != 1)
		 {
			$("#order_address p").removeClass("required");
			$("#order_address .color_red").remove();
		 }
		 $("#osoba").val(0);
		  //document.getElementById(d).style.display = "none";		  
	 }
}

var CheckOrderForm = function( frm , action)
{
	
	
	var msg = '';
	
	if(frm.payment_type)
	{
		var radioLength = frm.payment_type.length;
		var singl = frm.payment_type.checked;		
		var is_cheked = false;		
		if(radioLength)
			for(var j = 0; j < radioLength; j++)
			{
				if(frm.payment_type[ j ].checked)
					is_cheked = true;
				
			}
		else
			is_cheked = singl;
		if(!is_cheked)
			msg += '  Platba:\n';
	}
	
	if ( frm.fio.value == '' )
		msg += '  Jméno a příjmení:\n';
	if ( frm.phone.value == '' )
		msg += '  Telefon:\n';
	if ( frm.email.value == '' )
		msg += '  E-mail:\n';           
	if(frm.osoba.value == 1)
	{
		if ( frm.firm_name.value == '' )
			msg += '  Firm Name:\n';
	
		 if ( frm.ico.value == '' )
			msg += '  IČO:\n';
		 if ( frm.dic.value == '' )
			msg += '  DIČ:\n';
		 
		 if ( frm.address.value == '' )
			msg += '  Ulice:\n';
		 if ( frm.city.value == '' )
			msg += '  Město:\n';
		 if ( frm.psc.value == '' )
			msg += '  PSČ:\n';
	}
	if( !frm.delivery[0].checked )
	{					
		 if ( frm.address.value == '' )
			msg += '  Ulice (Dodací adresa):\n';
		 if ( frm.city.value == '' )
			msg += '  Město (Dodací adresa):\n';
		 if ( frm.psc.value == '' )
			msg += '  PSČ (Dodací adresa):\n';
	}
	
	if ( msg != '' )
	{
		alert( 'Vyplňte prosím:\n'+msg );
		return false;
	}
	if(action == 0)
		do_updateuserorder_Action( 'update_user_order' );
	else
		do_updateuserorder_Action('noupdate_user_order');
	return true;
}

function SetFocus(fieldid)
{
	$('#'+fieldid).focus();
}

function DoAjax(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('povinná položka');
        $('#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(); //сбрасываем значения формы*/
			window.location.reload(true);
        }

      }
     });

  }
}


function SendForm(formid,fieldnames,action){

var count = -1;

  //проверяем заполненность нужных полей
  var field = fieldnames.split(',');

  var is_firm = jQuery('#regForm input:radio:checked').val();

  if(is_firm == 1)
  {
	  var ar = ["firm_name_r","ico_r","dic_r","faddress_r","fcity_r","fpsc_r"];
	  for(var i=0;i< ar.length;i++){
			if($('#'+ar[i]).val()==''){//если поле пустое, выделяем его
			count++;
			$('#'+ar[i]).css({backgroundColor: "#FFCECE",border: "1px solid #BB0000"});
			if(count==0)$('#'+field[i]).focus();//ставим курсор в первое незаполенное поле
			//выводим сообщение
			$('#err_'+ar[i]).hide();
			$('#err_'+ar[i]).html('povinná položka');
			$('#err_'+ar[i]).fadeIn('slow');

		  }
		  else{//если поле заполено, отменяем выделение
			$('#'+ar[i]).css({backgroundColor: "#fff",border: "1px solid #888"});
			$('#err_'+ar[i]).empty();
		  }
	  }

  }
  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('povinná položka');
        $('#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(); //сбрасываем значения формы*/
			window.location.reload(true);
        }

      }
     });

  }

}


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;
}

function CheckPhone(phone)
{
	reg = /^[\s0-9\+\(\)-]{1,25}$/

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

function CheckSinglForm(frmname, action)
{	
	var msg = '';
	var err = '';
	
	var frm = document.forms[frmname];
	if(frm)
	{
		if ( frm.fio.value == '' )
			msg += '  Jméno a příjmení:\n';
		//if ( frm.phone.value == '' )
		if(!CheckPhone(frm.phone.value))
			msg += '  Telefon:\n';
		if ( frm.email.value == '' )
			msg += '  E-mail:\n';
		else
		  if(!CheckEmail(frm.email.value))
			  err += '\nNeni spravny e-mail\n';

		if(frm.osoba.value == 1  || frm.has_delivery.value == 1 )
		{
			if(frm.osoba.value != 0)
			{
				if ( frm.firm_name.value == '' )
					msg += '  Firm Name:\n';

				if ( frm.ico.value == '' )
					msg += '  IČO:\n';
				if ( frm.dic.value == '' )
					msg += '  DIČ:\n';
			}
			if ( frm.address.value == '' )
				msg += '  Ulice:\n';
			if ( frm.city.value == '' )
				msg += '  Město:\n';
			if ( frm.psc.value == '' )
				msg += '  PSČ:\n';
		}

		if ( $('#diff_shipping_address:checked').length > 0)
		{
			
			if ( frm.daddress.value == '' )
				msg += '  Ulice (Dodací adresa):\n';
			if ( frm.dcity.value == '' )
				msg += '  Město (Dodací adresa):\n';
			if ( frm.dpsc.value == '' )
				msg += '  PSČ (Dodací adresa):\n';
		}

		if ( msg != '' )
		{
			alert( 'Vyplňte prosím:\n'+msg );
			return false;
		}
		else
		if(err != '')
		{
			alert( err );
			return false;
		}
		if(action == 1)
			do_singlbuy_Action('singl-buy');
		if(action == 2)
		  do_logged_user_Action('singl-buy');
		if(action == 3)
		  do_logged_user_Action('update_user_order');
	}
}

function PayChecked(frmname)
{
	var frm = document.forms[frmname];
	var msg = '';
	if(frm.payment_type)
	{
		var radioLength = frm.payment_type.length;
		var singl = frm.payment_type.checked;
		var is_cheked = false;
		if(radioLength)
			for(var j = 0; j < radioLength; j++)
			{
				if(frm.payment_type[ j ].checked)
				{
					if(frm.payment_type[ j ].value != 'Výdejní místa')
						is_cheked = true;
					else
						if(frm.personal.value != '')
							is_cheked = true;
				}

			}
		else
			is_cheked = singl;
		if(!is_cheked)
			msg += '  Platba:\n';
	}
	if ( msg != '' )
	{
		alert( 'Vyplňte prosím:\n'+msg );
		return false;
	}
	do_updateuserorder_Action('goto-addcontact')

}

function ajaxStart()
{
	var request = getAjaxHttpRequest();
	request.open("POST","/site/sendemail.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	var frm =  document.getElementById('frm');
	var elcount = frm.elements.length;
	var curl = document.location;
	var strSubmit = 'curUrl='+curl+'&';
	for (i = 0; i < frm.elements.length; 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("result_info").innerHTML = request.responseText;
	}
}


