/* Release 5.2 */


/*@FILE INFORMATION
----------------------------------------
Author:	MH -	United Airlines MileagePlus Team 2010 
File:		MPffEndScripts04_2010.js
Created:	4/23/10 
Updated:	4/23/10 

updated 6/25/10 MH added from 52008.js

/*@END--------------------------------*/


var homePageCheck = false;

function validateEml(str) {
	re = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]{0,4}[a-zA-Z]$/;
	return (re.test(str));
}

function ff29click(currTab)
{
	if(homePageCheck){
	oCalPopD.ShowCal(false);oCalPopR.ShowCal(false);
	}
	ff29mode=currTab;
	if (currTab==1) {
			document.images['ff29tab1'].src=ff29tabs[0].src;
			document.images['ff29tab2'].src=ff29tabs[4].src;
			document.images['ff29tab3'].src=ff29tabs[8].src;
		}
	if (currTab==2) {
			document.images['ff29tab1'].src=ff29tabs[1].src;
			document.images['ff29tab2'].src=ff29tabs[3].src;
			document.images['ff29tab3'].src=ff29tabs[9].src;
		}
	if (currTab==3) {
			document.images['ff29tab1'].src=ff29tabs[1].src;
			document.images['ff29tab2'].src=ff29tabs[5].src;
			document.images['ff29tab3'].src=ff29tabs[12].src;
		}
	for(i=1;i<4;i++)
		{ document.getElementById("ff29pane"+i).style.display="none"; }
		document.getElementById("ff29pane"+ff29mode).style.display="block";
}


