function clearError(id)
{
	document.getElementById(id).innerHTML="";
}

function hideshowdate(val)
{
	switch(val)
	{
		case '1':
			document.prominentform.txtreturn.value='';
			document.getElementById("flighterrormessage").innerHTML="";
			document.prominentform.txtreturn.disabled=true;
			document.getElementById("displayreturnlink1").style.display="block";
			document.getElementById("displayreturnlink2").style.display="none";
			break;
		case '2':
			document.prominentform.txtreturn.disabled=false;
			document.getElementById("displayreturnlink1").style.display="none";
			document.getElementById("displayreturnlink2").style.display="block";
			break;
	}
}

function hideshowdaterail(val)
{
	switch(val)
	{
		case '1':
			document.prominentformrail.txtreturnrail.value='';
			document.getElementById("railerrormessage").innerHTML="";
			document.prominentformrail.txtreturnrail.disabled=true;
			document.getElementById("displayreturnlink1rail").style.display="block";
			document.getElementById("displayreturnlink2rail").style.display="none";
			break;
		case '2':
			document.prominentformrail.txtreturnrail.disabled=false;
			document.getElementById("displayreturnlink1rail").style.display="none";
			document.getElementById("displayreturnlink2rail").style.display="block";
			break;
	}
}

function compareDate(DtVal1, DtVal2)
{
	<!-- Date formate must in mm/dd/yyyy to use this function -->
	var DtDiff;
	Date1 = new Date(DtVal1);
	Date2 = new Date(DtVal2);
	DaysDiff = Math.floor((Date1.getTime() - Date2.getTime())/(1000*60*60*24));
	//alert("DaysDiff ="+DaysDiff);
	if(parseInt(DaysDiff) > 0)
		return true;
	else
		return false;
}

function changeDateformate(strDt)
{	
	var dt=strDt.split('/');
	return dt[1]+'/'+dt[0]+'/'+dt[2];
}

function filldropdown(ctrl_id,val)
{
	ctrl=eval('document.frmprominent.'+ctrl_id);
	//alert(ctrl.options[2].value);
	for(var i=0;i<ctrl.options.length;i++)
	{
		if(ctrl.options[i].value == val)
		{
			ctrl.selectedIndex = i
			ctrl.options[ctrl.selectedIndex].value
			break;
		}
	}			   
}

function validateEmailv2(email,errorid)
{
// 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;
    }
	document.getElementById(errorid).innerHTML="Enter Valid Email";
	return false;
}

function validateflight(errorid)
{
	if(document.prominentform.txtfrom.value == "")
	{
		document.getElementById(errorid).innerHTML="Enter From Station.";
		document.prominentform.txtfrom.focus();
		return false;
	}
	if(document.prominentform.txtto.value == "")
	{
		document.getElementById(errorid).innerHTML="Enter To Station.";
		document.prominentform.txtto.focus();
		return false;
	}
	if(document.prominentform.txtdepart.value == "")
	{
		document.getElementById(errorid).innerHTML="Select Departure Date.";
		document.prominentform.txtdepart.focus();
		return false;
	}
	if(document.prominentform.rgtrip[1].checked)
	{
		//alert(DtVal1+DtVal2);
		if(document.prominentform.txtreturn.value == "")
		{
			document.getElementById(errorid).innerHTML="Select Return Date.";
			document.prominentform.txtreturn.focus();
			return false;
		}
		
		var DtVal1=changeDateformate(document.prominentform.txtdepart.value);
		var DtVal2=changeDateformate(document.prominentform.txtreturn.value);
		
		if(compareDate(DtVal1,DtVal2))
		{
			document.getElementById(errorid).innerHTML="Invalid Return Date.";
			document.prominentform.txtreturn.focus();
			return false;
		}
	}
	return true;
}

function validaterail(errorid)
{
	if(document.prominentformrail.txtfromrail.value == "")
	{
		document.getElementById(errorid).innerHTML="Enter From Station.";
		document.prominentformrail.txtfromrail.focus();
		return false;
	}
	if(document.prominentformrail.txttorail.value == "")
	{
		document.getElementById(errorid).innerHTML="Enter To Station.";
		document.prominentformrail.txttorail.focus();
		return false;
	}
	if(document.prominentformrail.txtdepartrail.value == "")
	{
		document.getElementById(errorid).innerHTML="Select Departure Date.";
		document.prominentformrail.txtdepartrail.focus();
		return false;
	}
	if(document.prominentformrail.rgtrip1[1].checked)
	{		
		if(document.prominentformrail.txtreturnrail.value == "")
		{
			document.getElementById(errorid).innerHTML="Select Return Date.";
			document.prominentformrail.txtreturnrail.focus();
			return false;
		}
		var DtVal1=changeDateformate(document.prominentformrail.txtdepartrail.value);
		var DtVal2=changeDateformate(document.prominentformrail.txtreturnrail.value);
		
		if(compareDate(DtVal1,DtVal2))
		{
			document.getElementById(errorid).innerHTML="Invalid Return Date.";
			document.prominentformrail.txtreturnrail.focus();
			return false;
		}
	}
	return true;
}

function validatehotel(errorid)
{
	if(document.prominentformhotel.txtdestination.value == "")
	{
		document.getElementById(errorid).innerHTML="Enter Destination.";
		document.prominentformhotel.txtdestination.focus();
		return false;
	}
	if(document.prominentformhotel.txtcheckin.value == "")
	{
		document.getElementById(errorid).innerHTML="Select Check In Date.";
		document.prominentformhotel.txtcheckin.focus();
		return false;
	}
	if(document.prominentformhotel.txtcheckout.value == "")
	{
		document.getElementById(errorid).innerHTML="Select Check Out Date.";
		document.prominentformhotel.txtcheckout.focus();
		return false;
	}
	var DtVal1=changeDateformate(document.prominentformhotel.txtcheckin.value);
	var DtVal2=changeDateformate(document.prominentformhotel.txtcheckout.value);
	
	if(compareDate(DtVal1,DtVal2))
	{
		document.getElementById(errorid).innerHTML="Invalid Check Out Date.";
		document.prominentformhotel.txtcheckout.focus();
		return false;
	}
	
	return true;
}

function validatecar(errorid)
{
	if(document.prominentformcar.txthiredate.value == "")
	{
		document.getElementById(errorid).innerHTML="Select Hire Date.";
		document.prominentformcar.txthiredate.focus();
		return false;
	}
	if(document.prominentformcar.txtdetails.value == "")
	{
		document.getElementById(errorid).innerHTML="Type purpose to hire a car.";
		document.prominentformcar.txtdetails.focus();
		return false;
	}
	return true;
}


function validatependdingpayment(errorid)
{
	var result=0;
	var cnt=document.frmprominentpendingpayment.totalpayment.value;
	for(var i=1;i<=cnt;i++)
	{
		if(document.frmprominentpendingpayment["chk"+i].checked)
		{
			result=1;
			break;	
		}
	}
	if(result == 0)
	{
		document.getElementById(errorid).innerHTML="Please select any details for payment prossess to go ahead.";
		return false;
	}
	return true;
}
