/*
*  The Validator
*   The class that handles all validation related issues
*    
*   pass the name of the form while constructing.
*   methods:
*    addValidation(input_item_name,validation_descriptor,error_string)
*       call this method for each input item. Single input item can have 
*       many validations
*      
*    setAddnlValidationFunction(function_name)
*             call this function to set a custom validat function, which will
*						 be called after other validations are over.
*			       The function should return 'true' or 'false' 
*/


function ecrire_menu_header(){
	
	var HeadToast = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='765' height='90'><param name='movie' value='../swf/header.swf'><param name='quality' value='high'><embed src='../swf/header.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='765' height='90'></embed></object>";
	
var randomBand = parseInt(Math.random()*2+1);
/*//	var SwfQL = "<div style='text-align:center'><a href=http://www.quebecloisirs.com/recrutement/indexcommande.jsp?noCentreDeChargeCourant=1&recrutement=1&noAction=694607&utm_campagne=offreadhesion_042007&utm_medium=728x90&utm_source=toastetcafe&utm_contenu=generique' target='_blank'><img src='../image/banniere-" + randomBand + ".gif' border=0 /></a></div>";
*/		
//?clickTag=http://www.quebecloisirs.com/redirects/affiliations/index.jsp?noaction=69460" + randomBand + "&produitAccedeAvecCatalogue=0449735&recrutement=1' 
	
/*<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ect...>
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="banner.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" />
<PARAM NAME=FlashVars VALUE="clickTAG=(ton lien)">
<param NAME=wmode VALUE=transparent>
<embed src="banner.swf" WMODE="transparent" FlashVars="clickTAG=(ton lien)" etc... />
</object>
	
	<table  bgcolor='#EEECE0'  width='100%' cellpadding='0' cellspacing='0' border='0'  align='center' style='text-align:center;'><tr><td valign='top' ><div id='Layer2' style='text-align:center; backgroung-color:#EEECE0; width:100%; height:90px;'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='728px' height='90px'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='swf/PlaceLivre_Bann_728X90.swf' /><param name='quality' value='high' /><param name='bgcolor' value='#FFFFFF' /><PARAM NAME=FlashVars VALUE='clickTAG=(http://www.placedulivre.com/?utm_campaign=toastetcafe&amp;utm_medium=banner&amp;utm_source=PDL)'><param NAME=wmode VALUE=transparent><embed src='swf/PlaceLivre_Bann_728X90.swf' WMODE='transparent' FlashVars='clickTAG=(http://www.placedulivre.com/?utm_campaign=toastetcafe&amp;utm_medium=banner&amp;utm_source=PDL)'  width='728px' height='90px'/></object></div></td></tr></table>
	*/

	
	var SwfQL1 = "<div style='text-align:center'><a href='http://www.placedulivre.com/?utm_campaign=toastetcafe&amp;utm_medium=banner&amp;utm_source=PDL' target='_blank'><img src='../swf/placedulivre.gif' width='728' height='90' border=0 /></a></div>";
	var SwfQL2 = "<div style='text-align:center'><a href='https://www.quebecloisirs.com/recrutement/recrutementcommande.jsp?noCentreDeChargeCourant=1&recrutement=1&noAction=666016&utm_campagne=toastetcafe&utm_medium=banner&utm_source=QL' target='_blank'><img src='../images/adhesionCommande.JPG' border=0 /></a></div>"
	
document.write(HeadToast);
if (randomBand == 1){
document.write(SwfQL1);
}else{
document.write(SwfQL2);
}
}



function ecrire_menu(){
document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='162' height='540'> <param name='movie' value='../swf/menu.swf'><param name='quality' value='high'><embed src='../swf/menu.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='162' height='540'></embed></object>");
}

function ecrire_menu_galerie(){
document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='162' height='610'> <param name='movie' value='../swf/menu.swf'><param name='quality' value='high'><embed src='../swf/menu.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='162' height='610'></embed></object>");
}

