

function init()
{
var today = new Date();
var d_list =  [[1,1],[2,2],[3,3],[4,4],[5,5],[6,6],[7,7],[8,8],[9,9],[10,10],
			[11,11],[12,12],[13,13],[14,14],[15,15],[16,16],[17,17],[18,18],[19,19],[20,20],
			[21,2],[22,22],[23,23],[24,24],[25,25],[26,26],[27,27],[28,28],[29,29],[30,30],[31,31]];

var m_list =  [["January","January"],["February","February"],["March","March"],["April","April"],["May","May"],["June","June"],["July","July"],["August","August"],["September","September"],["October","October"],["November","November"],["December","December"]] ;


var y_list = [["2008","2008"],["2009","2009"],["2010","2010"]];
fill_select("arrival_d",d_list,today.getDate());
fill_select("arrival_m",m_list,m_list[today.getMonth()][0]);
fill_select("arrival_y",y_list,today.getYear());
}

function fill_select(select_name, list, defaultValue) 
{
    var select = document.getElementById(select_name);
	var defaultIndex = 0;

    for(var i=0; i<list.length; i++)
	{  
        select.options[i] = new Option(list[i][0], list[i][1]);
		if(defaultValue == list[i][0])
			defaultIndex = i;
    }

    if (defaultIndex != -1)
        select.selectedIndex = defaultIndex;
}

function openPage()
{
	var page=document.getElementById("page");
	location.href=page.options[page.selectedIndex].value;
	//alert(page.selectedIndex);
}

function checkform() 
{
   flag=0;
	hideAllErrors();

   if(document.getElementById("email"))
   {
      var email = document.getElementById("email").value;
      document.getElementById("emailError").style.display = "none";

      var temp = email.replace(/[\ ]/g, '');
      if (temp == "") 
      {		
         document.getElementById("emailError").style.display = "inline";
         fadeEmptyError("email");
         sel_foc = "email";
         flag = 1;
      }  
      else
      if (checkEmail(email)==false) 
      {
         document.getElementById("emailError").innerHTML="Error: Invalid Email";
			document.getElementById("emailError").style.display = "inline";
			fadeEmptyError("email");
			sel_foc = "email";
         flag = 1;
      }
    }
	
	name = document.getElementById("name").value;
	var temp = name.replace(/[\ ]/g, '');
	if (name == "" || temp=="")  
	{
		document.getElementById("nameError").style.display = "inline";
		sel_foc = "name";
      fadeEmptyError(sel_foc);
		flag = 1;
	  }   var temp = name.replace(/[\ ]/g, '');
	if (name == "" || temp=="")  
	{
		document.getElementById("nameError").style.display = "inline";
		sel_foc = "name";
      fadeEmptyError(sel_foc);
		flag = 1;
	  }   

   if(flag==1)
   {
      document.getElementById(sel_foc).select();
      document.getElementById(sel_foc).focus();
      return false;
   }
   else
        {
		document.getElementById("savingMsg").style.display = "inline";
      return true;
    }
}
 
 function checkEmail(email) 
{
   var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
   if (email.match(illegalChars)) 
   {
      error = "The email address contains illegal characters.\n";
      return false;
   }

   var at="@"
   var dot="."
   var lat=email.indexOf(at)
   var lstr=email.length
   var ldot=email.indexOf(dot)

   if (email.indexOf(at)==-1)
      return false
   else
	if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr)
	   return false
	else
	if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr)
	    return false
	else
   if (email.indexOf(at,(lat+1))!=-1)
	    return false
	else
	if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot)
		 return false
	else
	if (email.indexOf(dot,(lat+2))==-1)
		 return false
	else
	if (email.indexOf(" ")!=-1)
		 return false
	else   
		return true;
}


 function hideAllErrors() 
{
	document.getElementById("nameError").style.display = "none";
	document.getElementById("emailError").style.display = "none";
}

function fadeEmptyError(fieldname)
{
	<!-- Begin
	/* Created by: Tony Tschopp :: http://www.goodturnwebdesign.com */

	/* comp = name (ID="comp") of the HTML page component to fade
	cbeg = start value for color in #rrggbb format
	cend = end value for color in #rrggbb format
	iter = number of steps in the fade from start color to end color
	time = number of milliseconds to display each step
	rbeg = start value for red component of rbg color
	gbeg = start value for green component of rbg color
	bbeg = start value for blue component of rbg color
	rend = end value for red component of rbg color
	gend = end value for green component of rbg color
	bend = end value for blue component of rbg color */

	var hstr = '#';
	var hdig = "0123456789abcdef";
	var comp = fieldname;
	var cbeg = '#dd0000;';
	var cend = '#ffffff';
	var iter = 15;
	var time = 80;

	var rbeg = hdig.indexOf(cbeg.substr(1,1))*16 + hdig.indexOf(cbeg.substr(2,1));
	var gbeg = hdig.indexOf(cbeg.substr(3,1))*16 + hdig.indexOf(cbeg.substr(4,1));
	var bbeg = hdig.indexOf(cbeg.substr(5,1))*16 + hdig.indexOf(cbeg.substr(6,1));
	var rend = hdig.indexOf(cend.substr(1,1))*16 + hdig.indexOf(cend.substr(2,1));
	var gend = hdig.indexOf(cend.substr(3,1))*16 + hdig.indexOf(cend.substr(4,1));
	var bend = hdig.indexOf(cend.substr(5,1))*16 + hdig.indexOf(cend.substr(6,1));
	for ( i = 1, r = rbeg, g = gbeg, b = bbeg;
	i <= iter;
	r = Math.round(rbeg + i * ((rend - rbeg) / (iter-1))),
	g = Math.round(gbeg + i * ((gend - gbeg) / (iter-1))),
	b = Math.round(bbeg + i * ((bend - bbeg) / (iter-1))), i++ )	 
	{
		hstr = '#' + hdig.charAt(Math.floor(r/16)) + hdig.charAt(r%16) +
		hdig.charAt(Math.floor(g/16)) + hdig.charAt(g%16) +
		hdig.charAt(Math.floor(b/16)) + hdig.charAt(b%16);
		setTimeout('var el = document.getElementById("' + comp + '"); el.style.backgroundColor = "' + hstr + '";', i * time);
	}

	// End -->
}

function checkEmpty(obj,val)
{
	if(val != "")
		document.getElementById(obj +"Error").style.display = "none";
}

function checkSelected(obj,val)
{
	if(val !="Selected")
		document.getElementById(obj +"Error").style.display = "none";
}

