// to be used by the WGSN site to access and add images / reports to the scrapbook

var strDomain = 'http://www.wgsn.com';

// get user data
var allcookies = this.document.cookie;
var bTrialist = false;
if (allcookies) {
  var start = allcookies.indexOf('UserData=');
  if (start > -1) {
    start += 9;
    var end = allcookies.indexOf(';', start);
    if (end == -1) end = allcookies.length;
    var cookieval = allcookies.substring(start, end);
    cookieval = unescape( cookieval );
    if (cookieval.indexOf('Trialist:1') > -1)  bTrialist = true;
  }
}

function scrapbook_checkBrowser() {
	this.win=(navigator.platform=="Win32")?1:0;
	this.mac=(navigator.platform=="MacPPC")?1:0;
	this.ver=navigator.appVersion;
	this.dom=document.getElementById?1:0;						/* The getElementById method is applicable to 5th generation browsers only. */
	this.ie5=(this.ver.indexOf("MSIE 5")!=-1 && this.dom)?1:0; 	/* Will handle both ie5 and ie5.5 */
	this.ie4=(document.all && !this.dom)?1:0;					/* Specifically ie4 */
	this.ns6=(this.dom && parseInt(this.ver)>=5)?1:0;			/* Netscape 6 (Mozilla) */
	this.ns4=(document.layers && !this.dom)?1:0;				
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns6);		/* Only IE or Navigator */
	
	return this;
}

function subscribers_only() {
	var popup = window.open('/public/html/ideas-studio-forbidden.html', 'forbidden', 'status=yes,scrollbars=yes,resizable=yes,width=640,height=340');
	popup.focus();
	return false;
}

function open_scrapbook() {
  if (bTrialist) return subscribers_only();
  top.ideasStudioWin = window.open('/ideas-studio/FolderPage.do', 'IdeasStudio', 'toolbar=yes,location=yes,menubar=yes,status=yes,scrollbars=yes,resizable=yes,width=940,height=640');
  top.ideasStudioWin.openerLink = top;
}

function add_image_to_scrapbook(pageurl, url, reportTitle, reportDate, caption, notes, season, location, width, height) {

    if (bTrialist) return subscribers_only();
    if (pageurl) pageurl = strDomain + pageurl;
    if (url) url = strDomain + url;

    if( (typeof top.useISDefaultFolder!='undefined' && !top.useISDefaultFolder && typeof chooseFolderComp!='undefined' && typeof mouseX!='undefined' && typeof mouseY!='undefined') ||
        (window.opener!=null && typeof window.opener.top.useISDefaultFolder!='undefined' && !window.opener.top.useISDefaultFolder && typeof chooseFolderComp!='undefined' && typeof mouseX!='undefined' && typeof mouseY!='undefined')) {
        chooseFolderComp.itemInfo.pageurl = pageurl;
        chooseFolderComp.itemInfo.url = url;
        chooseFolderComp.itemInfo.reportTitle = reportTitle;
        chooseFolderComp.itemInfo.reportDate = reportDate;
        chooseFolderComp.itemInfo.caption = caption;
        chooseFolderComp.itemInfo.notes = notes;
        chooseFolderComp.itemInfo.season = season;
        chooseFolderComp.itemInfo.location = location;
        chooseFolderComp.itemInfo.width = width;
        chooseFolderComp.itemInfo.height = height;
        chooseFolderComp.showAt([(mouseX>=360)?mouseX-360:mouseX+10,(mouseY+100>=this.innerHeight)?mouseY-110:mouseY+10]);
    } else {
        if(typeof top.window.Scrapbook!='undefined' && typeof top.window.Scrapbook.Application!='undefined'){
            // Inside Ideas Studio
            top.window.Scrapbook.GalleryItems.addImageSearchItem('/ideas-studio/AddItem.do?pageURL=' + pageurl + '&URL=' + url + '&reportTitle=' + reportTitle + '&reportDate=' + reportDate + '&caption=' + caption + '&notes=' + notes + '&season=' + season + '&location=' + location);
        } else {      
            // Outside Ideas Studio
            if(window.opener!=null && typeof window.opener.top.ideasStudioWin!='undefined') {
                window.opener.top.ideasStudioWin.Scrapbook.GalleryItems.addImageSearchItem('/ideas-studio/AddItem.do?pageURL=' + pageurl + '&URL=' + url + '&reportTitle=' + reportTitle + '&reportDate=' + reportDate + '&caption=' + caption + '&notes=' + notes + '&season=' + season + '&location=' + location);
            } else if(typeof top.ideasStudioWin!='undefined' && typeof top.ideasStudioWin.Scrapbook!='undefined') {
                top.ideasStudioWin.Scrapbook.GalleryItems.addImageSearchItem('/ideas-studio/AddItem.do?pageURL=' + pageurl + '&URL=' + url + '&reportTitle=' + reportTitle + '&reportDate=' + reportDate + '&caption=' + caption + '&notes=' + notes + '&season=' + season + '&location=' + location);
            } else {
                top.ideasStudioWin = window.open('/ideas-studio/AddItem.do?pageURL=' + pageurl + '&URL=' + url + '&reportTitle=' + reportTitle + '&reportDate=' + reportDate + '&caption=' + caption + '&notes=' + notes + '&season=' + season + '&location=' + location + '&width=' + width + '&height=' + height, 'IdeasStudio', 'toolbar=yes,location=yes,menubar=yes,status=yes,scrollbars=yes,resizable=yes,width=940,height=640');
                top.ideasStudioWin.openerLink = top;
            }
        }
    }
    return false;
}