function ecrire_menu_droite(){
document.write("<table cellpadding='0' cellspacing='0' border='0'><tr><td colspan='3'><img src='../image/emissions.gif'></td>	</tr><tr><td colspan='3' align='center'><img src='../image/top_emission.gif'></td></tr><tr><td background='image/back_emission.gif'><table cellpadding='0' cellspacing='0' border='0'><tr><td colspan='3'><img src='../image/spacer.gif' height='5'></td></tr><tr><td rowspan='8'><img src='../image/spacer.gif' width='5'></td><td width='113' valign='middle' align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Écouter des extraits de nos émissions en cliquant ici ...</font></td><td rowspan='8'><img src='../image/spacer.gif' width='5'></td></tr><tr><td><img src='../image/spacer.gif' height='20'></td></tr><tr><td colspan='3'><table cellpadding='0' cellspacing='0' border='0'><tr><td><img src='../image/spacer.gif' width='10'></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'><a href='son/exempleemission1.mp3' target='_blank'>Extrait1</a></font></td><td><img src='../image/spacer.gif' width='10'></td><td><img src='../image/radio2.gif'></td></tr></table><br /></td></tr><tr><td colspan='3'><table cellpadding='0' cellspacing='0' border='0'><tr><td><img src='../image/spacer.gif' width='10'></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'><a href='son/exempleemission2.mp3' target='_blank'>Extrait2</a></font></td><td><img src='../image/spacer.gif' width='10'></td><td><img src='../image/radio2.gif'></td></tr></table><br /></td></tr><tr><td colspan='3'><div align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'>Écouter l'émission <br />intégrale en <br />cliquant ci-dessous.</font><br/ ><br/ ></div></td></tr><tr><td colspan='3'><table cellpadding='0' cellspacing='0' border='0'><tr><td><img src='../image/spacer.gif' alt='s' width='2' /></td><td><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'><a href='#' onclick=MM_openBrWindow('mp3s/lecture.php','','width=500,height=180')");document.write(">Intégrale</a></font></td><td><img src='../image/spacer.gif' alt='s' width='10' /></td><td><img src='../image/radio2.gif' alt='s' /></td></tr></table><br /></td></tr><tr><td width='113' height='10' align='center'><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000066'><a href='ftp://stationsradios@toastetcafe.com' target='_blank'>Acc&egrave;s pour les stations de radios</a></font></td></tr></table></td></tr><tr><td colspan='3' align='center'><img src='../image/bas_emission.gif'></td></tr><tr><td><img src='../image/spacer.gif' height='10'></td></tr><tr><td colspan='3' height='455'></td></tr></table>");
}

