function activate(element) {
    if(element.value == "jméno..." || element.value == "email..." || element.value == "zpráva..."){
        element.value = "";
        element.style.color = "#EEEEED";
    }
    else{
        element.style.color = "#EEEEED";
    }
    
}
function filled(element, elementName){
    if (element.value == "" || element.value == "jméno..." || element.value == "email..." || element.value == "zpráva..."){
        switch (elementName){
            case "name": element.value ="jméno..."; break;
            case "email": element.value ="email..."; break;
            case "message": element.value ="zpráva..."; break;
        }
            element.style.color = "#6D7073";
        
    }
    else{
        element.style.color = "#FF602F";
    }
}
function checkForm(Form) {
          if (Form.name.value == "jméno...") {alert('Vyplňte prosím Vaše jméno.');return false;}
		      if (Form.name.value.length < 1) {alert('Vyplňte prosím Vaše jméno.');return false;}
		      if (Form.name.value.length > 40) {alert('V poli jméno můžete úvést maximálně 40 znaků.');return false;}
		      
		      if (Form.email.value == "email...") {alert('Vyplňte prosím Váš email.');return false;}
		      if (Form.email.value.length < 1) {alert('Vyplňte prosím Váš email.');return false;}
		      if (Form.email.value.length > 40) {alert('V poli email můžete úvést maximálně 40 znaků.');return false;}
		      
		      // zjištění pozice znaku @
          var pozice_zavinace = Form.email.value.indexOf("@");
          // kontrola pravidla 1, je aspoň jeden @ v adrese?
          if (pozice_zavinace < 0) {alert('Email musí obsahovat zavináč.');return false;}
          // získání částí před a po znaku @
          var cast_pred_zavinacem = Form.email.value.substring(0,pozice_zavinace);
          var cast_po_zavinaci = Form.email.value.substring(pozice_zavinace+1,Form.email.value.length);
          // kontrola pravidla 1, zda tam není ještě další @
          if (cast_po_zavinaci.indexOf("@") >= 0) {alert('Email nesmí obsahovat více zavináčů než jeden.');return false;}
          // kontrola pravidla 2
          if (cast_pred_zavinacem.length <= 0) {alert('Před znakem @ musí být nějaký text.');return false;}
          // kontrola pravidla 3
          if (cast_po_zavinaci.length <= 0) {alert('Za znakem @ musí být nějaký text.');return false;}
          // zjištění pozice poslední tečky
          var pozice_posledni_tecky = cast_po_zavinaci.lastIndexOf(".");
          // kontrola pravidla 4
          if (pozice_posledni_tecky < 0) {alert('Za znakem @ musí být alespoň jedna tečka. Např.: @hydra-design.eu');return false;}
          // kolik znaků je ještě za poslední tečkou?
          var pocet_znaku_za_posledni_teckou = cast_po_zavinaci.length - pozice_posledni_tecky - 1;
          // kontrola pravidla 6
          if (pocet_znaku_za_posledni_teckou < 2  ||  pocet_znaku_za_posledni_teckou > 4){alert('Za poslední tečkou v emailu mužou být 2-4 znaky. Např.: .eu, .com, .info');return false;}
          // kontrola pravidla 7
          var pozice_dvou_tecek_vedle_sebe = Form.email.value.indexOf("..");
          if (pozice_dvou_tecek_vedle_sebe >= 0){alert('V emailu se nesmí vyskytovat 2 tečky vedle sebe');return false;}
          // kontrola pravidla 5 u části před @
          if (cast_pred_zavinacem.charAt(0) == "."  ||  cast_pred_zavinacem.charAt(cast_pred_zavinacem.length-1) == ".") {alert('V části před zavináčem nesmí být tečka na záčtku ani na konci textu.');return false;}
          // kontrola pravidla 5 u části po @
          if (cast_po_zavinaci.charAt(0) == "."  ||  cast_po_zavinaci.charAt(cast_po_zavinaci.length-1) == ".") {alert('V části za zavináčem nesmí být tečka na záčtku ani na konci textu.');return false;}

		      if (Form.message.value == "zpráva...") {alert('Vyplňte prosím obsah Vaší zprávy.');return false;}
		      if (Form.message.value.length > 1000) {alert('V poli ulice můžete úvést maximálně 1000 znaků.');return false;}
		      if (Form.message.value.length < 1) {alert('Vyplňte prosím obsah Vaší zprávy.');return false;}
          
          // pokud jsme se dostali až sem, vše je O.K.
}
