 //Aitport Seacrh
var urlAP = "/desktopmodules/tripmamaotherpages/airportcode.aspx?textbox=";

var urlMaster = "/default.aspx?"
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

var errMsgs = "";
var fWtrmrk = "Enter a city or airport";
var hWtrmrk = "Enter a city, airport or landmark";
var cWtrmrk = "Enter a city or airport";
var pWtrmrk = "Enter a city or airport";
var dateWtrmrk ="mm/dd/yyyy";
//Below variable used to called the New AutoSuggest, this variable is used in autosuggestdropdownnew.js
var version ="1.0";

//add no of months in date
Date.prototype.addMonths = function(n)
{
    this.setMonth(this.getMonth()+n);
    return this;
}

String.prototype.trim = function() 
{ 
    return this.replace(/^\s+|\s+$/, ''); 
};
function SetInitialDates()
{
	document.onclick = HCal;
	PopulateYearSelect();
	FillDDls();
}

function PopulateYearSelect()
{
    var currentDate = new Date();
    var curr_year =  currentDate.getFullYear();
    var curr_month = currentDate.getMonth();
    var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

    for(var monthIndex=0,counter=0; counter< 18; counter++,monthIndex++)
    {
        if(curr_month+monthIndex==12)
        {
            monthIndex=0;
            curr_month =0;
            curr_year = curr_year+1;
        }
        GetTag('ddDepartDate').options[counter] = new Option(months[curr_month + monthIndex]+ " " +  curr_year, (curr_month + 1 + monthIndex) + "/1/" + curr_year);
    }
}
function HCal()
{
	if (GetTag('calendar'))
	{
		GetTag('calendar').style.visibility="hidden";
	}
}

function FillCityCode(tagId)
{
    var str = GetTag(tagId).value;
    GetTag(hdn_From).value = str;
    GetTag('tbHLoc').value = str.split("***")[1].replace(/<\/?[^>]+(>|$)/g, "");
}

function FillPickUpCityCode(tagId)
{
    GetTag('tbCLoc').value = GetTag(tagId).value;
}

function StDteOb(objNm,dtObj)
{
	GetTag(objNm).value = (dtObj.getMonth()+1) + "/" + dtObj.getDate() + "/" + dtObj.getFullYear();
}
SetInitialDates(); //Initialize Dates



function GetTag(tagId)
{
	return document.getElementById(tagId);
}

function ToggleTT()
{
	if (GetTag('rbOW').checked)
	{
		GetTag('tdlbl').style.display = "none";		
	}
	else 	
	{	
		GetTag('tdlbl').style.display = "";	
		//setRdate('tbDTime','tbRTime');
	}	
}
function SetWaterMark(tbNm, evnt)
{
    var el = GetTag(tbNm);
    var wtrmrk = "";
    
    if(el.id=="tbFrom" || el.id=="tbTo" || el.id=="tbReturn_From" || el.id=="tbReturn_To")
        wtrmrk = fWtrmrk;
    else if(el.id=="tbCLoc")
        wtrmrk = cWtrmrk;
    else if(el.id=="tbHLoc")
        wtrmrk = hWtrmrk;
    else if(el.id=="tbPkgFrom" || el.id=="tbPkgTo")
        wtrmrk = pWtrmrk;
    
        
    if(evnt=="focus")
        if(el.value==wtrmrk)
            el.value="";
        else
            el.select();    
    else if(el.value=='')	
            el.value=wtrmrk;
    
}
//Form Validation
function AddVldtnMsg(tab)
{
	if(errMsgs != null && errMsgs != undefined)
		if(errMsgs!="")
		{
		    switch(tab)
		    {
		        case "F":
			        GetTag('errMsgAir').innerHTML  =  errMsgs ;
			        break;
		        case "H":
    			    GetTag('errMsgHotel').innerHTML  =  errMsgs ;
			        break;
		        case "C":
			        GetTag('errMsgCar').innerHTML  =  errMsgs ;
			        break;
			    case "VS":
			        GetTag('errMsgPack').innerHTML  =  errMsgs ;
			        break;
			case "CR":
				GetTag('errMsgCru').innerHTML = errMsgs ;
				break; 
		    }
		}	
	errMsgs = "";
}

function ShowTabs(showFor, relativePath_)
{
    if(showFor == "D")
    {
        //In case of Deals, redirect to Travel Deal
        Go(urlMaster + "tabid=64");
        return;
    }
    
    if(curTab == showFor)
        return;
    	SetEmailIdInAllBox(curTab);    
	var forAir = "none";
	var forHtl = "none"; // forHtl = forHotel
	var forCar = "none";
	var forCru = "none";
	var forPck = "none";

	var bckGrnd = "";
    GetTag('errMsgAir').innerHTML = "";
    GetTag('errMsgHotel').innerHTML = "";
    GetTag('errMsgCar').innerHTML = "";
    GetTag('errMsgCru').innerHTML = "";
    GetTag('errMsgPack').innerHTML = "";
	GetTag("tb1").className = 'TabFlights';
	GetTag("tb2").className = 'TabHotels';
	GetTag("tb3").className = 'TabCars';
	GetTag("tb4").className = 'TabCruises';
	GetTag("tb5").className = 'TabPackages';
	
	var selTab ="";
    
    switch (showFor)
    {
		case "F":
			curTab = "F";
			forAir = "";
			bckGrnd = 'TabFlightsActive';
			selTab ='tb1'
			break;
		case "H":
			curTab = "H";
			forHtl = "";
			bckGrnd = 'TabHotelsActive';
			selTab ='tb2'
			break;
		case "C":
			curTab = "C";
			forCar = "";
			bckGrnd = 'TabCarActive';
			selTab ='tb3'
			break;   
		case "CR":
			curTab = "CR";
			forCru = "";
			bckGrnd = 'TabCruisesActive';
			selTab ='tb4'
			break; 
		case "VS":
			curTab = "VS";
			forPck = "";
			bckGrnd = 'TabPackagesActive';
			selTab ='tb5'
			break;   
    }

	GetTag(selTab).className=bckGrnd;
	
	GetTag("tabAir").style.display = forAir;
	GetTag("tabCar").style.display = forCar;
	GetTag("tabHotel").style.display = forHtl;
	GetTag("tabCru").style.display = forCru;
	GetTag("tabPack").style.display = forPck;
	
	
}
function IsBlank(ctrlName, errMsg, wtrmark,stFocus)
{
	var ctrl = GetTag(ctrlName);
    if(ctrl.value.trim().length==0 || ctrl.value == wtrmark)
    {   
        errMsgs += "<div>&bull; " + errMsg + "</div>";
        if(stFocus)ctrl.focus();
		return true;
    }
	return false;
}

