var dd,dm,dy,rd,rm,ry;

function formvalidation()
{

var txtFrom=document.getElementById('ddlFrom').value;
var txtTo=document.getElementById('ddlTo').value;
txtFrom=trim(txtFrom);txtTo=trim(txtTo);
if(txtFrom=='')
{
    HideIframe('Message1Frame');
    HideIframe('Message2Frame');
    alert('Please Select a From City');
    document.getElementById("ddlFrom").focus();
    return false;
}
if(txtTo=='')
{
    HideIframe('Message1Frame');
    HideIframe('Message2Frame');
    alert('Please Select a To City');
    document.getElementById("ddlTo").focus();
    return false;
}
if(document.getElementById('ddlFrom').value==document.getElementById('ddlTo').value)
{
    alert("From city and to city cannot be same.");
    document.getElementById("ddlTo").focus();
    return false;
}
var cityCode;
cityCode="";
var curdate=new Date();
var dd=curdate.getDate();
var mm=curdate.getMonth()+1;
var yy=curdate.getFullYear();
todaysdate=dd+"-"+mm+"-"+yy;

function date_format(firstdate)
{
    var m_arrDate1=firstdate.split("/");
    var m_DAY1=m_arrDate1[0];
    var m_MONTH1=m_arrDate1[1];
    var m_YEAR1=m_arrDate1[2];
    date1=m_MONTH1+"-"+m_DAY1+"-"+m_YEAR1;
    return date1;
}
var strFromDate=document.getElementById('fromDate').value;
var strToDate=document.getElementById('toDate').value;
if(document.getElementById('fromDate').value=="")
{
    alert("Please Enter the value of Departure Date");
    document.getElementById('fromDate').focus();
    return false;
}
var str=document.getElementById('fromDate').value;
if(!(checkDate(str,'D')))
{
    if(Date.parse(date_format(strFromDate))<Date.parse(todaysdate))
    {
        alert("Departure date must be greater than or equal to Current Date!");
        return false;
    }
    else
    {
        alert("Please enter a valid Departure Date");
        document.getElementById('fromDate').focus();
        return false;
    }
}
if(document.getElementById('rdbOneWay').checked!=true)
{
    if(document.getElementById('toDate').value=="")
    {
        alert("Please Enter the value of Return Date");
        document.getElementById('toDate').focus();
        return false;
    }
    var str=document.getElementById('toDate').value;
    if(!(checkDate(str,'A')))
    {
        alert("Please enter a valid Return Date");
        document.getElementById('toDate').focus();
        return false;
    }
}
if(document.getElementById('rdbRound').checked)
{
    if(!DepRetDate())
    {
        return false;
    }
}
    var sendfrom="";
    var enews=document.getElementById("txtNews");
    if(enews!=null)
    {
	    if(document.getElementById("txtNews"))
	    {
		    sendfrom=trim(document.getElementById("txtNews").value);
	    }
    }
    if(sendfrom!="")
    {
	    sendfrom=trim(sendfrom);
	    var fromemail=sendfrom.split(",");
	    if(fromemail.length>1)
	    {
		    alert("Please enter only one email id");
		    document.getElementById("txtNews").focus();
		    document.getElementById("txtNews").select();
		    return false;
	    }
	    else
	    {
		    var indexOfAtTheRate=sendfrom.indexOf('@');
		    var indexOfDot=sendfrom.indexOf('.');
		    if(sendfrom.length<=50&&indexOfAtTheRate>0&&indexOfDot>0)
		    {
			    if(sendfrom.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!=-1)
			    {}
			    else
			    {
				    alert("Please Enter Valid 'Your email'");
				    document.getElementById("txtNews").focus();
				    document.getElementById("txtNews").select();
				    return false;
			    }
		    }
		    else
		    {
			    alert("Please Enter Valid 'Your email'");
			    document.getElementById("txtNews").focus();
			    document.getElementById("txtNews").select();
			    return false;
		    }
	    }
    }
if(document.getElementById('cfrom') != null)
{
    assignValues();
}
}

