var ErrMsg = "Fields marked with * are mandatory :\n";
var bValid = true;
var ordercount;
var minorderparm;


function CheckEingabe(element, name)
{
  if ( element.value.length == 0  )
  {
    if ( name != null )
    {
      ErrMsg += ( "\n" + name );
	  }
    else
    {
      ErrMsg += ( "\n" + element.name );
	  }
    bValid = false;
    return false;
  }
}


function CheckChkBox(element, name)
{
  if ( element.checked  )
  {
     ordercount ++;
  }

}


function CheckInputEMail(Control,name,bInputRequired)
{
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@-0123456789._";
  var checkStr = Control.value;
  if ( checkStr == null || checkStr.length == 0 )
  {
    if ( bInputRequired == false )
    {
      return true;
    }
    else
    {
      if ( name != null )
      {
        ErrMsg += ( "\n" + name );
	    }
      else
      {
        ErrMsg += ( "\n" + element.name );
	    }
      bValid = false;
      return false;
    }
  }

  var EmailKenn = 0;
  var DomainPoints = 0;
  var EMailValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if ( ch == '@' )
    {
      EmailKenn++;
    }
    if ( ch == '.' )
    {
      DomainPoints++;
    }
    if (j == checkOK.length)
    {
      EMailValid = false;
      break;
    }
  }

  if ( EmailKenn == 0 || EmailKenn > 1 || DomainPoints == 0 )
  {
    EMailValid = false;
  }

  if ( EMailValid == false )
  {
    bValid = false;
    if ( name != null )
    {
      ErrMsg += ( "\n" + name + " (email non valide)");
	  }
    else
    {
      ErrMsg += ( "\n" + name + " (email non valide)");
	  }
    Control.focus();
    return (false);
  }

  return bValid
}


function CheckValueGreater(element1,element2,errtext) {
    if ( parseInt(element1.value) >= parseInt(element2.value)  ){

        // alert  ( element1.value+" "+ element2.value );
    }

    else{

        // ErrMsg += ( "\n" +errtext+" "+element1.value+" "+ element2.value );
        ErrMsg += ( "\n" +errtext );

       bValid = false;
    }

}


function CheckValueAgainstVE(element1,element2,errtext) {

        var myMod = element1.value % element2.value;

         if (myMod == 0) {

         } else {
                ErrMsg += ( "\n" +errtext );
                bValid = false;
         }



}


function checkValueLength(control,theLength,errtext){

        if (control.value.length != theLength){
            ErrMsg += ( "\n" +errtext );
            bValid = false;
        }
}


function checkNumeric(control,errtext){

	if(isNaN(control.value)){
	       ErrMsg += ( "\n" +errtext );
	        bValid = false;
	}

}


function eingabe_ok(form)
{
  bValid = true;
  ErrMsg = "Merci de remplir les champs suivants :\n";

  CheckEingabe( form.elements['tx_th7exgmgcolor_pi1[DATA][firstname]'],'Prénom');
  CheckEingabe( form.elements['tx_th7exgmgcolor_pi1[DATA][surname]'],'Nom');
  CheckEingabe( form.elements['tx_th7exgmgcolor_pi1[DATA][address]'],'Adresse');
  CheckEingabe( form.elements['tx_th7exgmgcolor_pi1[DATA][zip]'],'Code postal');
  CheckEingabe( form.elements['tx_th7exgmgcolor_pi1[DATA][city]'],'Ville');
  CheckEingabe( form.elements['tx_th7exgmgcolor_pi1[DATA][cityzone]'],'Zone / Pays');
  CheckEingabe( form.elements['tx_th7exgmgcolor_pi1[DATA][country]'],'Pays');

/*
  if(form.elements['tx_th7exgmgcolor_pi1[DATA][country]'].selectedIndex == form.elements['tx_th7exgmgcolor_pi1[DATA][country]'].options.length || form.elements['tx_th7exgmgcolor_pi1[DATA][country]'].selectedIndex == 0){
  	bValid = false;
  	ErrMsg += "\nCountry";
  }
*/

  CheckInputEMail(form.elements['tx_th7exgmgcolor_pi1[DATA][email]'],'Email',true);
  
  if ( bValid == false )
  {
    alert(ErrMsg);
    //document.getElementById("helptext_div").innerHTML = ErrMsg ;
    //document.getElementById("helptext_div").style.color='#FF0000';
    //document.getElementById("helptext_div").style.backgroundColor='#E9E9E9';
    return false;
  }
	
  return true;
  
}


function CheckFileType( elem,errtext){
      var uplfilename = elem.value ;
      uplfiletype = uplfilename.substring(elem.value.length - 3) ;
      
      if ( uplfiletype != "pdf"){
           bValid = false ;
      }
}


function uploadfile_ok(form){
  bValid = true;
  ErrMsg = "Erreur de format. Merci d'utiliser uniquement des PDF";

  CheckFileType( form.elements['upload[upload_file]'],"upload file");

  if ( bValid == false )
  {
    alert(ErrMsg);

    return false;
  }
  
  else{
      document.getElementById('upload_ticker').style.visibility = 'visible' ;
      document.getElementById('upload_ticker').style.display = 'block' ;
      document.getElementById('submitbutton').style.display = 'none' ;
  }

	return true;

}

