$(document).ready(function(){	
	$(".er1Close").click(closePopupHandler);
});

//global
function closeAllPanels(except, isOverWhiteRemain){
	$("a[id$='hlinkClone']").remove();
	
	var panels = ["er1ConnectPanel", "er1LearnMore", "er1PopupSymbicort"];
	for (var i = 0, len = panels.length; i < len; i++) {
		if (except && except == panels[i]) {
			var rightPos = 0;
			var widthValue = $("#" + except).width();
				
			rightPos = ($(document).width() - widthValue)/2;
			
			$("#" + except).css({
				"display": "block",
				"right": rightPos,
				"left":"auto",
				"top": $(this).scrollTop() + 100
			}).children("div").addClass("iepngfix");
			//DD_belatedPNG.fix('.pngfix');
			continue;
		}
		$("#" + panels[i]).css("display", "none");
	}
	if (except) {
		showOverlayWhite(except);
	} else if (!isOverWhiteRemain) {
		hideOverlayWhite();
	}
	
	// reset form and clear error messages 
	for (var i = 0; i < panels.length; i++) {
		$("#" + panels[i] + " form").each(function() {
			resetFormAndClearErrorMsg($(this).attr("id"));
		});
	}
	
	$("#poplayerContainer").html("");
}

function cloneLink(ele){
	var _clone = ele.clone().insertAfter($("#wrap"));
	_clone.attr("id", ele.attr("id")+"hlinkClone");
	var imgUrl=ele.parent().css("backgroundImage").replace(".gif","-pop.gif");
	var style = {
		paddingLeft: ele.css("paddingLeft"),
		backgroundImage: imgUrl,
		backgroundPosition: "left center",
		backgroundRepeat: "no-repeat",
		height: ele.css("height"),
		position: "absolute",
		color: ele.css("color"),
		fontSize: ele.css("fontSize"),
		fontWeight: ele.css("fontWeight"),
		zIndex : 10000,
		cursor: "default",
		textDecoration: "none"
		
	}
	_clone.css(style);
    _clone.positionBy({
		target: ele,
		targetPos:0,
		elementPos:0
	}).css({padding:"0 0 0 20px",margin:"0 0 0 -20px"})
}

function showOverlayWhite(except) {
	var screenWidth = $(document).width();
	var screenHeight = $(document).height();
	if ($.browser.msie && $.browser.version == "6.0"){
		screenWidth = screenWidth - 21;
	} else if ($.browser.msie && $.browser.version == "8.0"){
		screenWidth = screenWidth - 21;
	} else if ($.browser.msie && $.browser.version == "7.0"){
		screenWidth = screenWidth - 00;
	}
	if (except) {
		$(".overlayWhite").attr("rel", except);
	} else {
		$(".overlayWhite").attr("rel", "");
	}
	$(".overlayWhite").css({"width":screenWidth, "height":screenHeight, "left":0}).show();
}

function hideOverlayWhite(except) {
		$(".overlayWhite").hide().attr("rel", "");
		$("#header .panelLink li a").removeClass("zIndexHeaderBtn");
}

function loadingLayer(){
	var screenWidth = $(document).width();
	var screenHeight = $(document).height();
	$("<div id='loading'>&nbsp;</div>").insertAfter(".overlayWhite");
	$("#loading").css({
		width: screenWidth,
		height: screenHeight
	});	
}

function closePopupHandler() {
	var targetLayerId = $(".overlayWhite").attr("rel");
	var isChangeInput = $("#" + targetLayerId + " input.isChange");
	if (isChangeInput.length > 0 && isChangeInput.val() == 'true') {
		if ("practiceAddressForm" == targetLayerId) {
			if (confirm("Are you sure you want to close the registration form?")) {
				window.location.href=currentUrl;
			} else {
				return false;
			}
		} else if ("er1ManageUserProfileContainer" == targetLayerId) {
			if (confirm("Are you sure you want to cancel?")) {
				closeAllPanels();
				$("#header .panelLink li a").removeClass("zIndexHeaderBtn");
			} else {
				return false;
			}
		} else if (!confirm("Are you sure you want to cancel?")) {
			return false;
		}
	}
	//alert($(".TYPage").length);
	if ($(".TYPage").length > 0 || $("#practiceAddressForm").length > 0) {
		currentUrl = currentUrl.replace("isShowReg1B=true", "").replace("typage=*", "");
		window.location.href=currentUrl;
	} else {
		closeAllPanels();
		
	} 

}
function closediv(){
	var targetLayerId = $(".overlayWhite").attr("rel");
	if(targetLayerId=="er1ConnectPanel"){
		$("#er1ConnectPanel .er1Close").click();
	}
	if(targetLayerId=="er1LearnMore"){
		$("#er1LearnMore .er1Close").click();
	}
}
function fillPopupLayer(urlParam, containerId) {
	$.ajax({
       type: "get",
	   url: urlParam,
	   dataType:"html",
	   success: function(msg){
			showPopupLayer(containerId, msg);
	   },
	   complete: function(XMLHttpRequest, textStatus){
		    //alert("complete");
	   },
	   error: function(xhr,status){
		  if ( xhr.status > 200 && xhr.status <= 500 ){
			  //alert("error comminucation.");
		  }
	   }
	});
};

function showPopupLayer(containerId, msg) {
	var rightPos = ($(document).width() - 1071)/2 + 35;
	var topPos = $(window).scrollTop() + 14;
	$("#poplayerContainer").html(msg);
	if (containerId) {
		showOverlayWhite(containerId);
	} else {
		showOverlayWhite();
	}
	$(".ajaxPopup").bgiframe().css({"top": topPos, "left":"auto", "right": rightPos}).show();
}
