
function centerIt(openUrl, wSize, hSize) {
    var leftSide = (screen.width - wSize) / 2;
    var upSide = (screen.height - hSize) / 2;
    window.open(openUrl, 'center', 'status = yes,scrollbars = yes,width = ' + wSize + ',height = ' + hSize + ',left = ' + leftSide + ',top = ' + upSide + '');
}

function show(object) {
	if (document.getElementById) {
		document.getElementById(object).style.display = 'block';
	}
	else if (document.layers && document.layers[object]) {
		document.layers[object].display = 'block';
	}
	else if (document.all) {
		document.all[object].style.display = 'block';
	}
}
function hide(object) {
	if (document.getElementById) {
		document.getElementById(object).style.display = 'none';
	}
	else if (document.layers && document.layers[object]) {
		document.layers[object].display = 'none';
	}
	else if (document.all) {
		document.all[object].style.display = 'none';
	}
}
function showRow(object)
{
	if (document.getElementById) {
		document.getElementById(object).style.display = '';
	}
	else if (document.layers && document.layers[object]) {
		document.layers[object].display = 'block';
	}
	else if (document.all) {
		document.all[object].style.display = '';
	}
}
function toggleshow(object) 
{
	//check if the element is showed 
	var bshow = false;
	if (document.getElementById) {
		if (document.getElementById(object).style.display == 'block')
			bshow = true;
	}
	else if (document.layers && document.layers[object]) {
		 if (document.layers[object].display == 'block')
					bshow = true;
	}
	else if (document.all) {
		if (document.all[object].style.display == 'block')
				bshow = true ;
	}
	if (bshow){
		hide(object);
	}
	else{
		show(object);
	}
	
}
function AutoSugest_onkeypress (dropdown)
{
    //get the pressed key
    var key = String.fromCharCode(window.event.keyCode);

    // concatenated with the previous one
    dropdown.prevKey += key;
    var dropItems = dropdown.options.length
    // match with the options from dropdown
    for (var i=0; i < dropItems; i++)
    {
        var itemText = dropdown.options[i].text.toLowerCase();
        if (itemText.indexOf(dropdown.prevKey.toLowerCase(),0) == 0)
        {
          dropdown.selectedIndex = i;
          //cancel default behaviour
          return false; 
        }
    }
    //no match, let default behaviour
    dropdown.prevKey = key;
    return true;
}

function showTravelers(comboID)
{
    try
    {
        var combo = getObject(comboID);
        var prefix = comboID.substring(0, comboID.indexOf("ddlNumberOfTravelers"));
        var rows = combo.length;
        var travCount = combo.value;
        var i = 0
        for (i = 0;i < rows;i++) {
            show(prefix + 'ucTravelerItem' + (i + 1)  + '_tbAge');
            hide(prefix + 'ucTravelerItem' + (i + 1) + '_tbTripCost');
            hide(prefix + 'ucTravelerItem' + (i + 1) + '_lblTraveler');
        }
        for(i=0;i<travCount;i++) {
            showRow(prefix + 'ucTravelerItem'  + (i + 1) + '_tbAge');
            showRow(prefix + 'ucTravelerItem' + (i + 1) + '_tbTripCost');
            showRow(prefix + 'ucTravelerItem' + (i + 1) + '_lblTraveler');
        }
//        //empty values for hidden rows
//        for (i = travCount; i < rows; i++)
//        {
//            var agetx = getObject(prefix + 'ucTravelerItem' + '' + getCounter(i) + '_txtAge');
//            var ctx = getObject(prefix + 'ucTravelerItem' + '' + getCounter(i) + '_txTripCost');
//           ctx.value = '';
//           agetx.value = '';
//        }
    }
    catch(err)
     {}
}
function initTravelers(txtTripCostID)
{
   var txcost = getObject(txtTripCostID);
   var prefix = txtTripCostID.substring(0,txtTripCostID.indexOf("txtTripCost"));
   var travCount = getObject(prefix +'ddlTravelersCount');
   var tbl = getObject(prefix + 'tbTravelers');
   var tripcost = txcost.value;
   var rows = travCount.length;
   var itravCount = travCount.value;
   
    for(var i=0;i< rows;i++) {
      var agetx = getObject(prefix +'rptTravelers_ctl' + '' + getCounter(i) +  '_txtAge' );
      var ctx = getObject(prefix +'rptTravelers_ctl' + '' + getCounter(i) + '_txTripCost' ) ;
      if(i<= itravCount )
      {
        ctx.value=tripcost;
      }
      else
      {
        ctx.value = '';
        agetx.value = '';
        
      }
    }
}
function getCounter(i)
{
    if (i<10) {
        return '0' + i}
    else{
        return i}
}
function getObject(objectID)
{
    var object;
	if (document.getElementById) {
		object = document.getElementById(objectID);
	}
	else if (document.layers && document.layers[objectID]) {
		object = document.layers[object];
	}
	else if (document.all) {
		object = document.all[objectID];
	}
	return object ;
}
function ToggleDGColumn(object) 
{
    var ctl_id = '' + object.id;
    var id = ctl_id.replace("Add", "").replace("Remove", "");
    var action = ctl_id.substr(0, 3);
    var display = (action == "Add" ? "block" : "none");

    var cmbProduct = document.getElementById("ctl00_ContentPlaceHolder1_browsePlans_ddlProducts" + id);
    var col = cmbProduct.selectedIndex;
    var dgCompare = document.getElementById("ctl00_ContentPlaceHolder1_browsePlans_dgComparePlans" + id);
    
    for (var i = 0; i < dgCompare.rows.length; i++) 
    {
        dgCompare.rows[i].cells[col + 1].style.display = display;
    }
}    
function openRadWindow(ProductID, applicationPath)
{
    var sURL = applicationPath + "RateDetails.aspx?BrowsePlanProductID=" + ProductID;
 	//sURL += 
	var oWnd = radopen(sURL, "RadWindow1" );
	oWnd.center();
}
function centerUpdatePanel() {
    var loadingPanelElement = document.getElementById("<%=radLoadingPanel1.ClientID%>");
    centerElementOnScreen(loadingPanelElement);
}

