 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.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= "indian-tour-operators.com ";  var sub="visit india";  document.write('<A HREF="mailto:' + user + '@' + domain +'?subject='+sub+ '">');  document.write(user + '@' + domain + '</A>');  return false;}
