
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;
        }
    }
    return true;
}
function InitializeRequestHandler(sender, args) {
    if (prm.get_isInAsyncPostBack()) {
        args.set_cancel(true);
    }
}
function BeginRequestHandler(sender, args) {
    pbControl = args.get_postBackElement();  //the control causing the postback
    pbControl.disabled = true;
}
function EndRequestHandler(sender, args) {
    pbControl.disabled = false;
    pbControl = null;
}

function SendPurchase (ProductType, CoverageType, FacPremium, IsPartnerService)
{
	var sURL = "";
	sURL = (IsPartnerService ? "AgencyComposite.aspx" :"ConsumerComposite.aspx" );

	window.location = sURL + "?p=" + ProductType + "&ct=" + CoverageType + "&facp=" + FacPremium;	
}
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 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 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 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 PopupDepartureDate(e, pickerID) {
    var datePicker;
    if (pickerID == null) {
        datePicker = $find("<%= RadDatePicker1.ClientID %>");
    }
    else {
        datePicker = $find(pickerID);
    }
    datePicker.set_popupDirection(Telerik.Web.RadDatePickerPopupDirection.TopRight); // Set the popup direction to TopRight
    datePicker.showPopup();
    datePicker.set_popupDirection(Telerik.Web.RadDatePickerPopupDirection.BottomRight); // Set the popup direction back to default (BottomRight)
}
function showCalendar(strID) {
     var datePicker = $find(strID);
    if (datePicker != null)
        datePicker.showPopup();
}
function OnPopupOpening(sender, args) {
    try{
        var departPicker = $("[id$='rdpDepartDate']");
        var returnPicker = sender;
        var dateArray = departPicker.val().split("-");
        var departdate = new Date(dateArray[0], dateArray[1] - 1, dateArray[2]);
        var returndate = new Date();
        if (!sender.isEmpty()) {
            returndate = returnPicker.get_selectedDate();
        }
         if (returndate < departdate) {
            returndate = departdate;
            returnPicker.set_selectedDate(returndate);
        } 
    } catch (err) { }
    }
  