function add_report_to_scrapbook(pageurl, reportTitle, reportDate, caption, notes, season, location) {

    if (bTrialist) return subscribers_only();
    if (pageurl) pageurl = strDomain + pageurl;

    if( (typeof top.useISDefaultFolder!='undefined' && !top.useISDefaultFolder && typeof chooseFolderComp!='undefined' && typeof mouseX!='undefined' && typeof mouseY!='undefined') ||
        (window.opener!=null && typeof window.opener.top.useISDefaultFolder!='undefined' && !window.opener.top.useISDefaultFolder && typeof chooseFolderComp!='undefined' && typeof mouseX!='undefined' && typeof mouseY!='undefined')) {
        chooseFolderComp.itemInfo.pageurl = pageurl;
        chooseFolderComp.itemInfo.reportTitle = reportTitle;
        chooseFolderComp.itemInfo.reportDate = reportDate;
        chooseFolderComp.itemInfo.caption = caption;
        chooseFolderComp.itemInfo.notes = notes;
        chooseFolderComp.itemInfo.season = season;
        chooseFolderComp.itemInfo.location = location;
        chooseFolderComp.showAt([(mouseX>=360)?mouseX-360:mouseX+10,(mouseY+100>=this.innerHeight)?mouseY-110:mouseY+10]);
    } else {
        if(typeof top.window.Scrapbook!='undefined' && typeof top.window.Scrapbook.Application!='undefined'){                        
            // Inside Ideas Studio
            top.window.Scrapbook.GalleryItems.addImageSearchItem('/ideas-studio/AddItem.do?pageURL=' + pageurl + '&reportTitle=' + reportTitle + '&reportDate=' + reportDate + '&caption=' + caption + '&notes=' + notes + '&season=' + season + '&location=' + location);
        } else {      
            // Outside Ideas Studio
            if(window.opener!=null && typeof window.opener.top.ideasStudioWin!='undefined') {
                window.opener.top.ideasStudioWin.Scrapbook.GalleryItems.addImageSearchItem('/ideas-studio/AddItem.do?pageURL=' + pageurl + '&reportTitle=' + reportTitle + '&reportDate=' + reportDate + '&caption=' + caption + '&notes=' + notes + '&season=' + season + '&location=' + location);
            } else if(typeof top.ideasStudioWin!='undefined' && typeof top.ideasStudioWin.Scrapbook!='undefined') {
                top.ideasStudioWin.Scrapbook.GalleryItems.addImageSearchItem('/ideas-studio/AddItem.do?pageURL=' + pageurl + '&reportTitle=' + reportTitle + '&reportDate=' + reportDate + '&caption=' + caption + '&notes=' + notes + '&season=' + season + '&location=' + location);
            } else {
                top.ideasStudioWin = window.open('/ideas-studio/AddItem.do?pageURL=' + pageurl + '&reportTitle=' + reportTitle + '&reportDate=' + reportDate + '&caption=' + caption + '&notes=' + notes + '&season=' + season + '&location=' + location, 'IdeasStudio', 'toolbar=yes,location=yes,menubar=yes,status=yes,scrollbars=yes,resizable=yes,width=940,height=640');
                top.ideasStudioWin.openerLink = top;
            }
        }
    }
    return false;
}

function simple_print () {
	var scrapbook_bw = new scrapbook_checkBrowser();
	if (window.print) {
		    window.print();
	} else if (scrapbook_bw.mac) {
		    alert('Your web browser does not support this feature.  Press Apple-P to print this page.');
	} else {
		    alert('Your web browser does not support this feature.  Press CTRL-P to print this page.');
		    return false;
	}
}
