var DOMENA = '';

function contactAutocomplete(name) {
	var fakt = $(name + "_fakt");
	var kont = $(name + "_kont");
	fakt.onblur = function() {
		if (kont.value == "") kont.value = fakt.value;
	}
}

function closeStamp() {
	$('stamp').hide();
}

/* === K O N T A K T N I   F O R M U L A R */
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
			}
	return [curleft,curtop];
}


function closeKontForm(el) {
	if (el == null) {
		$('kont-form').hide();
		return false;	
	}
	else {
		$(el).hide();
		return false;
	}
}

function clearForm(type) {
	switch (type) {
	case 'karta':
		document.getElementById('jmeno_karta').value = '';
		document.getElementById('telefon_karta').value = '';
		document.getElementById('dotaz_karta').value = '';
		document.getElementById('email_karta').value = '';
		document.getElementById('komu').value = '';
		break;
	default:
		document.getElementById('jmeno').value = '';
		document.getElementById('telefon').value = '';
		document.getElementById('dotaz').value = '';
		document.getElementById('email').value = '';
		document.getElementById('komu').value = '';
		break;
	}
}

function showKontForm(el) {
	var t = (findPos($('btnKontakty'))[1] - ($(el).getHeight() / 2)) + 'px';
	$(el).setStyle({ top: t });
	$(el).show();
	return false;
}


function reset_value(el) {
	$(el).value = '';
}


//vyhodnoceni odpovedi skriptu
function valid_responce(transport) {
    var er = transport.responseText;

  if (er == 0) { show_block('zprava');
                 reset_value('jmeno');
		 		 reset_value('email');
		 		 reset_value('telefon');
				 reset_value('dotaz');
		 		 window.setTimeout(closeKontForm,1000,'kont-form'); //pockat a zavrit
		}
  else hide_block('zprava');


  if (er & 1 == 1) show_block('email_error'); else hide_block('email_error');
  er = er >> 1;
  if (er & 1 == 1) show_block('telefon_error'); else hide_block('telefon_error');
  er = er >> 1;
  if (er & 1 == 1) show_block('jmeno_error'); else hide_block('jmeno_error');
}


//AJAX komunikace
function showMessage(type)
{
	
switch (type) {
	case 'karta':
		var jmeno = document.getElementById('jmeno_karta').value;
		var telefon = document.getElementById('telefon_karta').value;
		var dotaz = document.getElementById('dotaz_karta').value;
		var email = document.getElementById('email_karta').value;
		var komu = document.getElementById('komu').value;
		break;
	default:
		var jmeno = document.getElementById('jmeno').value;
		var telefon = document.getElementById('telefon').value;
		var dotaz = document.getElementById('dotaz').value;
		var email = document.getElementById('email').value;
		var komu = document.getElementById('komu').value;
		break;
	}
		
	function valid_responce(res) {
		var r = res.responseText;
		if (r == 0) {
			alert("Dotaz byl úspěšně odeslán!");
			clearForm(type);
		}
		else {
			alert("Chyba při odesílání!");
		}
		
		closeKontForm('kont-form');
	}
	
	var cond1 = (jmeno.length < 3) ? false : true;
	var cond2 = (telefon.length < 3) ? false : true;
	var cond3 = check_emailStr(email);
			
	if (cond1 && cond2 && cond3) {
		new Ajax.Request(DOMENA + "/ajax/kontakt_formular_odeslat.php", {
			method: 'get',
			onSuccess: valid_responce,
			parameters: {
				email: email,
				komu: komu,
				jmeno: jmeno,
				telefon: telefon,
				dotaz: dotaz
			}
		});
	}
	else {
		alert('Chybně vyplněné údaje!');
	}
}




function show_block(s) {
 s.className="ukaz";
}

function hide_block(s) {
 s.className="skry";
}

function disable_el(s) {
 s.disabled = true;
}

function enable_el(s) {
 s.disabled = false;
}

function reset_value(s) {
 su=document.getElementById(s);
 su.value="";
}


function check_email(em) {
var email = em;
 if(email.length <= 0)
  {
    return false;
  }
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null)
      {
      var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
      if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}


function valid_email() {
	var email = $('email').value;
   if (check_email(email)) {
   	hide_block($('ico_invalid'));
	show_block($('ico_valid'));
   }
   else {
   	hide_block($('ico_valid'));
	show_block($('ico_invalid'));
   }
}


//AJAX komunikace
function send_email(email)
{
	email = $('email').value;
	url = DOMENA + "/skripty/novinky_zrusit_odeslani.php";
	new Ajax.Request(url, {
		method: 'get',
		parameters: {email: email},
		onSuccess: process
	});
	
	function process(transport){
			r = transport.responseText;
			if (r == 1) {
				$(email).value = "";
			}
	}
}


// Hide instruction text for password field
function txt2pwd(main, other){
	obj = document.getElementById(main);
	pwd = document.getElementById(other);
	
	obj.className = 'log skry';
	pwd.className = 'log ukaz';
	pwd.focus();
}

// Display instruction text for password field
function pwd2txt(main, other){
	obj = document.getElementById(main);
	txt = document.getElementById(other);
	
	if (obj.value == "") {
		obj.className = 'log skry';
		txt.className = 'log ukaz';
	}
}

// Clear text fiald in exactly field
function clearLogin(field, defaultText) {
	obj = document.getElementById(field);
	
	if (obj.value == defaultText) {
		obj.value = "";
	}
}

function fillInLogin(field, defaultText) {
	obj = document.getElementById(field);
	
	if (obj.value == "") {
		obj.value = defaultText;
	}
}