function setRdate(depID, retID)
{
    setReturnDate(depID, retID, curTab, GetTag('rbOW').checked);
}

function setReturnDate(depID, retID, bookingType, isOneWayTrip)
{
	if(bookingType=="F" && isOneWayTrip == true)
        return;

    if (GetTag(depID).value == "" || GetTag(depID).value == "mm/dd/yyyy")
        return;
    var curDt = new Date(GetTag(depID).value);
    if(curDt != "Invalid Date" &&  curDt != "NaN")
    {
		/*if(bookingType=="H")
			curDt.setDate(curDt.getDate()+2);
		else
			curDt.setDate(curDt.getDate()+7);
			
		var retDt = new Date(GetTag(retID).value);
		if(retDt == "Invalid Date" || retDt == "NaN" || (new Date(GetTag(depID).value)) > retDt)
            GetTag(retID).value = curDt.getMonth()+1+'/'+curDt.getDate()+'/'+curDt.getFullYear();*/
    }
}
function IsVldNmOrCd(ctlNm, errMsg, isCde,stFocus)
{
	var ctrl = GetTag(ctlNm);

    var regExp = null;
    if(isCde == true)
        regExp = "(?=.*([0-9a-zA-Z]))";
    else if(ctlNm =='tbHLoc')
        regExp = "(?=.+([a-zA-Z]))([0-9a-zA-Z ',&amp;()./\_-]*)";
    else
        regExp = "(?=.+([a-zA-Z]))([0-9a-zA-Z ',&amp;()./\_-]*).{3,}";

	var re = new RegExp(regExp);    
	if (!ctrl.value.match(re)) 
	{
		errMsgs += "<div>&bull; " + errMsg + "</div>";
		if(stFocus) ctrl.focus();
		return false;
	}
    return true;
}

