var FBInterval;
document.domain = 'silhouette.com';
//document.domain = 'netural.com';
var redirectUrl = 'http://www.silhouette.com/newsroom?goto=';

checkRedirect();

jQuery(window).load(function() {
    
    if (parent != self) {
        // post href-message to parent
        postIFrameData();
   
        
        // post height-message to parent
        postHeight();
        
        // also check in regular intervals for 20 seconds
        for (var i=3; i<20; i++) {
            setTimeout("postHeight()", i*1000);
        }
    }
});


function checkRedirect() {
    var redirect = false;
    
    var useragent = navigator.userAgent;
    var fb = /facebookexternalhit/gi;
    
    if (top == self && getURLParam('preview')== '' && fb.test(useragent) == false) {
        // redirect to wrapper
        window.location.href = redirectUrl + window.location.href;
    }
}


function postHeight() {
    postData('height_' + jQuery(document).height());
}

function postIFrameData() {
    postData('href_' + document.location.href);
    postData('title_' + encodeURIComponent(document.title));
}

function postData(message) {
    //jQuery.postMessage({msg: message}, parentUrl, parent);
    window.parent.receiveMessage(message);
}

/**
 * get value of url-parameter
 * 
 * @param string strParamName
 * @returns string value of parameter or empty string when parameter is not set
 */
function getURLParam(strParamName){
    var strReturn = '';
    var strHref = window.location.href;    
    if (strHref.indexOf('?') > -1 ) {
        var strQueryString = strHref.substr(strHref.indexOf('?')).toLowerCase();
        var aQueryString = strQueryString.split('&');
        for (var iParam = 0; iParam < aQueryString.length; iParam++ ) {
            if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + '=') > -1 ) {
                var aParam = aQueryString[iParam].split('=');
                strReturn = aParam[1];
                break;
            }
        }
    }
    return unescape(strReturn);
}
