function focusTool(id) {
  // Main function for onClick
  changeTab(id);
  showTool(id);
  createCookie('tabFocus',id,0);
}

function changeTab(id) {
	// Clear class names for tab li's & set the class name for the selected tab li
	if (document.getElementById('tabs')) {
		var lis = document.getElementById('tabs').getElementsByTagName('li');
		for (var i = 0; i < lis.length; i++) {
			lis[i].className = '';
	}
	var theseAnchors = document.getElementById('tabs').getElementsByTagName('a');
		for (var i = 0; i < theseAnchors.length; i++) {
			theseAnchors[i].className = '';
	}
  }
  
  if (document.getElementById('tab'+id)) {
	document.getElementById('tab'+id).className = 'focus';
	var theseAnchors = document.getElementById('tab'+id).getElementsByTagName('a');
	for (var i = 0; i < theseAnchors.length; i++) {
		theseAnchors[i].className = 'focus';
	}
  }
}

function showTool(id) {
  // Hide all .tabc divs & display appropriate #tab[x]c div
  if (document.getElementById('tools')) {
	var divs = document.getElementById('tools').getElementsByTagName('div');
		for (var i = 0; i < divs.length; i++) {
		if (divs[i].className == 'tool') {
		divs[i].style.display = 'none';
		}
	}  
  }
  if (document.getElementById('tool'+id)) {
	document.getElementById('tool'+id).style.display = 'block';
	}
	
  
}

function onTab(id) {
  var thisli = document.getElementById('tab'+id);
  var theseAnchors = document.getElementById('tab'+id).getElementsByTagName('a');
  if (thisli.className != 'focus') {
    thisli.className = 'hover';
    for (var i = 0; i < theseAnchors.length; i++) {
      theseAnchors[i].className = 'hover';
    }
  }
}

function offTab(id) {
  var thisli = document.getElementById('tab'+id);
  var theseAnchors = document.getElementById('tab'+id).getElementsByTagName('a');
  if (thisli.className != 'focus') {
    thisli.className = '';
    for (var i = 0; i < theseAnchors.length; i++) {
      theseAnchors[i].className = '';
    }
  }
}



// Cookie functions by PPK and Scott Andrew
// http://www.quirksmode.org/js/cookies.html
// ----------------------------------------------------------------------
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}

// ----------------------------------------------------------------------
// IBE V3 fare table added by Nicole @20090312

var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var today =year+""+month+""+day;

function toV3SearchPage(lan,country,depAP, arrAP,
cc,prd1Sta,prd1End,prd2Sta,prd2End,prd3Sta,prd3End,prd4Sta,prd4End,
prd5Sta,prd5End,prd6Sta,prd6End,prd7Sta,prd7End,prd8Sta,prd8End,prd9Sta,prd9End,prd0Sta,prd0End)
{  var dptDate ;
   var arrDate;
   
   if(seekThePromotion(prd1Sta, prd1End))
     dptDate = getTrlDate(prd1Sta,prd1End)
   else if(seekThePromotion(prd2Sta, prd2End))
     dptDate = getTrlDate(prd2Sta,prd2End)
   else if(seekThePromotion(prd2Sta, prd2End))
     dptDate = getTrlDate(prd2Sta,prd2End)
   else if(seekThePromotion(prd3Sta, prd3End))
     dptDate = getTrlDate(prd3Sta,prd3End)  
   else if(seekThePromotion(prd4Sta, prd4End))
     dptDate = getTrlDate(prd4Sta,prd4End)   
   else if(seekThePromotion(prd5Sta, prd5End))
     dptDate = getTrlDate(prd5Sta,prd5End)
   else if(seekThePromotion(prd6Sta, prd6End))
     dptDate = getTrlDate(prd7Sta,prd7End)
   else if(seekThePromotion(prd8Sta, prd8End))
     dptDate = getTrlDate(prd8Sta,prd8End)
   else if(seekThePromotion(prd9Sta, prd9End))
     dptDate = getTrlDate(prd9Sta,prd9End)
   else if(seekThePromotion(prd0Sta, prd0End))
     dptDate = getTrlDate(prd0Sta,prd0End)
   else
     dptDate = today;
     
    arrDate =  dptDate;


var url = "http://www.dragonair.com/kawdsibe/jsp/singlecity/search.jsf?ENTRYLANGUAGE="+
trim(lan)+"&ENTRYCOUNTRY="+trim(country).toUpperCase()+"&ENTRYPOINT=http://www.dragonair.com/da/"+lan+"_"+country.toUpperCase()
+"/manageyourtrip/onlinebooking&action=SINGLE_CITY&destination="+arrAP.toUpperCase()+"&origin="+
depAP.toUpperCase()+"&cabinClass="+trim(cc)+"&departureDate="+dptDate+"&arrivalDate="+arrDate+
"&isChecked=true&tripType=R";
window.open(url);
}

 function trim(s) {  
  return s.replace(/^\s*|\s*$/g,"")  
} 

function convertToValidDate(str){
var year = parseInt(str.substr(0,4));
var mon = parseInt(str.substr(4,2));
 if(mon == 0)
   mon = parseInt(str.substr(5,1)) ;
      
 var date = parseInt(str.substr(6,2));
  if(date == 0)
   date = parseInt(str.substr(7,1)) ;
   
  return new Date(year, mon-1,date);
}

function seekThePromotion(prdSta, prdEnd){
   
 var prdStaDate = convertToValidDate(prdSta);

 var prdEndDate = convertToValidDate(prdEnd);

  if(prdSta.length == 0 || prdEnd.length == 0) 
       return false;
  else if(prdStaDate > prdEndDate) {
      // alert ('The start date should not be after the end date!'); 
       
  }else if((prdStaDate < currentTime && prdEndDate > currentTime) || (currentTime<prdStaDate) )
       return true;
  else
       return false;
}

function getTrlDate(prdSta,prdEnd){
 var trldate = new Date();
 var prdStaDate = convertToValidDate(prdSta);

 if(prdStaDate > currentTime) 
  trldate = prdStaDate;
 else
  trldate = currentTime;
  
 var displayMonth =trldate.getMonth()+1 ;
 if(trldate.getMonth() < 9) {
   displayMonth ="0"+displayMonth
   }

   
 var displayDay= trldate.getDate();
 if(displayDay < 10) {
   displayDay = "0"+trldate.getDate();
   }

  return trldate.getFullYear()+""+displayMonth+""+displayDay;

 
}

// ----------------------------------------------------------------------