 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.selectedIndex==0)

	{

		alert("Please select 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.hotel_type.selectedIndex==0)

        {

            alert('Please select a budget');

            frm.hotel_type.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("area_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 showEmail(){  var user = "holidays";  var domain= "compassindiainc.co.uk";  var sub="Visit India";  document.write('<A HREF="mailto:' + user + '@' + domain +'?subject='+sub+ '">');  document.write(user + '@' + domain + '</A>');  return false;}