function trim(str){if(str==null)return"";
if(str.length<1)
return"";

var i=0;
while(str.charAt(i)==' ')i++;
str=str.substr(i);
i=str.length;
while(str.charAt(--i)==' ');
str=str.substr(0,(str.length+1+(i-str.length)));
return str;
}
function checkDate(v,Z)
{
var c=Z;
var s=v;
if(!(isDate(s,0,c))){if(Z=='D')
{
alert("The Departure date value is not valid!");
return false;
}
if(Z=='A')
{
alert("The Arrival date value is not valid!");
return false;
}
}
else
{
today=new Date();
if(y>=today.getFullYear())
{
if(y==today.getFullYear())
{
if((m>=today.getMonth()+1))
{
if(m==today.getMonth()+1)
{
if(d>=today.getDate())
{}
else{return false;}}}
else{return false;}}}
else{return false;}
if(c=='D')
{
dd=d;dm=m;dy=y;
}
else
{
rd=d;rm=m;ry=y;
}
return true;
}}

function DepRetDate()
{
if(ry>dy)
{
return true;
}
if(ry==dy)
{
if(rm>dm)
{return true;}
if(rm==dm)
{
if(rd>=dd)
{return true;}
else
{
alert("Return Date should be greater than or equal to Departure Date");
return false;
}}
if(rm<dm&&ry<=dy)
{
alert("Return Date should be greater than or equal to Departure Date");
return false;
}
else if(rm<dm&&ry>dy)
{return true;}}
else
{
alert("Return Date should be greater than or equal to Departure Date");
return false;
}}

function isDigit(theDigit)
{
var digitArray=new Array('0','1','2','3','4','5','6','7','8','9'),j;
for(j=0;j<digitArray.length;j++)
{
if(theDigit==digitArray[j])
return true;
}
return false;
}

function isPositiveInteger(theString)
{
var theData=new String(theString);
if(!isDigit(theData.charAt(0)))
if(!(theData.charAt(0)=='+'))
return false;
for(var i=1;i<theData.length;i++)
if(!isDigit(theData.charAt(i)))
return false;return true}

function isDate(s,f,c)
{
var a1=s.split("/");
var e=true;
if((a1.length!=3))
{
e=false;
}
else
{
if(a1.length==3)
var na=a1;
if(isPositiveInteger(na[0])&&isPositiveInteger(na[1])&&isPositiveInteger(na[2]))
{
if(f==1)
{d=na[1],m=na[0];}
else{d=na[0],m=na[1];}

if(na[2]>2000)y=eval(na[2]);
else y=parseInt(2000)+eval(na[2]);
var today=new Date();
var curyear=today.getFullYear();
if(((e)&&(y<curyear)))
{
e=false
}
if(e)
{
v=new Date(m+"/"+d+"/"+y);
if(v.getMonth()!=m-1)
{e=false;}}}
else{e=false;}}return e}

function CheckVisibilty(){}

function disable(OnOff)
{
if(!OnOff)
{
document.getElementById('tdRetDate').style.display='inline';
document.getElementById('tdtxtRet').style.display='inline';
document.getElementById('tdRetDate').className='csShowDiv';
document.getElementById('tdtxtRet').className='csShowDiv';
document.getElementById('toDate').tabIndex=7;
}
else
{
document.getElementById('tdRetDate').className='csHideDiv';
document.getElementById('tdtxtRet').className='csHideDiv';
document.getElementById('toDate').tabIndex=-1;HideObjects();
}
}

function ChangeDepDt()
{
document.getElementById("toDate").value=document.getElementById("fromDate").value;
if(document.getElementById("rdbOneWay").checked==true)
{
document.getElementById("toDate").disabled=true;
}
else
{
document.getElementById("toDate").focus();
}}

function HideDiv(div)
{
if(document.getElementById(div))
{
document.getElementById(div).innerHTML="";
document.getElementById(div).style.visibility='hidden';
}}

