

                 function isValidEmail(email, required)
                 {
                    if (required==undefined)
                        required=true;
                    if (email==null)
                    {
                        if (required)
                            return false;
                        return true;
                    }
                    if (email.length==0)
                    {
                        if (required)
                            return false;
                        return true;
                    }
                    if (! allValidChars(email))
                        return false;
                    if (email.indexOf("@") < 1)
                        return false;
                    else if (email.lastIndexOf(".") <= email.indexOf("@"))
                        return false;
                    else if (email.indexOf("@") == email.length)
                        return false;
                    else if (email.indexOf("..") >=0)
                        return false;
                    else if (email.indexOf(".") == email.length)
                        return false;
                    return true;
                }

            function allValidChars(email)
            {
              var parsed = true;
              var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@._-";
              for (var i=0; i < email.length; i++)
              {
                var letter = email.charAt(i).toLowerCase();
                if (validchars.indexOf(letter) != -1)
                    continue;
                parsed = false;
                break;
              }
              return parsed;
            }


            function isNumber(evt)
            {
                if (navigator.appName=="Microsoft Internet Explorer")
                {
                    if (evt.keyCode>47 && evt.keyCode<58)
                        {}
                    else
                        return false;
                }
                else
                {
                    if (evt.which>47 && evt.which<58 || evt.which==8)
                        {}
                    else
                        return false;
                }
                //return true;
            }
            /**********************************/

             function validate(frm)
            {
                if(frm.name.value=="")
                {
                    alert("Please Enter your Name");
                    frm.name.focus();
                    return false;
                }
                if(frm.email.value=="")
                {
                    alert("Please Enter Email");
                    frm.email.focus();
                    return false;
                }
                if(frm.country.value=="")
                {
                    alert("Please Enter your country");
                    frm.country.focus();
                    return false;
                }
                if (! isValidEmail(frm.email.value))
                {
                    alert("Please Enter a valid Email address");
                    frm.email.focus();
                    return false;
                }
                 if(frm.tel_no.value=="")
                {
                    alert("Please Enter Telephone Number");
                    frm.tel_no.focus();
                    return false;
                }
                 if(frm.adult.selectedIndex==0)
                {
                    alert("Please Select Adult.");
                    frm.adult.focus();
                    return false;
                }

                if(frm.month.selectedIndex==0)
                {
                    alert("Please Select month.")
                    frm.month.focus();
                    return false;
                }
                if(frm.year.selectedIndex==0)
                {
                    alert("Please Select Year.")
                    frm.year.focus();
                    return false;
                }
                if(frm.duration.selectedIndex==0)
                {
                    alert("Please select duration.")
                    frm.duration.focus();
                    return false;
                }
                 if(frm.feedback.value=="")
                {
                    alert("Please describe your requirements");
                    frm.feedback.focus();
                    return false;
                }
                if(document.getElementById("area_of_interest"))
                {
                    document.getElementById("area_of_interest").value=checkSelected("AREA");
                }
                if(document.getElementById("place_of_interest"))
                {
                    document.getElementById("place_of_interest").value=checkSelected("PLACE");
                }

                if(frm.imgcode)
                if(frm.imgcode.value=="")
                {
                    alert("Please enter image code");
                    frm.imgcode.focus();
                    return false;
                }
                return true;
            }
                
	function checkSelected(id)
	{
		var temp;
		temp='';
		var i;
		i=1;
		while(1)
		{
			if(!document.getElementById(id+'-'+i))
				break;
			if(document.getElementById(id+'-'+i).checked==true)
				temp=temp+document.getElementById(id+'-'+i).value+', ';
				i++;
		}
		return temp;

	}

	function validate_form(frm)
	{
		if(frm.agency_name.value=="")
		{
			alert("Please Enter Nom de l’agence.");
			frm.agency_name.focus();
			return false;
		}
		if(frm.city.value=="")
		{
			alert("Please Enter Ville.");
			frm.city.focus();
			return false;
		}
		
		if(frm.country.value=="")
		{
			alert("Please Enter Pays.");
			frm.country.focus();
			return false;
		}
		
		if(frm.email.value=="")
		{
			alert("Please Enter Email.");
			frm.email.focus();
			return false;
		}
		if (! isValidEmail(frm.email.value))
		{
			alert("Please Enter  valid Email. ");
			frm.email.focus();
			return false;
		}
		 if(frm.tel_no.value=="")
		{
			alert("Please Enter Telephone Number.");
			frm.tel_no.focus();
			return false;
		}
		if(frm.travel_date.value=="")
		{
			alert("Please Enter Date de depart.")
			frm.travel_date.focus();
			return false;
		}
		 if(frm.adults.selectedIndex==0)
		{
			alert("Please Select Adultes.");
			frm.adults.focus();
			return false;
		}

		
		
		if(frm.lodging.selectedIndex==0)
		{
			alert("Please select Hébergement.")
			frm.lodging.focus();
			return false;
		}
		
		if(frm.language.selectedIndex==0)
		{
			alert("Please select Langue.")
			frm.language.focus();
			return false;
		}

		
		
		if(frm.imgcode)
		if(frm.imgcode.value=="")
		{
			alert("Please enter image code.");
			frm.imgcode.focus();
			return false;
		}
		return true;
	}



		function validate_forms(frm)
	{
		if(frm.agency_name.value=="")
		{
			alert("Please Enter Nom de l’agence.");
			frm.agency_name.focus();
			return false;
		}
		if(frm.city.value=="")
		{
			alert("Please Enter Ville.");
			frm.city.focus();
			return false;
		}
		
		if(frm.country.value=="")
		{
			alert("Please Enter Pays.");
			frm.country.focus();
			return false;
		}
		
		if(frm.email.value=="")
		{
			alert("Please Enter Email.");
			frm.email.focus();
			return false;
		}
		if (! isValidEmail(frm.email.value))
		{
			alert("Please Enter  valid Email. ");
			frm.email.focus();
			return false;
		}
		
		if(frm.name_1.value=="")
		{
			alert("Please Enter Nom 1.")
			frm.name_1.focus();
			return false;
		}
		
		if(frm.email_1.value=="")
		{
			alert("Please Enter Email 1.");
			frm.email_1.focus();
			return false;
		}
		if (! isValidEmail(frm.email_1.value))
		{
			alert("Please Enter  valid Email 1. ");
			frm.email_1.focus();
			return false;
		}

		if(frm.tour.value=="")
		{
			alert("Please Enter VOYAGES.")
			frm.tour.focus();
			return false;
		}
		if(frm.imgcode)
		if(frm.imgcode.value=="")
		{
			alert("Please enter image code.");
			frm.imgcode.focus();
			return false;
		}
		return true;
	}


	function validate_sur(frm)
	{
		if(frm.agency_name.value=="")
		{
			alert("Please Enter Nom de l’agence.");
			frm.agency_name.focus();
			return false;
		}
		if(frm.city.value=="")
		{
			alert("Please Enter Ville.");
			frm.city.focus();
			return false;
		}
		
		if(frm.country.value=="")
		{
			alert("Please Enter Pays.");
			frm.country.focus();
			return false;
		}
		
		if(frm.email.value=="")
		{
			alert("Please Enter Email.");
			frm.email.focus();
			return false;
		}
		if (! isValidEmail(frm.email.value))
		{
			alert("Please Enter  valid Email. ");
			frm.email.focus();
			return false;
		}
		 if(frm.tel_no.value=="")
		{
			alert("Please Enter Telephone Number.");
			frm.tel_no.focus();
			return false;
		}
		if(frm.travel_date.value=="")
		{
			alert("Please Enter Date de depart.")
			frm.travel_date.focus();
			return false;
		}
		if(frm.days.value=="")
		{
			alert("Please Enter Nb de jours.")
			frm.travel_date.focus();
			return false;
		}
		 if(frm.adults.selectedIndex==0)
		{
			alert("Please Select Adultes.");
			frm.adults.focus();
			return false;
		}

		
		
		if(frm.lodging.selectedIndex==0)
		{
			alert("Please select Hébergement.")
			frm.lodging.focus();
			return false;
		}
		
		if(frm.language.selectedIndex==0)
		{
			alert("Please select Langue.")
			frm.language.focus();
			return false;
		}
		if(frm.visitors.selectedIndex==0)
		{
			alert("Please select Visites.")
			frm.visitors.focus();
			return false;
		}
		if(frm.trip_type.selectedIndex==0)
		{
			alert("Please select Type de voyage.")
			frm.trip_type.focus();
			return false;
		}
		
		if(frm.steps_cover.value=="")
		{
			alert("Please Enter Etapes à couvrir.")
			frm.steps_cover.focus();
			return false;
		}
		if(frm.imgcode)
		if(frm.imgcode.value=="")
		{
			alert("Please enter image code.");
			frm.imgcode.focus();
			return false;
		}
		return true;
	}


