﻿

var popup_hgt;
var popup_wdt;
var popup_rev;
var popup_flag = 0;

function pp_initCCModal(inP, src) {
	
	var params = inP.split(";");
	
	var work, outStr;
	
	popup_rev = "<iframe id='popupFrame' frameborder='0' src='" + src + "' marginheight='0' marginwidth='0'";
	
	for(var i=0; i< params.length; i++) {
		
		work = params[i].split(":");
		
		// get height and width
		if( work[0] == "height" ) {
			popup_hgt = work[1].replace("px", "");
			popup_hgt = popup_hgt.replace("em", "");
			popup_hgt = popup_hgt.replace("pt", "");
			popup_hgt = popup_hgt.replace(" ", "");
		}
		
		if( work[0] == "width" ) {
			popup_wdt = work[1].replace("px", "");
			popup_wdt = popup_wdt.replace("em", "");
			popup_wdt = popup_wdt.replace("pt", "");
			popup_wdt = popup_wdt.replace(" ", "");
		}
		
		// set up iframe
		popup_rev += " " + work[0] + "='" + work[1] + "'";
		
	}
	
	popup_rev += "></iframe>";
	
	$("#popup").prepend(popup_rev);
	
}

function pp_setCCModal() {

    var canvasX = $(window).width();
    var canvasY = $(window).height();
	
	
    var boxX = ((canvasX / 2) - (popup_wdt / 2)) + $(window).scrollLeft();
    var boxY = ((canvasY / 2) - (popup_hgt / 2)) + $(window).scrollTop();
	
	if ( popup_wdt > canvasX ) boxX = 0;
	if ( $("#popup").height() > canvasY ) boxY = 0;


    $("#popup").css({
					  
        'height': 'auto',
        'width': popup_wdt + 'px',
        'position': 'absolute',
        'background-color': '#ffffff',
        'border': '1px solid #aaaaaa',
        'top': boxY + 'px',
        'left': boxX + 'px',
		'z-index': '10000'
		
    });	
	
}



function pp_openCCModal(inP, src) {
	
	pp_initCCModal(inP, src);
	pp_setCCModal();
	popup_flag = 1;
	
	$("#popup").fadeIn("slow");	
	
}

function pp_removeCCModalFrame() {
	$("#popupFrame").remove();
}


function pp_closeAndOpen() {
    pp_closeCCModal("");

}

function pp_closeCCModal(inP) {

    $("#popupFrame").fadeOut("slow", pp_removeCCModalFrame);

	if( inP == "" ) {
		$("#popup").fadeOut("slow");
	}
	else
	{
		$("#popup").fadeOut("slow", eval(inP));
	}

	popup_flag = 0;
	
}



$(document).ready(function() {

    $("#popup").hide();


    $(window).resize(function() {
							  
        if(popup_flag == 1) {
			pp_setCCModal();
		}
		
    });

    $(window).scroll(function() {

        if(popup_flag == 1) {
			pp_setCCModal();
		}

    });
    

    $("a[rel=popup]").click(function() {

        pp_initCCModal( $(this).attr("rev"), $(this).attr("href") );
		//alert("href: " + $(this).attr("href") + "\nrev: " + $(this).attr("rev"));
		
		
		
		pp_setCCModal();
		popup_flag = 1;
		
		$("#popup").fadeIn("slow");
		
        return false;
    });

    $("a[rel=popupClose]").click(function() {

		popup_flag = 0;	
		
		pp_closeCCModal($(this).attr("rev"))
		
        return false;
    });	


});