function HideIframe(iframeId)
{
var iframe=document.getElementById(iframeId);
if(iframe)
{
iframe.style.visibility='hidden';
}
}
document.onclick=function(evt){};

document.onkeydown=function(evt)
{
var keyCode=evt?(evt.which?evt.which:evt.keyCode):event.keyCode;
var eventTarget=evt?evt.target:event.srcElement;
if(keyCode==13&&(eventTarget.id=="ddlFrom"))
{
document.getElementById("ddlFrom").focus();
return false;
}
if(keyCode==13&&(eventTarget.id=="ddlTo"))
{
document.getElementById("ddlTo").focus();
return false;
}
};
function populateControls()
{
var selectedIdx=document.getElementById('cboRecentSearch').selectedIndex;
if(selectedIdx>0)
{
var Val=document.getElementById('cboRecentSearch').value;
var Elements=Val.split(',');
if(Elements[0]=='RT')
{
document.getElementById('rdbRound').checked=true;
document.getElementById('rdbOneWay').checked=false;
document.getElementById('tdRetDate').style.display='inline';
document.getElementById('tdtxtRet').style.display='inline';
document.getElementById('tdRetDate').className='csShowDiv';
document.getElementById('tdtxtRet').className='csShowDiv';
document.getElementById('toDate').value=document.getElementById('fromDate').value;
}
else
{
document.getElementById('rdbRound').checked=false;
document.getElementById('rdbOneWay').checked=true;
document.getElementById('tdRetDate').className='csHideDiv';
document.getElementById('tdtxtRet').className='csHideDiv';
}
if(Elements[4]=='E')
document.getElementById('cboCabin').selectedIndex=0;
else 
document.getElementById('cboCabin').selectedIndex=1;
document.getElementById('ddlFrom').value=Elements[5];
document.getElementById('ddlTo').value=Elements[6];
document.getElementById('fromDate').value=Elements[7];
if(Elements.length>8)
document.getElementById('toDate').value=Elements[8];
}
}

function CheckTotalPassengers(id){}

function validateFromToAirport(pressevent)
{
var charCode=(pressevent.which)?pressevent.which:(event.keyCode);
var eventTarget=pressevent?pressevent.target:event.srcElement;
if(((charCode>64)&&(charCode<91))||((charCode>96)&&(charCode<123))||(charCode==32)||(charCode==13))
{
event.returnValue=true;
}
else
{
if(charCode==13||charCode==8||charCode==undefined)
{}
else
{
if(event.srcElement.id=='txtFrom')
{
document.getElementById('txtFrom').value="";
}
if(event.srcElement.id=='txtTo')
{
document.getElementById('txtTo').value="";
}
HideIframe('Message1Frame');
HideIframe('Message2Frame');
alert("Please enter alphabet charaters only!");
}
event.returnValue=false;
}}

function CloseCalender(pressevent)
{
var charCode=(pressevent.which)?pressevent.which:(event.keyCode);
if(charCode==27)
{
if(charCode==27){}}}

function FormMouseClick()
{
if(!document.getElementById('DivFrom').focus())
{
if(document.getElementById('DivFrom').style.visibility=='visible')
HideDiv('DivFrom');
if(document.getElementById('DivTo').style.visibility=='visible')
HideDiv('DivFrom');
}}

function assignValues()
{
    document.getElementById("cfrom").value=document.getElementById("ddlFrom").value;
    document.getElementById("cto").value=document.getElementById("ddlTo").value;
    document.getElementById("DepDate").value=document.getElementById("fromDate").value;
if(document.getElementById("rdbRound").checked==true)
{
    document.getElementById("RetDate").value=document.getElementById("toDate").value;
}
else
{
    document.getElementById("RetDate").value="";
}
    document.getElementById("CabClass").value="E";
    document.getElementById("module").value="FlightSEO";
if(document.getElementById('txtNews')!=null)
	{
		document.getElementById("nEmail").value=document.getElementById("txtNews").value;
	}
}