function travelSearch(tsMode)
{

	oCalPopD.ShowCal(false);oCalPopR.ShowCal(false);
	var panel1Labels = new Array("Flights","Hotels","Cars","Vacations")
	for(i=1;i<5;i++)
		{ 
			document.getElementById("ff29pane1sub"+i+"a").style.display="none";
			document.getElementById("ff29pane1sub"+i+"b").style.display="none";
		}
	document.getElementById("ff29pane1sub"+tsMode+"a").style.display="block";
	document.getElementById("ff29pane1sub"+tsMode+"b").style.display="block";
	if (tsMode==1)
		{
			//document.getElementById("ff29adjacentSearch").innerHTML = "";
			document.getElementById("dateContainer").style.display="block";
			document.getElementById("ff29Dlabel").innerHTML = "Departing";
			document.getElementById("ff29Rlabel").innerHTML = "Returning";
			document.getElementById("ff29search").style.display="block";
			document.getElementById("ff29adjacentDep").style.display="inline";
			document.getElementById("ff29adjacentRet").style.display="inline";
			document.getElementById("ff29Aftersearchbutton").style.display="block";
			document.getElementById("hpHotelsPromo").style.display="none";
			if (document.getElementById("wayRound").checked == true )
				{
					document.getElementById("ff29Ritem").style.display="block";
					document.getElementById("ff29Rlabel").style.display="block";
				}
				else
				{
					document.getElementById("ff29Ritem").style.display="none";
					document.getElementById("ff29Rlabel").style.display="none";
				}
		}
	if (tsMode==2)
		{
			//document.getElementById("ff29adjacentSearch").innerHTML = '<a href="javascript:ff29Submit(\'options\');">More search options</a>';
			document.getElementById("dateContainer").style.display="block";
			document.getElementById("ff29Dlabel").innerHTML = "Check-in date";
			document.getElementById("ff29Rlabel").innerHTML = "Check-out date";
			document.getElementById("ff29search").style.display="block";
			document.getElementById("ff29adjacentDep").style.display="none";
			document.getElementById("ff29adjacentRet").style.display="none";
			document.getElementById("ff29Aftersearchbutton").style.display="none";
			document.getElementById("ff29Ritem").style.display="block";
			document.getElementById("ff29Rlabel").style.display="block";
			document.getElementById("hpHotelsPromo").style.display="block";
			
		}
	if (tsMode==3) 
		{
			//document.getElementById("ff29adjacentSearch").innerHTML = "";
			document.getElementById("dateContainer").style.display="none"; // hide date picker
			document.getElementById("ff29Dlabel").innerHTML = "&nbsp;";
			document.getElementById("ff29Rlabel").innerHTML = "&nbsp;";
			document.getElementById("ff29search").style.display="none";
			document.getElementById("ff29adjacentDep").style.display="none";
			document.getElementById("ff29adjacentRet").style.display="none";
			document.getElementById("ff29Aftersearchbutton").style.display="none";
			document.getElementById("ff29Ritem").style.display="block";
			document.getElementById("ff29Rlabel").style.display="block";
			document.getElementById("hpHotelsPromo").style.display="none";
		}
	if (tsMode==4)
		{
			//document.getElementById("ff29adjacentSearch").innerHTML = '<a href="http://reservations.unitedvacations.com/search/search.aspx?Referrer=Z24">More search options</a>';
			document.getElementById("dateContainer").style.display="block";
			document.getElementById("ff29Dlabel").innerHTML = "Departing";
			document.getElementById("ff29Rlabel").innerHTML = "Returning";
			document.getElementById("ff29search").style.display="block";
			document.getElementById("ff29adjacentDep").style.display="none";
			document.getElementById("ff29adjacentRet").style.display="none";
			document.getElementById("ff29Aftersearchbutton").style.display="none";
			document.getElementById("ff29Ritem").style.display="block";
			document.getElementById("ff29Rlabel").style.display="block";
			document.getElementById("hpHotelsPromo").style.display="none";
		}
/*	var ff29controllerstring="";
	ff29controllerstring+='<table border="0" cellpadding="0" cellspacing="0">';
	ff29controllerstring+='<tr>';
	for(j=1;j<5;j++)
		{
			if (j!=tsMode){ff29controllerstring+='<td onclick="travelSearch('+j+')" id="ff29pane1tab'+j+'" class="ff29pane1tab"><a href="javascript:travelSearch('+j+')">'+panel1Labels[j-1]+'</a></td>';}
			else {ff29controllerstring+='<td onclick="travelSearch('+j+')" id="ff29pane1tab'+j+'" class="ff29pane1tab"><b>'+panel1Labels[j-1]+'</b></td>';}
			if (j<4){ff29controllerstring+='<td class="ff29pane1tabdivider">|</td>'}
		}
	ff29controllerstring+='</tr>';
	ff29controllerstring+='</table>';
	document.getElementById("ff29pane1controller").innerHTML = ff29controllerstring;*/
	for(j=0;j<4;j++)
		{
			document.getElementById("tabbedHeaderUL").childNodes[j].id = "not";
		}
	document.getElementById("tabbedHeaderUL").childNodes[tsMode-1].id = "current";
	
	ff29mode = tsMode;
}
	
// Code added for Redeem mile login block - FSN Part 2 - starts 


function validateMP(MPNO){
	if (!/^\d{11}$/.test(MPNO) ) {return false;}
	var factor = [5,4,3,2,7,6,5,4,3,2]; var check = 0;
	for (var digit = 0; digit < 10; digit++)
		check += MPNO.charAt(digit) * factor[digit];
	check = (((11 - (check % 11)) % 11) % 10);
	return (check == MPNO.charAt(10));
//	var digits = MPNO.split("",10);
//	for (i in digits) check += digits[i]* factor[i]
//	check = (((11 - (check % 11)) % 11) % 10);
//	return (check == MPNO.charAt(10));
	
}

