function check_email (emailStr) {

        var emailPat=/^(.+)@(.+)$/

        var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

        var validChars="\[^\\s" + specialChars + "\]"

        var quotedUser="(\"[^\"]*\")"

        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

        var atom=validChars + '+'

        var word="(" + atom + "|" + quotedUser + ")"

        var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

        var matchArray=emailStr.match(emailPat)

        if (matchArray==null) {

                /* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail address. */

                //alert("Email address seems incorrect (check @ and .'s)")

                return false

        }



        var user=matchArray[1]

        var domain=matchArray[2]

        if (user.match(userPat)==null) {

                // user is not valid

                //alert("The username doesn't seem to be valid.")

            return false

        }

        var IPArray=domain.match(ipDomainPat)

        if (IPArray!=null) {

                // this is an IP address

                 for (var i=1;i<=4;i++) {

                        if (IPArray[i]>255) {

                                //alert("Destination IP address is invalid!")

                                return false

                        }

                 }

                 return true

        }

        // Domain is symbolic name

        var domainArray=domain.match(domainPat)

        if (domainArray==null) {

                //alert("The domain name doesn't seem to be valid.")

                return false

        }

        var atomPat=new RegExp(atom,"g")

        var domArr=domain.match(atomPat)

        var len=domArr.length

        if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {

                // the address must end in a two letter or three letter word.

            //alert("The address must end in a three-letter domain, or two letter country.")

            return false

        }



        // Make sure there's a host name preceding the domain.

        if (len<2) {

           //var errStr="This address is missing a hostname!"

           //alert(errStr)

           return false

        }

         return true;

}



function send_contact_italy()
{

     if(document.forms[0].hidden_action.value!=''){
           alert('System is sending your contact!');
           return false;
      }
    
 
      else if(document.forms[0].txtVorname.value==''){
           alert('Please enter your Cognome');
           document.forms[0].txtVorname.focus();
      }
      else if(document.forms[0].txtName.value==''){
           alert('Please enter your Nome');
           document.forms[0].txtName.focus();
      }
      else if(document.forms[0].txtStrasse.value==''){
           alert('Please enter your Via/No:');
           document.forms[0].txtStrasse.focus();
      }
      else if(document.forms[0].txtPLZ.value==''){
           alert('Please enter your CAP');
           document.forms[0].txtPLZ.focus();
      }

      else if(document.forms[0].txtOrt.value==''){
           alert('Please enter your Luogo');
           document.forms[0].txtOrt.focus();
      }

     else if(document.forms[0].txtTelefon.value==''){
           alert('Please enter your Tel');
           document.forms[0].txtTelefon.focus();
      }
      



      else if(!check_email(document.forms[0].txtMail.value)){

      	 alert('Please enter your valid email address');

      	 document.forms[0].txtMail.focus();

      }




      else{


           document.getElementById('btnSend').style.display='none';
           document.getElementById('sending').style.display='block';
           document.getElementById('hidden_action').value='SENDCONTACT_ITALY';
 
           
           var pars ='txtVorname='+document.forms[0].txtVorname.value+'&txtName='+document.forms[0].txtName.value;
               pars +='&txtFirma='+document.getElementById('txtFirma').value+'&txtZusatz='+document.getElementById('txtZusatz').value;
               pars +='&txtStrasse='+document.getElementById('txtStrasse').value+'&txtPLZ='+document.getElementById('txtPLZ').value;
               pars +='&txtOrt='+document.getElementById('txtOrt').value+'&txtTelefon='+document.getElementById('txtTelefon').value;
               pars +='&txtBemerkung='+document.getElementById('txtBemerkung').value;
               pars +='&hidden_action='+document.getElementById('hidden_action').value+'&txtMail='+document.getElementById('txtMail').value;
           var url = 'http://www.mediaswissgroup.ch/fileadmin/template/cmp/send_contact.php';
           new Ajax.Request(url, {method: 'get',parameters: pars,onComplete: showResponse});

}

}


function send_contact_france()
{

     if(document.forms[0].hidden_action.value!=''){
           alert('System is sending your contact!');
           return false;
      }
    
 
      else if(document.forms[0].txtVorname.value==''){
           alert('Please enter your Prénom');
           document.forms[0].txtVorname.focus();
      }
      else if(document.forms[0].txtName.value==''){
           alert('Please enter your Nom');
           document.forms[0].txtName.focus();
      }
      else if(document.forms[0].txtStrasse.value==''){
           alert('Please enter your Rue/No:');
           document.forms[0].txtStrasse.focus();
      }
      else if(document.forms[0].txtPLZ.value==''){
           alert('Please enter your CP');
           document.forms[0].txtPLZ.focus();
      }

      else if(document.forms[0].txtOrt.value==''){
           alert('Please enter your Lieu');
           document.forms[0].txtOrt.focus();
      }

     else if(document.forms[0].txtTelefon.value==''){
           alert('Please enter your Téléphone');
           document.forms[0].txtTelefon.focus();
      }
      


      else if(!check_email(document.forms[0].txtMail.value)){

      	 alert('Please enter your valid email address');

      	 document.forms[0].txtMail.focus();

      }




      else{


           document.getElementById('btnSend').style.display='none';
           document.getElementById('sending').style.display='block';
           document.getElementById('hidden_action').value='SENDCONTACT_FRANCE';
 
           
           var pars ='txtVorname='+document.forms[0].txtVorname.value+'&txtName='+document.forms[0].txtName.value;
               pars +='&txtFirma='+document.getElementById('txtFirma').value+'&txtZusatz='+document.getElementById('txtZusatz').value;
               pars +='&txtStrasse='+document.getElementById('txtStrasse').value+'&txtPLZ='+document.getElementById('txtPLZ').value;
               pars +='&txtOrt='+document.getElementById('txtOrt').value+'&txtTelefon='+document.getElementById('txtTelefon').value;
               pars +='&txtBemerkung='+document.getElementById('txtBemerkung').value;
               pars +='&hidden_action='+document.getElementById('hidden_action').value+'&txtMail='+document.getElementById('txtMail').value;
           var url = 'http://www.mediaswissgroup.ch/fileadmin/template/cmp/send_contact.php';
           new Ajax.Request(url, {method: 'get',parameters: pars,onComplete: showResponse});

}

}