function centerElementOnScreen(element) {
    var scrollTop = document.body.scrollTop;
    var scrollLeft = document.body.scrollLeft;
    var viewPortHeight = document.body.clientHeight;
    var viewPortWidth = document.body.clientWidth;

    if (document.compatMode == "CSS1Compat") {
        viewPortHeight = document.documentElement.clientHeight;
        viewPortWidth = document.documentElement.clientWidth;
        scrollTop = document.documentElement.scrollTop;
        scrollLeft = document.documentElement.scrollLeft;
    }
    var topOffset = Math.ceil(viewPortHeight / 2 - element.offsetHeight / 2);
    var leftOffset = Math.ceil(viewPortWidth / 2 - element.offsetWidth / 2);

    var top = scrollTop + topOffset;
    var left = scrollLeft + leftOffset;

    element.style.top = top + "px";
    element.style.left = left + "px";
}

//var helveticaneue = { src: '../app_media/flash/helveticaneue.swf' };
function activateSifr() {
   try{
//        sIFR.activate(helveticaneue);
//        sIFR.replace(helveticaneue, {
//        selector: 'h1,h2',
//        wmode: 'transparent',
//        css: ['.sIFR-root{color:#386284;}']
//        });
    }
    catch (err)
        { }
}
function RadAutoSugest_onkeypress(dropdown) {
    //get the pressed key
    var key = String.fromCharCode(window.event.keyCode);
    var combo = $find(dropdown);
    var items = combo.get_items();
    // concatenated with the previous one
    combo.prevKey += key;
    // match with the options from dropdown
    for (i=0; i< items.get_count(); i++)
    {
        
       var itemText = items.getItem(i).get_text().toLowerCase();
        if (itemText.indexOf(combo.prevKey.toLowerCase(), 0) == 0) {
            //combo.selectedIndex = i;
            items.getItem(i).select();
            //cancel default behaviour
            return false;
        }
    }
    //no match, let default behaviour
    combo.prevKey = key;
    return true;
}
	
function unFrame() {
    if (top.location) {
        if (self != top)
            top.location = self.location;
    }
    else {
        if (parent.location) {
            if (parent.location != self.location)
                parent.location = self.location;
        }
    }
    event.returnValue = true;
}

    function MM_swapImgRestore() { //v3.0
        var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
    }

    function MM_preloadImages() { //v3.0
        var d = document; if (d.images) {
            if (!d.MM_p) d.MM_p = new Array();
            var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
                if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
        }
    }

    function MM_findObj(n, d) { //v4.01
        var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
            d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
        }
        if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
        for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
        if (!x && d.getElementById) x = d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
        var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
            if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
    }
			