function ValidateUserId3 (mpNum,pwd) {	

	var searchValue = mpNum.replace(/^\s*|\s*$/g,'');

	
	var msg='';
	if (searchValue.length == 0) {msg='MileagePlus # or email address is a required field.\n';  }
 
	else if (/^\d{1,11}$/.test(searchValue)) {
		while (searchValue.length<11) {searchValue="0"+searchValue} ;//pad left with 0 until length 11
		mpNum = searchValue;

		if (validateMP(searchValue)) {
			//f.authType.value="mp"; 

		}	else {
				msg='The MileagePlus number you have entered is invalid. Please check the number and resubmit.\n';
		}//end testing for mpno
	//try to validate for email now
	} else if (validateEml(searchValue)) {
		//f.authType.value="ea";

	} else {
	 	msg='The MileagePlus number or the email address you have entered is invalid. Please check the number or email address and resubmit.\n'; 
	}
	
	if (pwd.length==0) {
		msg+='Password is a required field.\n';   	
	}
	if (msg) {
        msg='Please Supply the Following:\n\n' + msg;
        alert(msg);
        return false;
   }

	return true;
}


	
																																															
function toggleview(element1) {   
	element1 = document.getElementById(element1);  
	var gotMPno = null;
	var rememberME = getCookie("rememberME");
																											
	if(rememberME!= undefined && rememberME=="E"){
		gotMPno = getCookie("rememberEMAIL");
																												
	}
	if(rememberME!= undefined && rememberME=="M"){
		gotMPno = getCookie("getMP");
																												
	}
	if(gotMPno != null){ 			
		document.getElementById('mpnumber').value=gotMPno;			
		document.getElementById('remMP1').checked=true;
	
	}	 
	element1.style.display = 'block';   
	var element2 = document.getElementById("mpLogin");   
	element2.style.display = 'none';   
																										  
	return;   

}   


//function afterSearchFill(){}
//afterSearchFill = function(){}
//afterSearchFill = new Function('');


/*afterSearch = new function afterSearchFill() {
if (affOn==true) {
		this.content='<a class="secondary_link_blue" href="/page/genericpage/0,,52172,00.html?navSource=HP07&linkTitle=a22myitineraries">My itineraries - seats, upgrades, and more</a>';
	} 
	else {
		this.content='<a class="secondary_link_blue" href="http://travel.united.com/ube/award/us/awardShop.do?navSource=planbook&linkTitle=17bookawardtravel">Book with miles</a> | <a class="secondary_link_blue" href="https://travel.united.com/ube/core/us/myitin.do?navSource=planbook&linkTitle=18myitineraries">My itineraries</a>';
	}
	$('#ff29Aftersearchbutton').append(this.content);     

};*/

	
	//init routine, used when back & forward buttons are pressed
	if (document.getElementById("SearchBySCHEDULE")) {
		document.getElementById("SearchBySCHEDULE").checked = true;
	
	}																									
	function submitMPFF(){
		if (ff29AffSubmit('normal')) {
			document.getElementById('sideform').submit();
		}
		
	}
		
	// initialization
	/*if(getCookie("homeArpt")){
		document.getElementById('shop_from0').value=getCookie("homeArpt");
		// No vacations button, that's why the below line is commented out
		//document.getElementById("vacationO").value=getCookie("homeArpt"); 
	
	}*/
	
	
	$(document).ready(function(){
		// initialization
		if(getCookie("homeArpt")){
			document.getElementById('shop_from0').value=getCookie("homeArpt");
			// No vacations button, that's why the below line is commented out
			//document.getElementById("vacationO").value=getCookie("homeArpt"); 
		
		}
	
	
	
		readyAutosuggest();
		if(getCookie("rememberProfile")==null){		
			document.getElementById('loginNowblock').style.display='block';
			if(document.getElementById('bestPricing').style.display=='none'){
				document.getElementById('mpLogin').style.display='block';

			}

		}else {
			document.getElementById('loginNowblock').style.display='none';
		
		}
		var isFltTypesOn=true;
		
		if(isFltTypesOn){
			document.getElementById('fltTypes').style.display='block';
		
		}else{
			document.getElementById('fltTypes').style.display='none';
		
		}
	
	});
	shop_depart[0] = (new Date(todaysBimonthDate).zeroTime()).addDays(14);	
  	var shop_arrive0  = (new Date(todaysBimonthDate).zeroTime()).addDays(21);
  	jspPage = false;
 	roundTrip = true;  
  	homePageCheck = false; 
   	flightCount = 1;
 
 
 