function isDtVld(ctrlName,ctlDtl,stFocus)
{
	var ctrl = GetTag(ctrlName);
	if(!IsDtVld(ctrl.value,ctlDtl))
	{
		//if(stFocus)ctrl.focus();
		return false;
	}  
	return 	true;
}
function IsDtVld(dtStr,ctrlName)
{
	var daysInMon = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strMon=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYr=dtStr.substring(pos2+1);
	var isvalid=true;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMon.charAt(0)=="0" && strMon.length>1) strMon=strMon.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMon);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1)
	{
		errMsgs += "<div>&bull; The date format should be : mm/dd/yyyy for " + ctrlName + " date</div>";
		return false;
	}
	if (strMon.length<1 || month<1 || month>12)
	{
		errMsgs += "<div>&bull; Please enter a valid month for " + ctrlName + " date </div>";
		return false;
	}
	//if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMon[month])
	if (day<1 || day>31)
	{
		errMsgs += "<div>&bull; Please enter a valid day for " + ctrlName + " date </div>";
		return false;
	}
	if (strYr.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		errMsgs += "<div>&bull; Please enter a valid 4 digit year between " +  minYear +  " and " + maxYear + " for " + ctrlName + " date </div>";
		return false;
	}

	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || IsInt(stripCharsInBag(dtStr, dtCh))==false)
	{
		errMsgs += "<div>&bull;  Please enter a valid " + ctrlName + " date </div>"; 
		return false;
	}
	
	if((new Date(dtStr)) < (new Date(new Date().toDateString())))//Can not less then current Date
	{
	    errMsgs += "<div>&bull; " + ctrlName + " date can't be before today's date </div>"; 
		return false;
	}
	return isvalid;
	
}
function DaysArray(n)
{
	for (var i = 1; i <= n; i++)
	{
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this;
}
function IsInt(s)
{
	var i;
    for (i = 0; i < s.length; i++)
	{
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag)
{
	var i;
    var retStr = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
	{
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) retStr += c;
    }
    return retStr;
}

function GetLocCD(locTB)
{
    var loc = GetTag(locTB).value.toUpperCase();
	if(loc.length > 3)
		loc = loc.substring(0,3).toUpperCase();
	return loc;
	
}
function IsVldDtRng(fmCtlNm, toCtlNm, errMsg,stFocus)
{
    var valDt
    if(curTab=="A" || curTab=="C")
    	valDt = (new Date(GetTag(fmCtlNm).value)) > (new Date(GetTag(toCtlNm).value));
    else
    	valDt =(new Date(GetTag(fmCtlNm).value)) >= (new Date(GetTag(toCtlNm).value))
    if (valDt)
	{
		 errMsgs += "<div>&bull; " + errMsg + "</div>";
		 if(stFocus)GetTag(fmCtlNm).focus();
		 return false;
	}
	return true;
}

//Check Departure and Return Date is Greater Than Today Date And Not greater than 11 months
function IsValidDepartureAndReturnDate(tbDepReturnDate,errMsg,isDepDate)
{
    var valDt  
    if(isDepDate)
    {              
       valDt = (new Date(GetTag(tbDepReturnDate).value)) > (new Date()) && (new Date(GetTag(tbDepReturnDate).value))< (new Date().addMonths(11)) ; 
    }
    else
    {
       valDt =(new Date(GetTag(tbDepReturnDate).value))<=(new Date().addMonths(11)) ;  
    }
      
    if (!valDt)
    {
        errMsgs += "<div>&bull; " + errMsg + "</div>";        
        return false;
    }
    return true;        
}
function IsVldFltRqst()
{
    var areVldDts = true;
    var retVal = true;  //To Check Valid Input
    var isRT = false; // Round Trip
    var tripType=""; //To set Message   
    errMsgs = "";

    if(GetTag("rbRT").checked)
       isRT =  true;     
         
    if(IsBlank("tbFrom", tripType + " From City/AirportCode can't be left blank!", fWtrmrk,retVal))
        retVal = false;        
    else if(!IsVldNmOrCd('tbFrom',"Invalid "+tripType+" From City/Airport Code." ,false,retVal))
            retVal = false;  
   
    if(IsBlank("tbTo", tripType + " To City/AirportCode can't be left blank!", fWtrmrk,retVal))
        retVal = false;
    else if(!IsVldNmOrCd('tbTo', "Invalid "+tripType+" To City/Airport Code.",false,retVal))
            retVal = false;    
            
    if(retVal && GetLocCD("tbFrom") == GetLocCD("tbTo"))
    {
        errMsgs += "<div>&bull;" + tripType +" From and To must be different Airport/ City.</div>";      
        if(retVal)GetTag("tbFrom").focus();
		retVal = false;
    }

	if(IsBlank("tbDTime", "Depart date can't be left blank!", "",retVal))
	    areVldDts = false;
	else if(!isDtVld("tbDTime","Depart",retVal))
			areVldDts = false;
	
	if(!areVldDts) retVal = false;
	if(areVldDts && !IsValidDepartureAndReturnDate('tbDTime','Depart date must be later than today and within 11 months from today`s date.',true))
	        retVal = false;       
       
    if(isRT)
    {
	    if(IsBlank("tbRTime", "Return date can't be left blank!", "",retVal))
	        areVldDts = false;
		else if(!isDtVld("tbRTime","Return",retVal))
			areVldDts = false;
	        
        if(!areVldDts) retVal = false;
        
	    if(areVldDts && !IsVldDtRng('tbDTime', 'tbRTime', 'Depart date must be before Return date.',retVal))
	        retVal = false;
	    if(areVldDts && !IsValidDepartureAndReturnDate('tbRTime','Return date must be within 11 months from today`s date.',false))
	        retVal = false;      	    
    }
    if(!ValidateEmailAddress(1))
			retVal = false;
	return retVal;
}

function IsVldHltRqst()
{
	var areVldDts = true;  //To Check Blank or Valid Input
    var retVal = true;  //To Check Valid Input
	errMsgs = "";

	if(IsBlank("tbHLoc", "Destination can't be left blank!", hWtrmrk,retVal))
	    retVal = false;
	else if(!IsVldNmOrCd('tbHLoc', 'Invalid Destination.',false,retVal))
	        retVal = false;

	if(IsBlank("tbCIDt", "Check-In Date  can't be left blank!", "",retVal))
	    areVldDts = false;
	else if(!isDtVld("tbCIDt","Check-In",retVal))
		areVldDts = false;

	if(IsBlank("tbCODt", "Check-out Date  can't be left blank!", "",retVal))
	    areVldDts = false;
	else if(!isDtVld("tbCODt","Check-Out",retVal))
		areVldDts = false;

	if(!areVldDts) retVal = false;

	if(areVldDts && !IsVldDtRng('tbCIDt', 'tbCODt', 'Check-in date must be before Check-out date.',retVal))
        retVal = false;
	if(!ValidateEmailAddress(2))
			retVal = false;

	return retVal;
 
}

function IsVldCarRqst()
{
    var areVldDts = true;  //To Check Blank or Valid Input
    var retVal = true;  //To Check Valid Input
	errMsgs = "";
	
	if(IsBlank("tbCLoc", "Pickup Location can't be left blank!", cWtrmrk,retVal))
	    retVal = false;
	else if(!IsVldNmOrCd('tbCLoc', 'Invalid Pickup Location.',false,retVal))
	        retVal = false;


	if(IsBlank("tbPick", "Pickup Date can't be left blank!", "",retVal))
	    areVldDts = false;
	else if(!isDtVld("tbPick","PickUp",retVal))
		areVldDts = false;

	if(IsBlank("tbDrop", "Dropoff Date can't be left blank!", "",retVal))
	    areVldDts = false;
	else if(!isDtVld("tbDrop","DropOff",retVal))
		areVldDts = false;
	
	var regExp = /^([0-1][0-9]|2[0-3])[0-5][0-9]$/; 
	
	if(!areVldDts) retVal = false;
	
    if(areVldDts && !IsVldDtRng('tbPick', 'tbDrop', 'Pick Up date must be before Drop date.',retVal))
        retVal = false;
	if(!ValidateEmailAddress(3))
			retVal = false;

	return retVal;
}

function IsVldPkgRqst()
{
    var areVldDts = true;
    var retVal = true;  //To Check Valid Input
    errMsgs = "";
         
    if(IsBlank("tbPkgFrom", " From City/AirportCode can't be left blank!", pWtrmrk,retVal))
        retVal = false;        
    else if(!IsVldNmOrCd('tbPkgFrom',"Invalid From City/Airport Code." ,false,retVal))
            retVal = false;  
   
    if(IsBlank("tbPkgTo", " To City/AirportCode can't be left blank!", pWtrmrk,retVal))
        retVal = false;
    else if(!IsVldNmOrCd('tbPkgTo', "Invalid To City/Airport Code.",false,retVal))
            retVal = false;    
            
    if(retVal && GetLocCD("tbPkgFrom") == GetLocCD("tbPkgTo"))
    {
        errMsgs += "<div>&bull; From and To must be different Airport/ City.</div>";      
        if(retVal)GetTag("tbPkgFrom").focus();
		retVal = false;
    }

	if(IsBlank("tbPkgDTime", "Depart date can't be left blank!", "",retVal))
	    areVldDts = false;
	else if(!isDtVld("tbPkgDTime","Depart",retVal))
			areVldDts = false;
	
	if(!areVldDts) retVal = false;
	if(areVldDts && !IsValidDepartureAndReturnDate('tbPkgDTime','Depart date must be later than today and within 11 months from today`s date.',true))
	        retVal = false;       
       
    if(IsBlank("tbPkgRTime", "Return date can't be left blank!", "",retVal))
        areVldDts = false;
	else if(!isDtVld("tbPkgRTime","Return",retVal))
		areVldDts = false;
        
    if(!areVldDts) retVal = false;
    
    if(areVldDts && !IsVldDtRng('tbPkgDTime', 'tbPkgRTime', 'Depart date must be before Return date.',retVal))
        retVal = false;
    if(areVldDts && !IsValidDepartureAndReturnDate('tbPkgRTime','Return date must be within 11 months from today`s date.',false))
        retVal = false;      	    
   if(!ValidateEmailAddress(5))
			retVal = false;
  
	return retVal;
}


var zz, zv, d, fTSR;
d = new Date();
fTSR=0;
zv = d.getTime();
zz = "&zz="+zv;

var gBF=false;
function GoTo(u){window.top.location = u + zz;}
function Go(u){window.top.location = u;} 

function SearchNow()
{
	var srchStr = urlMaster;
	switch (curTab)
    {
		case "F":
			if(!IsVldFltRqst())
			{
				AddVldtnMsg(curTab);
				return;
			}
            var tripType = 1;
            if(GetTag("rbRT").checked)
            {
                tripType = 2 ;
            }
            srchStr += "tabid=193";   
		    srchStr += "&fc=" + GetTag("tbFrom").value + "&dd=" + GetTag("tbDTime").value + "&tc=" + GetTag("tbTo").value 
		                + "&rd=" + GetTag("tbRTime").value + "&tt=" + tripType + "&at=" + GetTag("ddAAdt").value + "&ct=" + GetTag("ddAChd").value + "&cb=" + GetTag("ddClassType").value;
			SendSignUpEmail(1);
			break;
		case "H":
			if(!IsVldHltRqst())
			{
				AddVldtnMsg(curTab);
				return;
			}
            if( $("#Nbrm").val() == "4+")
            {
                RedirectToHotelPlannerForGroupBooking();
		SendSignUpEmail(2);
                return;
            }

            srchStr += "tabid=195";   
			srchStr += "&ci=" + GetTag("tbCIDt").value
				+ "&co=" + GetTag("tbCODt").value + "&ct=" + GetTag("tbHLoc").value + "&locid=" +  GetTag(hdn_From).value + "&" + GetQuerystringForHotelRooms();
			SendSignUpEmail(2);
			break;
		case "C":
			if(!IsVldCarRqst())
			{
				AddVldtnMsg(curTab);
				return;
			}
            srchStr += "tabid=194";   
			srchStr += "&ap=" +  GetTag("tbCLoc").value + "&pd=" + GetTag("tbPick").value + "&pt=" + GetTag("drpPickUpTime").value
		             + "&dd=" + GetTag("tbDrop").value + "&dt=" + GetTag("drpDropOffTime").value + "&isApt=" + IsOffAirport(hdn_From);
    			SendSignUpEmail(3);
			break;
		case "CR":
			if(!ValidateEmailAddress(4))
			{
				AddVldtnMsg(curTab);
				return;
			}
            srchStr += "tabid=206";   
			srchStr += "&dest=" + GetTag("ddDest").value  + "&cl=" + GetTag("ddCruLine").value + "&clen=" + GetTag("ddCruLen").value.replace('+','%2B') 
		                + "&dd=" + GetTag("ddDepartDate").value + "&isSenior=" + GetTag("chkSenior").checked 
		                + "&zip=" + GetTag("tbZipCode").value;				             
			SendSignUpEmail(4);
			break;
		case "VS":
			if(!IsVldPkgRqst())
			{
				AddVldtnMsg(curTab);
				return;
			}
            srchStr += "tabid=205";   
			srchStr += "&fc=" + GetTag("tbPkgFrom").value + "&dd=" + GetTag("tbPkgDTime").value + "&tc=" + GetTag("tbPkgTo").value 
		                + "&rd=" + GetTag("tbPkgRTime").value + "&" + GetQuerystringForPackageRooms();				             
			SendSignUpEmail(5);
			break;
	}
	location = srchStr;
}

function gtAptCde(theTagID)
{
    GetTag(theTagID).value="";
	GetTag(hdn_From).value ="";

	window.open(urlAP + theTagID,"AirportPicker","toolbar=no,status=no,resizable=no,scrollbars=yes,width=650,height=650,top=100,left=100");
}

/*-------------js required by calendar---------------------*/

//--------calx.js

var FDate = 'mm/dd/yy';
var TDate = 'mm/dd/yy';
var MDate = '';
var CalS = '';
var CalE = '';

var FTime = '362';
var TTime = '362';


var cF=null;var cW=null;var g_tid=0;var g_cP,g_eD,g_eDP,g_dmin,g_dmax,g_dtsToBeSlct;
var g_dispCalOnRightOfCtrl;
var g_isDtRng;
var nextFocus;var g_fNoCal=false;

function getEventObj(e){if(!e)e=window.event;return e;}

function stopBubble(e){e=getEventObj(e);e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();}

function CB(){stopBubble(event);}

function SCal(cP,eD,eDP,dmin,dmax,dtsToBeSlct)
{
 clearTimeout(g_tid);

 if(g_fNoCal){
    g_fNoCal=false;return;
 }
 if(g_calShown && eD==g_eD)
 {
//    return;
 }
 g_calShown = true;
 g_calCB = null;
 g_cP=cP;
 g_eD=eD;
 g_eDP=eDP;
 g_dmin=dmin;
 g_dmax=dmax;
 g_dtsToBeSlct=dtsToBeSlct;
 
 WaitCal();
}

function CancelCal(){clearTimeout(g_tid);if(!cF)cF=getObj('calendar');cF.style.visibility="hidden";g_calShown=false;}
function WaitCal()
{ 
 if(!cW)
 	cW=frames['calendar'];
 
 if(null==cW || null==cW.g_fCL || false==cW.g_fCL)
 {
	g_tid=setTimeout("WaitCal()", 200);
 }
 else
 {
 	if(!cF)cF=getObj('calendar');
		cF.style.visibility="hidden";
	setTimeout("DoCal()",1);
 }
}

function DoCal(){
	PosCal(g_cP);
	if(!cW)cW=frames['calendar'];
		cW.DoCal(g_eD,g_eDP,g_dmin,g_dmax,g_dtsToBeSlct,2,curTab,g_isDtRng);
}

function PosCal(cP)
{
	var dB=document.body;var eL=0;var eT=0;
 if(!cF)cF=getObj('calendar');
	for(var p=cP;p&&p.tagName!='BODY';p=p.offsetParent){eL+=p.offsetLeft;eT+=p.offsetTop;}
	var eH=cP.offsetHeight;var dH=parseInt(cF.style.height);var sT=getScrollTop();
	
	if(g_dispCalOnRightOfCtrl)
	{
	    //show cal with the top of text box if open at bottom 
	    //and show cal with the bottom of text box if open at top
	    if(eT-dH>=sT&&eT+dH>getWinHeight()+sT)eT-=(dH-eH);else eT+=eH;
	    //Show cal on right of text box after image
	    cF.style.left=eL+'px';cF.style.top=eT+'px'; 
	}
	else
	{
	    if(eT-dH>=sT&&eT+eH+dH>getWinHeight()+sT)eT-=dH;else eT+=eH;
	    cF.style.left=eL+'px';cF.style.top=eT+'px';
	}
}

function SetNextFocus(e){nextFocus=e;if(nextFocus)nextFocus.onfocus=CancelCal;}
function SetPrevFocus(e){if(e)e.onfocus=CancelCal;}

function FGoNextFocus(){if(nextFocus){nextFocus.focus();return true;}return false;}

function CalSetFocus(e){if(e){g_fNoCal=true;e.focus();setTimeout("EndCalFocus()", 200);}}
function EndCalFocus(){g_fNoCal=false;}

function CalDateSet(eInp,d,m,y,giveFocus)
{
	var ds=GetDtSep();
	var fmt=GetDtFmt();

	if(fmt=="mmddyy")eInp.value=m+ds+d+ds+y;
	else if(fmt=="ddmmyy")eInp.value=d+ds+m+ds+y;
	else eInp.value=y+ds+m+ds+d;
	if(!giveFocus)
	CalSetFocus(eInp);
}

var g_calShown = false;
function SetCalShown(fcshown){g_calShown=fcshown;}

var g_calCB;
function CalCallback(){if(g_calCB)g_calCB();}
function SetCalendarCallback(cb){g_calCB=cb;}


function GetInputDate(t)
{
	if(!t.length) return null;
	t=t.replace(/\s+/g,"");
	if(t.match(/[^-|\d|\.|\/]/)) return null;
	var rgt=t.split(/-|\.|\//);
	for(var i=0;i<rgt.length;i++) rgt[i]=parseInt(rgt[i],10);
	if(!rgt[1]) return null;
	var m,d,y;
	var fmt=GetDtFmt();
	if(fmt=="yymmdd")
	{
	if(!rgt[2]) return null;
	m=rgt[1];d=rgt[2];y=rgt[0];
	}
	else
	{
	if(fmt=="mmddyy"){m=rgt[0];d=rgt[1];}
	else{m=rgt[1];d=rgt[0];}//fmt=="ddmmyy"
	if(rgt[2])y=rgt[2];
	else y=DefYr(m-1,d);
	}
	m-=1;if(y<100)y+=2000;
	if(y<1601||y>4500||m<0||m>11||d<1||d>GetMonthCount(m,y))return null;
	return new Date(y,m,d);

}

var rM=new Array(12);rM[0]=rM[2]=rM[4]=rM[6]=rM[7]=rM[9]=rM[11]=31;rM[3]=rM[5]=rM[8]=rM[10]=30;rM[1]=28;
function GetMonthCount(m,y){var c=rM[m];if((1==m)&&IsLY(y))c++;return c;}
function IsLY(y){if(0==y%4&&((y%100!=0)||(y%400==0)))return true;else return false;}
function DefYr(m,d){var dt=new Date();var yC=(dt.getYear()<1000)?1900+dt.getYear():dt.getYear();if(m<dt.getMonth()||(m==dt.getMonth()&&d<dt.getDate()))yC++;return yC;}

function GetDowStart() {return 0;}function GetDtFmt() {return "mmddyy";}function GetDtSep() {return "/";}
function ShowCalendar(eP,eD,eDP,dmin,dmax,dtsToBeSlct)
{
	SCal(eP,eD,eDP,dmin,dmax,dtsToBeSlct);
	
}
function ShowCalSimp(fm,eD,eDP,dmin,dmax,dtsToBeSlct){
 if(!dmin)dmin='3/1/2005';if(!dmax)dmax='1/25/2006';
 if(fm){SetNextFocus(objNext(fm,eD));SetPrevFocus(objPrev(fm,eD));}
 SCal(eD,eD,eDP,dmin,dmax,dtsToBeSlct);
}
var actvEl;

function showCalToSelectDate(obj,dtsToBeSlct,dtMin)
{
    var ctrl = GetTag(obj);
    CalS=dtMin;//set Minimum date
	SC(ctrl,dtsToBeSlct);
}

function hideCalendar()
{
	GetTag("calendar").style.display = "none";
	GetTag(actvEl).focus();	
}

function DE(el)
{
    return GetTag(el);
}

function SC(el,dtsToBeSlct)
{
	if (DE('calendar') == null)
	{
	    return;
	}
	var id = el.id;
	var n = el.id;
	el.select();
	var temp=id;
	ShowCalendar(el,el,DE(temp),CalS,CalE,dtsToBeSlct);
}

function IsOffAirport(hdnVal)
{
    if(GetTag(hdnVal) != null && GetTag(hdnVal).value != "" && 
       GetTag(hdnVal).value.split("|").length > 0 && GetTag(hdnVal).value.split("|")[1] != null && GetTag(hdnVal).value.split("|")[1] != undefined &&
       GetTag(hdnVal).value.split("|")[1].split("***")[0] != null && GetTag(hdnVal).value.split("|")[1].split("***")[0] != undefined)
            return GetTag(hdnVal).value.split("|")[1].split("***")[0];
    else
        return "1"; //By Default At Airport
}
function dispCalendar(elm,dt1,dt2,isDtRng,dispCalOnRightOfCtrl,showPassedDate)
{
    g_dispCalOnRightOfCtrl = true;
    g_isDtRng = true;
    
    if(dispCalOnRightOfCtrl!=null)
        g_dispCalOnRightOfCtrl=dispCalOnRightOfCtrl;
        
    if(isDtRng!=null)
        g_isDtRng = isDtRng;
    
    if(curTab == "F" && GetTag('rbOW').checked)
        g_isDtRng=false;
    
    if(curTab == "H" || curTab == "F")
        g_dispCalOnRightOfCtrl=false;
    
    var mindt =(new Date()).toDateString();
    
    if (dt1 != null && dt2 != null && GetTag(dt1) != null && GetTag(dt2) != null) {
        if (dt1 != null && GetTag(dt1) != null && elm != dt1 && GetTag(dt1).value != '' && GetTag(dt1).value != 'mm/dd/yyyy')//case of from date
            mindt = GetTag(dt1).value; //mindate will be from date 
    }
    
    if(mindt=='mm/dd/yyyy') mindt='';
    var fromTo = '';
    if(dt1 != null && GetTag(dt1) != null)
    {
        fromTo = GetTag(dt1).value;
        if(GetTag(dt1).value=='mm/dd/yyyy') fromTo='';
    }
    if(dt2 != null && GetTag(dt2) != null && g_isDtRng == true)
    {
        fromTo += "," + GetTag(dt2).value;
        if(GetTag(dt2).value=='mm/dd/yyyy' && fromTo == '') fromTo='';
    }
    showCalToSelectDate(elm,fromTo,mindt);
}

/*-------------End of -- js required by calendar---------------------*/

function GoToMaster(goFor_)
{
    if(goFor_ == "D")
    {
        //In case of Deals, redirect to Travel Deal
        Go(urlMaster + "tabid=64");
    }
    else if(goFor_ == "C")
    {
        //In case of Cars, redirect to Master Car
        Go(urlMaster + "tabid=115");
    }
    else if(goFor_ == "H")
    {
        //In case of Hotels, redirect to Master Hotel
        Go(urlMaster + "tabid=116");
    }
	else if(goFor_ == "CR")
    {
        //In case of Cruise, redirect to Master Cruise
        Go(urlMaster + "tabid=203");
    }
	else if(goFor_ == "VS")
    {
        //In case of Packages, redirect to Master Packages
        Go(urlMaster + "tabid=204");
    }
	else if(goFor_ == "TC")
    {
        //In case of Packages, redirect to Master Packages
        Go(urlMaster + "tabid=213");
    }    
	else
    {
        Go("/");
    }
    
}

function OpenLinksOfHeader(openFor_)
{
	if(openFor_ == "N")
    {
        //In case of Newletter, redirect to Newsletter Sign Up Page
		
        window.open(urlMaster + "tabid=107",'mywindow','menubar=0,scrollbars=1;status=0,resizable=0,width=670,height=600');
    }
	else if(openFor_ == "R")
    {
        //In case of Refer To friends
		window.open(urlMaster + "tabid=165",'mywindow','menubar=0,scrollbars=1;status=0,resizable=0,width=670,height=600');
    }
}
function UnCheckRadioSelection(tagName)
{
 var radioBtnList = document.getElementsByName(tagName);
 for(var item = 0; item<radioBtnList.length; item++)
 {
    if(radioBtnList[item].checked == true)
    {
        radioBtnList[item].checked = false;
    }
 }
}
function getWinHeight()
{
	if(window.innerHeight) return window.innerHeight;
	if(document.documentElement.clientHeight) return document.documentElement.clientHeight;
	if(document.body.clientHeight) return document.body.clientHeight;
	return 0;
}
function getScrollTop()
{
	if(document.documentElement.scrollTop) return document.documentElement.scrollTop;
	if(document.body.scrollTop) return document.body.scrollTop;
	if(window.pageYOffset) return window.pageYOffset;
	return 0;
}
function getObj(objID)
	{
	if (document.getElementById) {return document.getElementById(objID);}
	else if (document.all) {return document.all[objID];}
	else if (document.layers) {return document.layers[objID];}
	}
function FillDDls()
{
    var opsVal = new Array("Alaska","Bahamas","Bermuda","Canada / New England","Caribbean","Caribbean - East","Caribbean - South","Caribbean - West","Europe","Hawaii","Mediterranean","Mexico","Panama Canal","South America","South Pacific","Transatlantic","United States","World Cruise");
    AddOptInDDL(opsVal,"ddDest"); //Cruise Destinations
    opsVal = new Array("Any Cruise Line","Carnival","Celebrity","Costa Cruises","Crystal Cruises","Cunard","Disney","Holland America","Norwegian","Oceania","Orient","Princess","Radisson Seven Seas","Royal Caribbean","Seabourn","Silversea","Windstar");
    AddOptInDDL(opsVal,"ddCruLine"); // Cruise lines
}
function AddOptInDDL(opsVal, ddlToFill)
{
    for(var i = 0; i <opsVal.length ; i++)
        AddOptn(ddlToFill,opsVal[i],opsVal[i],0);
} 
function AddOptn(e,val,des,opToSel)
{
    var slct=GetTag(e);
    var opt = document.createElement("option");
    opt.text = des
    opt.value = val
    if(document.all && !window.opera)
        slct.add(opt);
    else
        slct.add(opt, null);
    if(opToSel==val)
        opt.selected= true;
}
//show/hide controls row as per hotel rooms selection
function DisplayRow(whichrow)
{

    $('#r1noa,#r1noc').removeAttr("disabled");
    for (var i=1;i<=3;i++)
        if(whichrow == 3 && i != 1)
            $("#room"+ i).hide();
        else if(i<=whichrow+1)
            $("#room"+ i).show();
        else
            $("#room"+ i).hide();

    if (whichrow == 0 ) 
    {
        $("#car2,#car3").hide();
        $("#r2noc,#r3noc").val('0');
    }
    if (whichrow == 1 ) 
    {
        $("#car3").hide();
        $("#r3noc").val('0');
    } 
    if (whichrow == 3 ) 
    {
        $('#r1noa,#r1noc').attr("disabled", true); 
        $("#car1,#car2,#car3").hide();
        $("#r1noc,#r2noc,#r3noc").val('0');
    } 
}
//show hide child age dropdown list as no of rooms selected
function SetChldAgeForHtl(roomNo, noOfChild)
{
    var roomId = '#car' + roomNo;
    var chdAgeCtls = "#r" + roomNo + "c";
    if (noOfChild==0) 
        $(roomId).hide();
    else
    {
        $(roomId).show();
        for (var i=1;i<=3;i++)
            if(i<=noOfChild)
                $(chdAgeCtls + i).show();
            else
                $(chdAgeCtls+ i).hide();
    }
}

//create options list
function GenOpsForDDL(name,ops, strt, opToSel)
{
    for(var i=strt; i<ops + strt;i++)
        $('#'+name).append('<option value="' + i + '">' + i + '</option>');
    $('#'+name).val(opToSel);
}
//get hotel query string with values
function GetQuerystringForHotelRooms()
{
    var htlQuery='R='+ $('[id*=Nbrm] > option:selected').val();    
    for(var i=1; i<=$('[id*=Nbrm] > option:selected').val();i++)
        {        
            htlQuery=htlQuery +  '&R'+i+'A='+$('[id*='+'r'+i+'noa] > option:selected').val();
            var noc=$('[id*='+'r'+i+'noc] > option:selected').val();
            //no of child for room is >0
            if(noc>0)
            {
                htlQuery=htlQuery + '&R'+i+'C=' + noc;
                //child age for rooms
                for(j=1;j<=noc;j++)
                    htlQuery=htlQuery + '&R'+i+'C'+j+'A='+ $('[id*='+'r'+i+'c'+j+'a] > option:selected').val();                
            }
        }          
    return htlQuery;
}
//New JS Code For Packages Room Section Start
//show/hide controls row as per Package rooms selection
function DisplayRowPackage(whichrow)
{
    $('#pkgr1noa,#pkgr1noc').removeAttr("disabled");
    for (var i=1;i<=3;i++)
        if(whichrow == 3 && i != 1)
            $("#pkgroom"+ i).hide();
        else if(i<=whichrow+1)
            $("#pkgroom"+ i).show();
        else
            $("#pkgroom"+ i).hide();

    if (whichrow == 0 ) 
    {
        $("#pkgcar2,#pkgcar3").hide();
        $("#pkgr2noc,#pkgr3noc").val('0');
    }
    if (whichrow == 1 ) 
    {
        $("#pkgcar3").hide();
        $("#pkgr3noc").val('0');
    } 
    if (whichrow == 3 ) 
    {
        $('#pkgr1noa,#pkgr1noc').attr("disabled", true); 
        $("#pkgcar1,#pkgcar2,#pkgcar3").hide();
        $("#pkgr1noc,#pkgr2noc,#pkgr3noc").val('0');
    } 
}
//show hide child age dropdown list as no of rooms selected
function SetChldAgeForPackage(roomNo, noOfChild)
{
    var roomId = '#pkgcar' + roomNo;
    var chdAgeCtls = "#pkgr" + roomNo + "c";
    if (noOfChild==0) 
        $(roomId).hide();
    else
    {
        $(roomId).show();
        for (var i=1;i<=3;i++)
            if(i<=noOfChild)
                $(chdAgeCtls + i).show();
            else
                $(chdAgeCtls+ i).hide();
    }
}

// function to get Query string with Package room details
function GetQuerystringForPackageRooms()
{
    var pkgQuery='R='+ $('[id*=pkgNbrm] > option:selected').val();    
    for(var i=1; i<=$('[id*=pkgNbrm] > option:selected').val();i++)
        {        
            pkgQuery=pkgQuery +  '&R'+i+'A='+$('[id*='+'pkgr'+i+'noa] > option:selected').val();
            var noc=$('[id*='+'pkgr'+i+'noc] > option:selected').val();
            //no of child for room is >0
            if(noc>0)
            {
                pkgQuery=pkgQuery + '&R'+i+'C=' + noc;
                //child age for rooms
                for(j=1;j<=noc;j++)
                    pkgQuery=pkgQuery + '&R'+i+'C'+j+'A='+ $('[id*='+'pkgr'+i+'c'+j+'a] > option:selected').val();                
            }
        }          
    return pkgQuery;
}

//New JS Code For Packages Room Section END
$(document).ready(function() 
    {  
        $("#tbHLoc").val(hWtrmrk);
        $("#tbFrom,#tbTo").val(fWtrmrk);
        $("#tbCLoc").val(cWtrmrk);
        $("#tbPkgFrom,#tbPkgTo").val(pWtrmrk);
        $("#tbDTime,#tbRTime").bind("keydown", function(event) {
            if(event.keyCode==9) HCal();
        });
        
        $("#tbCIDt,#tbCODt").bind("keydown", function(event) {
            if(event.keyCode==9) HCal();
        });

        $("#tbPick,#tbDrop").bind("keydown", function(event) {
            if(event.keyCode==9) HCal();
        });        
        
        $("#tbPkgDTime,#tbPkgRTime").bind("keydown", function(event) {
            if(event.keyCode==9) HCal();
        });
        
        $("#r1noa").val('1');//1
        $("#r1noc").val('0');//0
        $("#Nbrm").val('1');//1
        UnCheckRadioSelection('hPD');
        DisplayRow(0);
        SetChldAgeForHtl(1, 0);
        GenOpsForDDL("r2noa" ,6,1,1);
        GenOpsForDDL("r2noc" ,4,0,0);
        GenOpsForDDL("r3noa" ,6,1,1);
        GenOpsForDDL("r3noc" ,4,0,0);

    $("#pkgr1noa").val('2');//2
    $("#pkgr1noc").val('0');//0
    $("#pkgNbrm").val('1');//1
    DisplayRowPackage(0);
    SetChldAgeForPackage(1, 0);
    GenOpsForDDL("pkgr2noa" ,6,1,2);
    GenOpsForDDL("pkgr2noc" ,4,0,0);
    GenOpsForDDL("pkgr3noa" ,6,1,2);
    GenOpsForDDL("pkgr3noc" ,4,0,0);
    //filling child combo values        
    for(var i=1; i<=3;i++)
        for(var j=1; j<=3; j++)
            GenOpsForDDL("pkgr" + i + "c" + j + "a",12,1,7); 

    	//Hotel
    	$("#tbHLoc").bind("keydown", function(event)
    	{
            if($(this).val() !='') 
            {
                CallAutoSuggest(event,'tbHLoc',hdn_From,'tabHotel','H'); 
                switch(event.keyCode){
                case 9:case 38:case 40:case 13: break;        
                default:
                    UnCheckRadioSelection('hPD');       
                break;}
            }           
        }).bind("focus", function(event) {            
            if($(this).val() == hWtrmrk) $(this).val(''); else $(this).select();
        }).bind("blur", function(event) {           
            if($(this).val() == '') $(this).val(hWtrmrk);
        }); 

	$("#tbCIDt").bind("focus", function(event) {            
        if($(this).val() == dateWtrmrk) $(this).val(''); else $(this).select();
    }).bind("blur", function(event) {           
        if($(this).val() == '') $(this).val(dateWtrmrk);
    });

	$("#tbCODt").bind("focus", function(event) {            
        if($(this).val() == dateWtrmrk) $(this).val(''); else $(this).select();
    }).bind("blur", function(event) {           
        if($(this).val() == '') $(this).val(dateWtrmrk);
    });
        
        //Flight 
        $("#tbFrom").bind("keydown", function(event)
        {
            if($(this).val() !='') CallAutoSuggest(event,'tbFrom','hdnLocFrom','tabAir','F');           
        }).bind("focus", function(event) {            
            if($(this).val() == fWtrmrk) $(this).val(''); else $(this).select();
        }).bind("blur", function(event) {           
            if($(this).val() == '') $(this).val(fWtrmrk);
        }); 
        
        $("#tbTo").bind("keydown", function(event)
        {
            if($(this).val() !='') CallAutoSuggest(event,'tbTo','hdnLocTo','tabAir','F');           
        }).bind("focus", function(event) {            
            if($(this).val() == fWtrmrk) $(this).val(''); else $(this).select();
        }).bind("blur", function(event) {           
            if($(this).val() == '') $(this).val(fWtrmrk);
        }); 
	$("#tbDTime").bind("focus", function(event) {            
        if($(this).val() == dateWtrmrk) $(this).val(''); else $(this).select();
    }).bind("blur", function(event) {           
        if($(this).val() == '') $(this).val(dateWtrmrk);
    });

	$("#tbRTime").bind("focus", function(event) {            
        if($(this).val() == dateWtrmrk) $(this).val(''); else $(this).select();
    }).bind("blur", function(event) {           
        if($(this).val() == '') $(this).val(dateWtrmrk);
    });
        
        //Car 
    	$("#tbCLoc").bind("keydown", function(event)
    	{
            if($(this).val() !='') 
            {
                CallAutoSuggest(event,'tbCLoc',hdn_From,'tabCar','C'); 
                switch(event.keyCode){
                case 9:case 38:case 40:case 13: break;        
                default:
                    UnCheckRadioSelection('hPD');       
                break;}
            }           
        }).bind("focus", function(event) {            
            if($(this).val() == cWtrmrk) $(this).val(''); else $(this).select();
        }).bind("blur", function(event) {           
            if($(this).val() == '') $(this).val(cWtrmrk);
        });                         
    
	$("#tbPick").bind("focus", function(event) {            
        if($(this).val() == dateWtrmrk) $(this).val(''); else $(this).select();
    }).bind("blur", function(event) {           
        if($(this).val() == '') $(this).val(dateWtrmrk);
    });

	$("#tbDrop").bind("focus", function(event) {            
        if($(this).val() == dateWtrmrk) $(this).val(''); else $(this).select();
    }).bind("blur", function(event) {           
        if($(this).val() == '') $(this).val(dateWtrmrk);
    });
        //Packages 
        $("#tbPkgFrom").bind("keydown", function(event)
        {
            if($(this).val() !='') CallAutoSuggest(event,'tbPkgFrom','hdnLocFrom','tabPack','VS');            
        }).bind("focus", function(event) {            
            if($(this).val() == pWtrmrk) $(this).val(''); else $(this).select();
        }).bind("blur", function(event) {           
            if($(this).val() == '') $(this).val(pWtrmrk);
        }); 
        
        $("#tbPkgTo").bind("keydown", function(event)
        {
            if($(this).val() !='') CallAutoSuggest(event,'tbPkgTo','hdnLocTo','tabPack','VS');            
        }).bind("focus", function(event) {            
            if($(this).val() == pWtrmrk) $(this).val(''); else $(this).select();
        }).bind("blur", function(event) {           
            if($(this).val() == '') $(this).val(pWtrmrk);
        }); 

	$("#tbPkgDTime").bind("focus", function(event) {            
        if($(this).val() == dateWtrmrk) $(this).val(''); else $(this).select();
    }).bind("blur", function(event) {           
        if($(this).val() == '') $(this).val(dateWtrmrk);
    });

	$("#tbPkgRTime").bind("focus", function(event) {            
        if($(this).val() == dateWtrmrk) $(this).val(''); else $(this).select();
    }).bind("blur", function(event) {           
        if($(this).val() == '') $(this).val(dateWtrmrk);
    });
        //filling child combo values        
        for(var i=1; i<=3;i++)
            for(var j=1; j<=3; j++)
                GenOpsForDDL("r" + i + "c" + j + "a",12,1,7); 
     });
//Code Added to execute Search on Enter click on Continue Button
document.onkeydown = ContinueSearch; 
function ContinueSearch(keyEvent)
{
    var keyPressedCode = (keyEvent != null ? keyEvent.keyCode : event.keyCode);
    if (keyPressedCode == 13 && blockSrch==false)
	{
        	SearchNow();
		return false;//If Search is called then not do anything
	}
	else if( blockSrch==true)
	{
	     blockSrch=false;
	}
}
function RedirectToHotelPlannerForGroupBooking()
{
    var loc="";
    if ($("#"+hdn_From).val() != "")
        loc = (($("#"+hdn_From).val()).split("***")[0]).split("|")[0];
    else if($("#tbHLoc").val() == hWtrmrk)
        loc = "";
    else
        loc = $("#tbHLoc").val();

    var win = window.open('http://www.tripmama.com/default.aspx?tabid=196&TMaffiliate=TripMamaHotelLogo&rdr=1&adtype=1&ci=' + $("#tbCIDt").val() +'&co='+ $("#tbCODt").val() +'&addetails=137-397-3&ct=' + loc);
    
    if(win == null || typeof(win)== "undefined" )
    {
        isPopupBlocked = true;
        return true;
    }  
    else
    { 
        isPopupBlocked = false;
        win.focus();
    }
}
function SetEmailIdInAllBox(curTab)
{
	switch (curTab)
    {
		case "F":
			selTab=1;
			break;
		case "H":
			selTab=2;
			break;
		case "C":
			selTab=3;
			break;   
		case "CR":
			selTab=4;
			break; 
		case "VS":
			selTab=5;
			break;   
    }
	for(i=1;i<=5;i++)
	{
		 $('#emailID'+i).val($('#emailID'+selTab).val());
	}
}
function SendSignUpEmail(selTab)
{
	if(GetTag("rbYes"+selTab) != null && GetTag("rbYes"+selTab).checked == true)
    {
		var currentObj=this;
	
        jQuery.ajax({
               type: "POST",
               async:false,
               contentType: "application/json; charset=utf-8",  
               dataType: "json",
               url: "http://www.tripmama.com/tmnewsletterservice.asmx/dosignupontripmama",
               data: "{'email_':'" + GetTag("emailID"+selTab).value + "','originCity_':''}"
            });
    }
}
function ValidateEmailAddress(selTab)
{
	if(GetTag("rbYes"+selTab) != null && GetTag("rbYes"+selTab).checked == true)
    {	
		var emailpat = /^((\w+\+*\-*)+\.?)*[\w-]+@((\w+\+*\-*)+\.?)*[\w-]+\.[a-z]{2,6}$/;
		var emailField = GetTag("emailID"+selTab);

		if(emailField.value.trim().length==0 )
		{
			errMsgs += "<div>&bull; Email id can't be left blank! </div>";
			return false;
		}
		else if(!emailpat.test(emailField.value ))
		{
			errMsgs += "<div>&bull; Enter correct e-mail address! </div>";
			emailField.focus();
			emailField.select();
			return false;
		}
		return true;
	}
	return true;
}
function ShowHideEmailBox(isSubscribe_, selTab)
{
	if(isSubscribe_ == true)
	{	
		for(i=1;i<=5;i++)
		{		$('#divEmailBox'+i).show(); $('#rbYes'+i).attr('checked', true);$('#rbNo'+i).attr('checked', false);}
	}
	else
	{	for(i=1;i<=5;i++)
		{		$('#divEmailBox'+i).hide(); $('#emailID'+i).val(''); $('#rbYes'+i).attr('checked', false);$('#rbNo'+i).attr('checked', true);}
	}

}

