function PopupScreenCentre(url,name,width,height,scrollbars) 
{
	var titleBarHeight, windowBorderWidth
	titleBarHeight = 24
	windowBorderWidth = 4

	var screenWidth, screenHeight
	screenWidth = 800
	screenHeight = 600

	if (window.screen) 
	{
		if (window.screen.availWidth) 
		{
			// ok browser has the appropriate properties we need to centre it
			screenWidth = window.screen.availWidth
			screenHeight = window.screen.availHeight
		}
	}

	var windowWidth = windowBorderWidth + width + windowBorderWidth
	var windowHeight = titleBarHeight + height + windowBorderWidth

	var left = (screenWidth - windowWidth) / 2
	var top = (screenHeight - windowHeight) / 2

	window.open(url,name,'left='+left+',top='+top+',screenX='+left+',screenY='+top+',width='+width+',height='+height+',scrollbars=1,resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,copyhistory=0')
}

function ImagePopup(filename) 
{
	PopupScreenCentre("attachments/" + filename, "_blank", 780, 550, 0)
}

function changePage(selectObj) 
{
  if(selectObj.selectedIndex!=-1&&selectObj.selectedIndex!=0)
  {
    document.location="page.asp?id="+selectObj.options[selectObj.selectedIndex].value
  }
}

function GetStamp(){
	return new Date().getTime().toString();
}
function ReloadPage(){
	window.location.reload();
}

function FooterPrinciplesClose() {
    $("#footer-principles").slideUp(500, FooterPrinciplesCloseFinished)
}

function FooterPrinciplesCloseFinished() {
    $("#footer-close").hide()
    $("#footer-open").show()
}

function FooterPrinciplesOpen() {
    $("#footer-principles").slideDown(500, FooterPrinciplesOpenFinished);
}

function FooterPrinciplesOpenFinished() {
    $("#footer-open").hide()
    $("#footer-close").show()
}

function AddPageToMyLibrary(pageID) {
    $("#MyLibrary").load(websiteBaseUrl+"MyLibrary_SVC.aspx?rnd="+Math.random()+"&pageID=" + pageID) 
}

function AddBrochureToMyLibrary(brochureID) {
    $("#MyLibrary").load(websiteBaseUrl + "MyLibrary_SVC.aspx?rnd="+Math.random()+"&brochureID=" + brochureID)
}
function RefreshMyLibrary() {
	$("#MyLibrary").load(websiteBaseUrl + "MyLibrary_SVC.aspx?rnd="+Math.random())
}

////////////////////////////////////////////
// accordian code
// used on principle.aspx and partnersubcategory.aspx
////////////////////////////////////////////

var currentAccordianID = -1

function ToggleAccordian(accordianID) {
	if (accordianID==currentAccordianID) {
		// currently selected, so hide it
		$("#AccordianTitle"+currentAccordianID).removeClass("selected")
		$("#AccordianDetails" + currentAccordianID).slideUp(500)
		// now nothing is selected
		currentAccordianID = -1
	} else {
		if (currentAccordianID!=-1) {
			// hide previous thing
			$("#AccordianTitle"+currentAccordianID).removeClass("selected")
			$("#AccordianDetails" + currentAccordianID).slideUp(500)
		}
		// set selected to thing you clicked
		currentAccordianID	= accordianID
		// show thing you clicked
		$("#AccordianTitle"+currentAccordianID).addClass("selected")
		$("#AccordianDetails" + currentAccordianID).slideDown(500)			
	}
}

// hover effect

function BackgroundHover(ele) {
	//alert(ele.style.backgroundColor)
	//ele.setAttribute("oldBackgroundColor") = ele.style.backgroundColor;
	//ele.style.backgroundColor = "#CBE8F3";
	$(ele).addClass("bg-hover")
}

function BackgroundOut(ele) {
	$(ele).removeClass("bg-hover")
	//ele.style.backgroundColor = ele.getAttribute("oldBackgroundColor");
}

// promo code validation svc
function CheckPromoCode(fieldValue) {
	if (fieldValue == "") {
		$('#PromoCodeValidityMsg').html("");
	}
	else {
		$('#PromoCodeValidityMsg').load(websiteBaseUrl + 'PromoCodeValidation_SVC.aspx?code=' + escape(fieldValue));
	}

}

// add website links to partner log
function AddWebsiteLinkToPartnerLog(partnerID) {
    $.ajax({
        type: 'GET',
        url: websiteBaseUrl + 'PartnerWebsiteLinks_SVC.aspx',
        data: 'pid=' + partnerID,
        success: function(msg) {
            //alert( 'Success: '+ partnerID  );//+ msg
        },
        error: function(msg) {
            //alert('Failed: pid= '+partnerID);
        }
    });
}

// add brochure downloads to partner log
function AddBrochureDownloadToPartnerLog(partnerID, brochureID) {
    $.ajax({
        type: 'GET',
        url: websiteBaseUrl + 'PartnerBrochureDownloads_SVC.aspx',
        data: 'pid=' + partnerID + '&bid=' + brochureID,
        success: function(msg) {
            //alert( 'Success: pid= '+ partnerID + ', bid= ' + brochureID );//+ msg
        },
        error: function(msg) {
            //alert('Failed: pid= ' + partnerID + ', bid= ' + brochureID );
        }
    });
}

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]; }
}

function FocusChange(field, text, focusIfTrue) {
	if (focusIfTrue) {
		if (field.value == text) {
			field.value = ""
			field.style.color = ""
		}
	} else {
		// blur
		if (field.value == "") {
			field.value = text
			field.style.color = "#999"
		}
	}
}