$(document).ready(function(){
	$(window).bind('resize', function(){ 
		$('#dp-popup').css('display','none');					
		resizeAutosuggest();
	 
	});
	displayHPdefaultDates();
	$('.date-pick').bind('focus', function(e){
		onFocusCall(this,"pb");
		
	});	
	$(document).bind('keydown', function(event){ 
		handleEscTab(event);
									
	}); 
	$('#dp-popup').bind('click', function(e){
		textboxFocus = true;			
	
	});
	$('.date-pick').bind('click', function(e){
		onClickCal(this);
	
	});
	$('.date-pick').bind('keyup', function(e) { 	
		handleEditDate(this);
		
	});	
	$('#link_nav_prev').bind('click', function(e){
		displayPrevMonth();
	
	});
	$('#link_nav_next').bind('click', function(e){
		displayNextMonth();
	
	});
	$('#dp-link-close').bind('click', function(e){			
		closePopUp(dateId); 
	
	});
	$('body').click(function(e){
		if(document.getElementById('dp-popup') && (document.getElementById('dp-popup').style.display == 'block')){
			closeCal(e);
		
		}
		if( document.getElementById('iframe') && (document.getElementById('iframe').style.display == "block" )){
			documentOnclickForAutosuggest();// function inpmenented in autoSuggestSuggestion.js
		
		}
	
	});
	if (globalSwitch == "overview") {
		$('#wayRound').bind('click', function(e) {
		affTripType=2;ff29ToggleReturn('wayRound');
		});
		$('#wayOne').bind('click', function(e) {
		affTripType=1;ff29ToggleReturn('wayOne');setRoundTrip('false');
		});
	}
	
	chgAff(2);
	$('#aff, #ff29loginlink, #ff29loginpanel').hide();
	$('#ff29search, #ff29loginpanel').css('padding-top','0');

});
	
	
/*document.body.onclick = function(e) {
	if(document.getElementById('dp-popup') && (document.getElementById('dp-popup').style.display == 'block')){
		closeCal(e);
	}
	if( document.getElementById('iframe') && (document.getElementById('iframe').style.display == "block" )){
		documentOnclickForAutosuggest();// function inpmenented in autoSuggestSuggestion.js
	}
}*/
	
		
																										
// global web analytics template | begin 
//var writeVSprotocol = (document.location.protocol == 'https:') ?'https' : 'http'
//var webAnalyticsPageTitle = escape("Redeem Miles");
//document.write('<scr'+'ipt type="text\/javascript" src="http:\/\/www.united.com\/ual\/asset\/vsControls.js"><\/scr'+'ipt>');
//document.write('<scr'+'ipt type="text\/javascript" src="http:\/\/content.united.com\/ual\/asset\/vsLinks.js"><\/scr'+'ipt>');
//document.write('<scr'+'ipt type="text\/javascript" src="http:\/\/content.united.com\/ual\/asset\/vsPage.js"><\/scr'+'ipt>');
//call a iframe for pixel tracking on Redeem miles landing page

//data for [x+1]
var addOn = "";
if (isDefined(myCookies['mileageLevel'])) {
	addOn = "?mpl="+myCookies['mileageLevel'];
}
	
/*$(function(){ 
	$(document.body).append('<iframe id="unitedMediaplex" name="mediaplexUnited" src="http://www.united.com/ual/asset/rm_mediaplexunited.html'+addOn+'" width="0" height="0" frameborder="0" ></iframe>');
	$('iframe#unitedMediaplex').load(function() { 
	});

});*/


// global web analytics template | END