function send_contact()
{

     if(document.forms[0].hidden_action.value!=''){
           alert('System is sending your contact!');
           return false;
      }
    
 
      else if(document.forms[0].txtVorname.value==''){
           alert('Please enter your Vorname');
           document.forms[0].txtVorname.focus();
      }
      else if(document.forms[0].txtName.value==''){
           alert('Please enter your Name');
           document.forms[0].txtName.focus();
      }
      else if(document.forms[0].txtStrasse.value==''){
           alert('Please enter your txtStrasse');
           document.forms[0].txtStrasse.focus();
      }
      else if(document.forms[0].txtPLZ.value==''){
           alert('Please enter your PLZ');
           document.forms[0].txtPLZ.focus();
      }

      else if(document.forms[0].txtOrt.value==''){
           alert('Please enter your Ort');
           document.forms[0].txtOrt.focus();
      }

     else if(document.forms[0].txtTelefon.value==''){
           alert('Please enter your Telefon');
           document.forms[0].txtTelefon.focus();
      }
      


     else if(!check_email(document.forms[0].txtMail.value)){

      	 alert('Please enter your valid email address');

      	 document.forms[0].txtMail.focus();

      }



      else{


           document.getElementById('btnSend').style.display='none';
           document.getElementById('sending').style.display='block';
           document.getElementById('hidden_action').value='SENDCONTACT';
 
           
           var pars ='txtVorname='+document.forms[0].txtVorname.value+'&txtName='+document.forms[0].txtName.value;
               pars +='&txtFirma='+document.getElementById('txtFirma').value+'&txtZusatz='+document.getElementById('txtZusatz').value;
               pars +='&txtStrasse='+document.getElementById('txtStrasse').value+'&txtPLZ='+document.getElementById('txtPLZ').value;
               pars +='&txtOrt='+document.getElementById('txtOrt').value+'&txtTelefon='+document.getElementById('txtTelefon').value;
               pars +='&txtBemerkung='+document.getElementById('txtBemerkung').value;
               pars +='&hidden_action='+document.getElementById('hidden_action').value+'&txtMail='+document.getElementById('txtMail').value;
           var url = 'http://www.mediaswissgroup.ch/fileadmin/template/cmp/send_contact.php';
        //   alert(url);
           new Ajax.Request(url, {method: 'get',parameters: pars,onComplete: showResponse});
         //  alert(pars);

}




}

function showResponse(originalRequest)
{
$('alert').style.display='block';
$('sending').style.display='none';
//$('alert').innerHTML ='sdfdsfsfs';
$('alert').innerHTML = originalRequest.responseText;
}





function check_email (emailStr) {
        var emailPat=/^(.+)@(.+)$/
        var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
        var validChars="\[^\\s" + specialChars + "\]"
        var quotedUser="(\"[^\"]*\")"
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
        var atom=validChars + '+'
        var word="(" + atom + "|" + quotedUser + ")"
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
        var matchArray=emailStr.match(emailPat)
        if (matchArray==null) {
                /* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail address. */
                //alert("Email address seems incorrect (check @ and .'s)")
                return false
        }

        var user=matchArray[1]
        var domain=matchArray[2]
        if (user.match(userPat)==null) {
                // user is not valid
                //alert("The username doesn't seem to be valid.")
            return false
        }
        var IPArray=domain.match(ipDomainPat)
        if (IPArray!=null) {
                // this is an IP address
                 for (var i=1;i<=4;i++) {
                        if (IPArray[i]>255) {
                                //alert("Destination IP address is invalid!")
                                return false
                        }
                 }
                 return true
        }
        // Domain is symbolic name
        var domainArray=domain.match(domainPat)
        if (domainArray==null) {
                //alert("The domain name doesn't seem to be valid.")
                return false
        }
        var atomPat=new RegExp(atom,"g")
        var domArr=domain.match(atomPat)
        var len=domArr.length
        if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
                // the address must end in a two letter or three letter word.
            //alert("The address must end in a three-letter domain, or two letter country.")
            return false
        }

        // Make sure there's a host name preceding the domain.
        if (len<2) {
           //var errStr="This address is missing a hostname!"
           //alert(errStr)
           return false
        }
         return true;
}

