function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function form_check_text(id){
   if(trim(document.getElementById(id).value) == ''){
      return 1;
   }
   else{
      return 0;
   }
}

function form_check_mail(id){
   var text = document.getElementById(id).value;
	var vyraz = new RegExp("^[_a-zA-Z0-9-]+([\.]{1}[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+([\.]{1}[a-zA-Z0-9-]+)*[\.]{1}[a-z]{2,3}$");
	var result = text.search(vyraz);
	if(result == -1){
      return 1;
	}
   else{
      return 0;
   }
}

function form_clean(){
   var item_ids = new Array('jmeno', 'tel', 'firma', 'mesto', 'stat', 'text');
   for(i = 0; i < item_ids.length; i++){
      document.getElementById('f_'+item_ids[i]).value = '';
   }
   document.getElementById('f_mail').value = '@';
   document.getElementById('f_kopie').checked = false;
   document.getElementById('f_jmeno').focus;
}

function form_get_value(id){
   var value;
   if(value = document.getElementById(id).value){
      return value;
   }
   else{
      return '';
   }
}

/* SCROLLOVANI */

$(document).ready(function(){
   $(window).scroll(function(){
      if  ($(window).scrollTop() > $(".smartBannerIdentifier").offset({ scroll: false }).top){
         $(".smart_form").css("position", "fixed");
         $(".smart_form").css("top", "0");
      }
      if  ($(window).scrollTop() <= $(".smartBannerIdentifier").offset({ scroll: false }).top){
         $(".smart_form").css("position", "relative");
         $(".smart_form").css("top", $(".smartBannerIdentifier").offset);
      }
   });
});

/* MANIPULACE S FORMULAREM */

function smart_form_show(){
   
   form_clean();
   
   $("#smart_form_bad").hide();
   $("#smart_form_good").hide();
   $(".smart_form").show();
   $("#smart_form_form").show();
   
}

function smart_form_error(){
   
   $("#smart_form_bad").show();
   
}

function smart_form_send(){
   
   var errors = 0;
   var ids = new Array('jmeno', 'mail', 'tel', 'text');
   
   for(i = 0; i < ids.length; i++){
      errors += form_check_text('f_'+ids[i]);
   }
   
   var mail_ids = new Array('mail');
   
   for(i = 0; i < mail_ids.length; i++){
      errors += form_check_mail('f_'+mail_ids[i]);
   }
   
   if(errors == 0){smart_form_submit();}else{smart_form_error();}

}

/* ODESLANI FORMULARE */

function smart_form_submit(){
   
   var http_object = new sack();
	http_object.requestFile = "zpracovani_formulare.php";
	http_object.method = "POST";
	http_object.element = "";
	http_object.setVar("jmeno", form_get_value('f_jmeno'));
	http_object.setVar("mail", form_get_value('f_mail'));
	http_object.setVar("tel", form_get_value('f_tel'));
	http_object.setVar("firma", form_get_value('f_firma'));
	http_object.setVar("mesto", form_get_value('f_mesto'));
	http_object.setVar("stat", form_get_value('f_stat'));
	http_object.setVar("predmet", form_get_value('f_predmet'));
	http_object.setVar("text", form_get_value('f_text'));
	
   kopie = (document.getElementById('f_kopie').checked == true) ? 1 : 0;
	http_object.setVar("kopie", kopie);
	
	http_object.setVar("lang", form_get_value('f_lang'));
   http_object.runAJAX();
   
   $("#smart_form_bad").hide();
   $("#smart_form_good").show();
   $(".smart_form").show();
   //$("#smart_form_form").hide();
   
   form_clean();
   
}