function ecrire_footer(){
document.write("<table cellpadding='0' cellspacing='0' border='0'><tr><td><table cellpadding='0' cellspacing='0' border='0'>								<tr><td align='center'><font face='Verdana, Arial, Helvetica, sans-serif' color='#000000' size='1'><a  href='#' ' target='_self' ");
document.write("onClick=this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.toastetcafe.com');");
document.write(">TOASTETCAFE.com en page de d&eacute;marrage</a></font></td></tr><tr><td align='center' valign='middle' height='40'><font face='Verdana, Arial, Helvetica, sans-serif' color='#000000' size='1'><a href='../index.htm'>Accueil</a> | <a href='../emission.htm'>Chroniques</a> | <a href='../coupcoeur.htm'>Coups de coeur</a> | <a href='../mission.htm'>Qui nous sommes </a> | <a href='../collaborateur.htm'>Collaborateurs</a> | <a href='../concours.htm'>Concours</a> | <a href='../partenaires.htm'>Partenaires</a> | <a href='../commanditaires.htm'>Commanditaires</a> | <a href='../contact.htm'>Contact</a></font></td></tr></table></td></tr></table>");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function Validator(frmname)
{
  this.formobj=document.forms[frmname];
	if(!this.formobj)
	{
	  alert("BUG: couldnot get Form object "+frmname);
		return;
	}
	if(this.formobj.onsubmit)
	{
	 this.formobj.old_onsubmit = this.formobj.onsubmit;
	 this.formobj.onsubmit=null;
	}
	else
	{
	 this.formobj.old_onsubmit = null;
	}
	this.formobj.onsubmit=form_submit_handler;
	this.addValidation = add_validation;
	this.setAddnlValidationFunction=set_addnl_vfunction;
	this.clearAllValidations = clear_all_validations;
}

function set_addnl_vfunction(functionname)
{
  this.formobj.addnlvalidation = functionname;
}
function clear_all_validations()
{
	for(var itr=0;itr < this.formobj.elements.length;itr++)
	{
		this.formobj.elements[itr].validationset = null;
	}
}
function form_submit_handler()
{
	for(var itr=0;itr < this.elements.length;itr++)
	{
		if(this.elements[itr].validationset &&
	   !this.elements[itr].validationset.validate())
		{
		  return false;
		}
	}
	if(this.addnlvalidation)
	{
	  str =" var ret = "+this.addnlvalidation+"()";
	  eval(str);
    if(!ret) return ret;
	}
	return true;
}


function add_validation(itemname,descriptor,errstr)
{
  if(!this.formobj)
	{
	  alert("BUG: the form object is not set properly");
		return;
	}//if
	var itemobj = this.formobj[itemname];
  if(!itemobj)
	{
	  alert("BUG: Couldnot get the input object named: "+itemname);
		return;
	}
		
	if(!itemobj.validationset)
	{
	  itemobj.validationset = new ValidationSet(itemobj);
	}
  itemobj.validationset.add(descriptor,errstr);
}
function ValidationDesc(inputitem,desc,error)
{
  this.desc=desc;
	this.error=error;
	this.itemobj = inputitem;
	this.validate=vdesc_validate;
}
function vdesc_validate()
{
 if(!V2validateData(this.desc,this.itemobj,this.error))
 {
    this.itemobj.focus();
		return false;
 }
 return true;
}


function ValidationSet(inputitem)
{
  this.vSet=new Array();
	this.add= add_validationdesc;
	this.validate= vset_validate;
	this.itemobj = inputitem;
}
function add_validationdesc(desc,error)
{
  this.vSet[this.vSet.length]= 
	  new ValidationDesc(this.itemobj,desc,error);
}
function vset_validate()
{
   for(var itr=0;itr<this.vSet.length;itr++)
	 {
	   if(!this.vSet[itr].validate())
		 {
		   return false;
		 }
	 }
	 return true;
}

//---------------------------------EMail Check ------------------------------------ 

/*  checks the validity of an email address entered 
*   returns true or false 
*   
*/ 

function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    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 V2validateData 
*  Checks each field in a form 

*/ 
function V2validateData(strValidateStr,objValue,strError) 
{ 
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); 
     cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
     command = strValidateStr; 
    } 

    switch(command) 
    { 
        case "req": 
        case "required": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Champ obligatoire"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case required 
        case "maxlength": 
        case "maxlen": 
          { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : "+cmdvalue+" characters maximum "; 
               }//if 
               alert(strError + "\n[Current length = " + objValue.value.length + " ]"); 
               return false; 
             }//if 
             break; 
          }//case maxlen 
        case "minlength": 
        case "minlen": 
           { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : " + cmdvalue + " characters minimum  "; 
               }//if               
               alert(strError + "\n[Current length = " + objValue.value.length + " ]"); 
               return false;                 
             }//if 
             break; 
            }//case minlen 
        case "alnum": 
        case "alphanumeric": 
           { 
              var charpos = objValue.value.search("[^A-Z ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿa-z0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Seulement les lettres sont acceptées "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric 
        case "chiffre":  
           { 
              var charpos0 = objValue.value.search("[0-9]"); 
              if(objValue.value.length > 0 &&  charpos0 >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Seulement les chiffres sont acceptés "; 
                }//if               
                alert(strError + "\n [Error character position " + eval(charpos0+1)+"]"); 
                return false; 
              }//if 
              break;               
           }//numeric 
        case "tel": 
           { 
              var charpos9 = objValue.value.search("[^0-9\-()]"); 
              if(objValue.value.length > 0 &&  charpos9 >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only digits and -, () allowed "; 
                }//if               
                alert(strError + "\n [Error character position " + eval(charpos9+1)+"]"); 
                return false; 
              }//if 
              break;               
           }//numeric 
        case "num": 
        case "numeric": 
           { 
              var charpos4 = objValue.value.search("[^0-9\-()]"); 
              if(objValue.value.length > 0 &&  charpos4 >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Seulement les chiffres sont acceptés "; 
                }//if               
                alert(strError + "\n [Error character position " + eval(charpos4+1)+"]"); 
                return false; 
              }//if 
              break;               
           }//numeric 
        case "alphabetic": 
        case "alpha": 
           { 
              var charposA = objValue.value.search("[^A-Z ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿa-z]"); 
              if(objValue.value.length > 0 &&  charposA >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Seulement les lettres sont acceptées "; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charposA+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//alpha 
		case "alnumhyphen":
			{
              var charposZ = objValue.value.search("[^A-Za-z0-9\-_]"); 
              if(objValue.value.length > 0 &&  charposZ >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": characters allowed are A-Z,a-z,0-9,- and _"; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charposZ+1)+"]"); 
                return false; 
              }//if 			
			break;
			}
        case "email": 
          { 
               if(!validateEmailv2(objValue.value)) 
               { 
                 if(!strError || strError.length ==0) 
                 { 
                    strError = objValue.name+": Entrez une adresse de courriel valide "; 
                 }//if                                               
                 alert(strError); 
                 return false; 
               }//if 
           break; 
          }//case email 
        case "lt": 
        case "lessthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
            if(eval(objValue.value) >=  eval(cmdvalue)) 
            { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : value should be less than "+ cmdvalue; 
              }//if               
              alert(strError); 
              return false;                 
             }//if             
            break; 
         }//case lessthan 
        case "gt": 
        case "greaterthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
             if(eval(objValue.value) <=  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : value should be greater than "+ cmdvalue; 
               }//if               
               alert(strError); 
               return false;                 
             }//if             
            break; 
         }//case greaterthan 
        case "regexp": 
         { 
            if(!objValue.value.match(cmdvalue)) 
            { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name+": Invalid characters found "; 
              }//if                                                               
              alert(strError); 
              return false;                   
            }//if 
           break; 
         }//case regexp 
        case "dontselect": 
         { 
            if(objValue.selectedIndex == null) 
            { 
              alert("BUG: dontselect command for non-select Item"); 
              return false; 
            } 
            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length ==0) 
              { 
              strError = objValue.name+": SVP faites un choix"; 
              }//if                                                               
              alert(strError); 
              return false;                                   
             } 
             break; 
         }//case dontselect 
    }//switch 
	
    return true; 
	

}

