﻿var yougodo_contsub_uri=yougodo_contsub_ParseUri(document.location);
var yougodo_contsub_urlRoot;
if(typeof yougodo_contsub_DevMode=='undefined')
    yougodo_contsub_urlRoot='http://www.yougodo.com/';
else
    yougodo_contsub_urlRoot='http://localhost:2955/Web-Site/';
var yougodo_contsub_ifrmSrc=yougodo_contsub_urlRoot+'ContentSubscriber.aspx?';
var yougodo_contsub_ifrmLoadSrc=yougodo_contsub_urlRoot+'ContentSubscribers/ContentSubscriberLoading.aspx?Lang='+yougodo_contsub_Language;
if(yougodo_contsub_LoadingPageUrl!='')yougodo_contsub_ifrmLoadSrc=yougodo_contsub_LoadingPageUrl;
yougodo_contsub_ifrmSrc+='csid='+yougodo_contsub_ID;
yougodo_contsub_ifrmSrc+='&csv='+yougodo_contsub_Version;
yougodo_contsub_ifrmSrc+='&cslang='+yougodo_contsub_Language;
yougodo_contsub_ifrmSrc+='&csrsz='+encodeURIComponent(yougodo_contsub_uri["protocol"]+'://'+yougodo_contsub_uri["authority"]+'/'+yougodo_contsub_ResizerPageUrl);
yougodo_contsub_ifrmSrc+='&cscss='+encodeURIComponent(yougodo_contsub_CSSUrl);
yougodo_contsub_ifrmSrc+='&cshbtn='+encodeURIComponent(yougodo_contsub_StartPageButtonText);
yougodo_contsub_ifrmSrc+='&cshcc='+yougodo_contsub_StartPageCountryCode;
yougodo_contsub_ifrmSrc+='&cshl='+yougodo_contsub_StartPageLocationID;
yougodo_contsub_ifrmSrc+='&cshd='+yougodo_contsub_StartPageMaxDistance;
yougodo_contsub_ifrmSrc+='&cshc='+yougodo_contsub_StartPageCategoryID;
document.write('<iframe id="yougodoLoad" frameborder="0" height="'+yougodo_contsub_LoadingPageHeight+'" width="'+yougodo_contsub_Width+'" scrolling="no" src="'+yougodo_contsub_ifrmLoadSrc+'"></iframe>');
document.write('<iframe id="yougodo" frameborder="0" height="0" width="' + yougodo_contsub_Width + '" scrolling="no" src="' + yougodo_contsub_ifrmSrc + '"></iframe>');
document.close();

function yougodo_contsub_ResizeContainer(height){
    var ifrmLoad=document.getElementById('yougodoLoad');
    var ifrmCont=document.getElementById('yougodo');
    ifrmLoad.setAttribute('height',0);
    ifrmCont.setAttribute('height',height);
}

function yougodo_contsub_MoveToTopOfPage(){
    window.scrollTo(0,0);
}

// Taken from http://blog.stevenlevithan.com/archives/parseuri-split-url
function yougodo_contsub_ParseUri(sourceUri){
	var uriPartNames = ["source","protocol","authority","domain","port","path","directoryPath","fileName","query","anchor"],
		uriParts = new RegExp("^(?:([^:/?#.]+):)?(?://)?(([^:/?#]*)(?::(\\d*))?)((/(?:[^?#](?![^?#/]*\\.[^?#/.]+(?:[\\?#]|$)))*/?)?([^?#/]*))?(?:\\?([^#]*))?(?:#(.*))?").exec(sourceUri),
		uri = {};

	for(var i = 0; i < 10; i++){
		uri[uriPartNames[i]] = (uriParts[i] ? uriParts[i] : "");
	}
	
	/* Always end directoryPath with a trailing backslash if a path was present in the source URI
	Note that a trailing backslash is NOT automatically inserted within or appended to the "path" key */
	if(uri.directoryPath.length > 0){
		uri.directoryPath = uri.directoryPath.replace(/\/?$/, "/");
	}
	
	return uri;
}