var bSharePage = false;
var bClipCastPage = false;
bLibraryWindowOpen = false;

function TargetBlank(sUrl, bClose) {

	oNewWindow = window.open(sUrl, 'Clipmarks_New', 'width=1010,top=0,left=0,scrollbars=yes,toolbar=yes,location=yes,menubar=yes,directories=yes,statusbar=yes,resizable=yes');

	if (bClose) {
		window.setTimeout('window.close()', 700);
		//window.self.close();
	}	
}

function ValidateForm() {
	if (document.getElementById('txtTitle').value == '') {
		alert('Title of Post can not be blank.')
		return false;
	} else {
		document.getElementById('btnSubmit').src = '/images/post-to-blog-wait.gif';
		document.getElementById('btnSubmit').disabled = true;
		return true;
	}
}

function ValidateConfig() {
	if (!!document.getElementById('selBlogType')) { 
		var sType = document.getElementById('selBlogType').options[document.getElementById('selBlogType').selectedIndex].value;
		if (sType == '-1') {
			alert('Please select a service for Blog Type.')
			return false;
		}
	}
	
	if (bSharePage) {
		return ValidateForm();	
	}
				
	return true;
}

function RefreshBlogForm() {
	var sType = document.getElementById('selBlogType').options[document.getElementById('selBlogType').selectedIndex].value;
	var oTrUser = document.getElementById('trBlogUsername');
	var oTrPwd = document.getElementById('trBlogPassword');
	var oTrUrl = document.getElementById('trBlogUrl');
	var oTrApiUrl = document.getElementById('trBlogApiUrl');		
	var oTrManual = document.getElementById('trBlogManual');

	var oTdPwd = document.getElementById('tdPasswordLabel');
	var oDvEmail = document.getElementById('dvBlogUsernameEmail');
	
	var oTrSave = document.getElementById('trBlogSaveSettings');

	if (!bClipCastPage) {
		if (!bSharePage) {
			var oBtnNext = document.getElementById('btnNext');
			var oBtnClose = document.getElementById('btnClose');
			oBtnNext.style.display = 'inline';
			oBtnClose.style.display = 'none';
		} else {
			var oTrPostTitleLabel = document.getElementById('trPostTitleLabel');
			var oTrPostTitle = document.getElementById('trPostTitle');
			var oTrPostTextLabel = document.getElementById('trPostTextLabel');
			var oTrPostText = document.getElementById('trPostText');
			var dvSubmitButtons = document.getElementById('dvSubmitButtons');
			oTrPostTitleLabel.className = 'RowShow';
			oTrPostTitle.className = 'RowShow';
			oTrPostTextLabel.className = 'RowShow';
			oTrPostText.className = 'RowShow';
			dvSubmitButtons.style.display = 'block';
		}
	}
	
	var imgServ = document.getElementById('imgBlogService');
	
	if (!bClipCastPage) {
		var oDvEmbed = document.getElementById('dvEmbedLink');
	}
		
	// first restore all fields...
	oTrUser.className = 'RowShow';
	oTrPwd.className = 'RowShow';
	oTrUrl.className = 'RowShow';
	oTrApiUrl.className = 'RowHide';
	oTrManual.className = 'RowHide';

	oTdPwd.innerHTML = 'Blog Password';
	oDvEmail.style.display='none';

	if (!!oTrSave) { 
		oTrSave.className = 'RowShow';
	}
	
	if (!bClipCastPage) {
		oDvEmbed.style.display='block';
	}
	
	if (sType == 'gg') {
		oTrUser.className = 'RowHide';
		oTrPwd.className = 'RowHide';
	} else if (sType == 'lj') {
		oTrUrl.className = 'RowHide';
	} else if (sType == 'mt') {
		oTrApiUrl.className = 'RowShow';
		oTdPwd.innerHTML = 'XML-RPC Password';
	} else if (sType == 'vx') {
		oDvEmail.style.display='block';
	} else if (sType == '99') {
		oTrUser.className = 'RowHide';
		oTrPwd.className = 'RowHide';
		oTrUrl.className = 'RowHide';
		oTrApiUrl.className = 'RowHide';
		oTrManual.className = 'RowShow';
		if (!bSharePage) {
			oBtnNext.style.display = 'inline';
			oBtnClose.style.display = 'block';
		} else {
			oTrPostTitleLabel.className = 'RowHide';
			oTrPostTitle.className = 'RowHide';
			oTrPostTextLabel.className = 'RowHide';
			oTrPostText.className = 'RowHide';
			dvSubmitButtons.style.display = 'none';
		}
		
		if (!!oTrSave) { 
			oTrSave.className = 'RowHide';
		}
		oDvEmbed.style.display = 'none';
	}
	
	if (sType == '99' || sType == '-1') {
		imgServ.src = '/images/spacer.gif';
	} else {
		imgServ.src = '/images/icons/blog/' + sType + '.gif';
	}
}

function SwitchEmbed() {
	document.getElementById('selBlogType').selectedIndex = document.getElementById('selBlogType').length - 1;
	RefreshBlogForm();
}

function PreviewPost() {
	
	var popW = 754;
	var popH = 480;
			
	var popX = parseInt((document.body.clientWidth - popW) / 2);
	var popY = parseInt((document.body.clientHeight - popH) / 2);

	// form option string
	var sOpt = '';
	
	sOpt += '&hcb=' + escape(document.getElementById('hdnOptBorder').value);
	sOpt += '&hcbg=' + escape(document.getElementById('hdnOptBackground').value);
	sOpt += '&hcf=' + escape(document.getElementById('hdnOptFont').value);
	//sOpt += '&hcs=' + escape(document.getElementById('hdnOptSource').value);

	sOpt += '&ho=';
	if (document.getElementById('radOptOrder1').checked) { sOpt += '1'; } else { sOpt += '2'; }

	sOpt += '&hvs=';
	if (document.getElementById('chkOptVidSize').checked) { sOpt += '1'; } else { sOpt += '0'; }

	sOpt += '&hnl=';
	if (document.getElementById('chkOptNoLogo').checked) { sOpt += '1'; } else { sOpt += '0'; }

	sOpt += '&hnb=';
	if (document.getElementById('chkOptNoBreaks').checked) { sOpt += '1'; } else { sOpt += '0'; }

	sOpt += '&hni=';
	if (document.getElementById('chkOptNoInline').checked) { sOpt += '1'; } else { sOpt += '0'; }
	
	// for non-saved bl creds
	if (document.getElementById('hdnBlogVars').value == '2' || bSharePage) { sOpt += '&bvars=2'; }

	if (bSharePage) { 
		if (!!document.getElementById('txtBlogUrl')) { 
			if (document.getElementById('txtBlogUrl').value != '') { sOpt += '&burl=' + escape(document.getElementById('txtBlogUrl').value); } 
		}
	} else {
		if (document.getElementById('hdnBlogUrl').value != '') { sOpt += '&burl=' + escape(document.getElementById('hdnBlogUrl').value); } 
	}
	
	if (bSharePage) { 
		if (!!document.getElementById('selBlogType')) {
			var sBt = document.getElementById('selBlogType').options[document.getElementById('selBlogType').selectedIndex].value;
			if (sBt != '-1') { sOpt += '&btype=' + escape(sBt); }
		} else {
			sOpt += '&btype=gg';
		}
	} else {
		if (document.getElementById('hdnBlogType').value != '') { sOpt += '&btype=' + escape(document.getElementById('hdnBlogType').value); }			
	}
		
	var oPreviewWindow = window.open('/blog_this.aspx?preview=true&c=' + document.getElementById('hdnClip').value + '&t=' + escape(document.getElementById('txtTitle').value) + '&m=' + escape(document.getElementById('txtText').value) + sOpt, 'Preview_Post', 'width=' + popW + ',height=' + popH + ',top=' + popY + ',left=' + popX + ',resizable=yes,scrollbars=yes');
	oPreviewWindow.focus();
}


function ShowOptions()  {

	HidePreviewScroll();

	var oWrap;
	
	if (bSharePage) {
		oWrap = CreateIfNone('dvDialogBlackout', 'div');
	} else {
		oWrap = document.getElementById('dvDialogBlackout');
	}
	
	var oOptions = document.getElementById('dvOptions');
	
	if (bSharePage) {
		oWrap.style.width = (document.body.clientWidth + 30) + 'px';
		oOptions.style.width = '410px';
		//alert(document.body.scrollTop);
	}
	
	
	oOptions.style.top = parseInt((document.body.clientHeight - 500)/2 - 11) + 'px';
	oOptions.style.left = parseInt((document.body.clientWidth - 520)/2) + 'px';
	if (!!document.getElementById('dvStyleLinks')) {
		document.getElementById('dvStyleLinks').style.marginTop = '0px';
	}

	if (!!bSharePage) { oWrap.style.display='block'; }
	oOptions.style.display='block';

	if (is_ie) { 
		oOptions.style.paddingBottom = '0px';
	}
}

function HideOptions() {

	// first set options in main form
	if (document.getElementById('radOptOrder1').checked) {
		sVal = '1';
	} else {
		sVal = '2';
	}
	document.getElementById('hdnOptOrder').value = sVal;

	if (document.getElementById('chkOptVidSize').checked) {
		sVal = '1';
	} else {
		sVal = '0';
	}
	document.getElementById('hdnOptVidSize').value = sVal;

	if (document.getElementById('chkOptNoLogo').checked) {
		sVal = '1';
	} else {
		sVal = '0';
	}
	document.getElementById('hdnOptNoLogo').value = sVal;

	if (document.getElementById('chkOptNoBreaks').checked) {
		sVal = '1';
	} else {
		sVal = '0';
	}
	document.getElementById('hdnOptNoBreaks').value = sVal;

	if (document.getElementById('chkOptNoInline').checked) {
		sVal = '1';
	} else {
		sVal = '0';
	}
	document.getElementById('hdnOptNoInline').value = sVal;

	ShowPreviewScroll();
	
	document.getElementById('dvDialogBlackout').style.display='none';	
	document.getElementById('dvOptions').style.display='none';	
	
	if (bSharePage) { 
		document.body.style.overflow='auto';
	}
}



function ShowEmbedContent() {

	HidePreviewScroll();

	var objWrap = document.getElementById('dvDialogBlackout');
	var objCode = document.getElementById('dvEmbedCode');
	
	objWrap.style.display = 'block';

	document.getElementById('dvOptions').style.display = 'none';	
	objCode.style.display = 'block';
	
}


function HideEmbedContent() {
	ShowPreviewScroll();
	document.getElementById('dvDialogBlackout').style.display='none';	
	document.getElementById('dvEmbedCode').style.display='none';	
}

function AskSaveDefault() {
	if (confirm('Do you want to save these style options for future Clip-to-Blog posts?')) {
		SetDefault();
	}
}

function SetDefault() {

		var sVal;
		
		if (document.getElementById('radOptOrder1').checked) {
			sVal = '1';
		} else {
			sVal = '2';
		}
		setting_set('blog_opt_order', sVal);	

		if (document.getElementById('chkOptVidSize').checked) {
			sVal = '1';
		} else {
			sVal = '0';
		}
		setting_set('blog_opt_vidsize', sVal);	

		if (document.getElementById('chkOptNoLogo').checked) {
			sVal = '1';
		} else {
			sVal = '0';
		}
		setting_set('blog_opt_nologo', sVal);	

		if (document.getElementById('chkOptNoBreaks').checked) {
			sVal = '1';
		} else {
			sVal = '0';
		}
		setting_set('blog_opt_nobreaks', sVal);	

		if (document.getElementById('chkOptNoInline').checked) {
			sVal = '1';
		} else {
			sVal = '0';
		}
		setting_set('blog_opt_noinline', sVal);	

		// remove #
		var sCb = document.getElementById('hdnOptBorder').value;
		sCb = sCb.replace(/^\#/, '');
		setting_set('blog_opt_border', sCb);
		
		/*var sCs = document.getElementById('hdnOptSource').value;
		sCs = sCs.replace(/^\#/, '');
		setting_set('blog_opt_source', sCs);*/
		
		var sCbg = document.getElementById('hdnOptBackground').value;
		sCbg = sCbg.replace(/^\#/, '');
		setting_set('blog_opt_background', sCbg);

		var sCf = document.getElementById('hdnOptFont').value;
		sCf = sCf.replace(/^\#/, '');
		setting_set('blog_opt_font', sCf);
}



function ShowStyleCode() {

	var objCode = document.getElementById('dvStyleCode');
	
	if (bSharePage) {
		objCode.style.width = '410px';
		objCode.style.top = parseInt((document.body.clientHeight - 560)/2 - 11) + 'px';
		objCode.style.left = parseInt((document.body.clientWidth - 410)/2) + 'px';
	}
	
	document.getElementById('dvOptions').style.display='none';	
	objCode.style.display='block';	
}


function HideStyleCode() {
	document.getElementById('dvOptions').style.display='block';	
	document.getElementById('dvStyleCode').style.display='none';	
}



function RestoreDefault() {
		
	if (confirm('Do you want to restore Clip-to-Blog\'s default style options?')) {

		if (!!document.getElementById('hdnOptOrder')) {
			document.getElementById('hdnOptOrder').value = '2';
			document.getElementById('radOptOrder1').checked = false;
			document.getElementById('radOptOrder2').checked = true;
		}
		
		// old #478acc
		document.getElementById('hdnOptBorder').value = '#e5e5e5';
		document.getElementById('dvSelectedPreview1').style.background = '#e5e5e5';
		document.getElementById('dvBgColorPreview1').style.background = '#e5e5e5';
		
		document.getElementById('hdnOptBackground').value = '#ffffff';
		document.getElementById('dvSelectedPreview2').style.background = '#ffffff';
		document.getElementById('dvBgColorPreview2').style.background = '#ffffff';

		document.getElementById('hdnOptFont').value = '#333333';
		document.getElementById('dvSelectedPreview3').style.background = '#333333';
		document.getElementById('dvBgColorPreview3').style.background = '#333333';

		document.getElementById('hdnOptVidSize').value = '0';
		document.getElementById('chkOptVidSize').checked = false;

		document.getElementById('hdnOptNoLogo').value = '0';
		document.getElementById('chkOptNoLogo').checked = false;

		// line breaks
		document.getElementById('hdnOptNoBreaks').value = '0';
		document.getElementById('chkOptNoBreaks').checked = false;
		
		// inline style
		document.getElementById('hdnOptNoInline').value = '0';
		document.getElementById('chkOptNoInline').checked = false;
		
		// save ... 
		SetDefault();

	}
}


function window_load(bEmbedded) {
	if (bEmbedded) {
		document.body.style.border = 'solid 0px #FFFFFF';
	} else {
		if (!bSharePage) {
			if (is_ie) {
				setClientSize(759, 535);
			} else {
				setClientSize(759, 555);
			}
		}
	}
	
	settings_open();

	// default options
	var sOrderDefault = setting_get('blog_opt_order', '2');
	var sBorderDefault = '#' + setting_get('blog_opt_border', 'e5e5e5');
	var sBackgroundDefault = '#' + setting_get('blog_opt_background', 'ffffff');
	var sFontDefault = '#' + setting_get('blog_opt_font', '333333');

	var sVidSizeDefault = setting_get('blog_opt_vidsize', '0');
	var sNoLogoDefault = setting_get('blog_opt_nologo', '0');
	var sNoBreaksDefault = setting_get('blog_opt_nobreaks', '0');
	var sNoInlineDefault = setting_get('blog_opt_noinline', '0');
	
	// only apply to non config form...	
	if (!!document.getElementById('dvBlogThis') || !!document.getElementById('dvBlogForm'))  {
	
		// order
		
			if (sOrderDefault == '1') {
				document.getElementById('radOptOrder1').checked = true;
				document.getElementById('radOptOrder2').checked = false;
			} else {
				document.getElementById('radOptOrder1').checked = false;
				document.getElementById('radOptOrder2').checked = true;
			}
			
		if (!!document.getElementById('hdnOptOrder')) {
			document.getElementById('hdnOptOrder').value = sOrderDefault;
		}
		
		// colors
		document.getElementById('hdnOptBorder').value = sBorderDefault;
		document.getElementById('dvSelectedPreview1').style.background = sBorderDefault;
		document.getElementById('dvBgColorPreview1').style.background = sBorderDefault;

		document.getElementById('hdnOptBackground').value = sBackgroundDefault;
		document.getElementById('dvSelectedPreview2').style.background = sBackgroundDefault;
		document.getElementById('dvBgColorPreview2').style.background = sBackgroundDefault;

		document.getElementById('hdnOptFont').value = sFontDefault;
		document.getElementById('dvSelectedPreview3').style.background = sFontDefault;
		document.getElementById('dvBgColorPreview3').style.background = sFontDefault;


		// video size
		// logo and links
		document.getElementById('hdnOptVidSize').value = sVidSizeDefault;
		if (sVidSizeDefault == '1') { 
			document.getElementById('chkOptVidSize').checked = true;
		} else {
			document.getElementById('chkOptVidSize').checked = false;
		}

		// logo and links
		document.getElementById('hdnOptNoLogo').value = sNoLogoDefault;
		if (sNoLogoDefault == '1') { 
			document.getElementById('chkOptNoLogo').checked = true;
		} else {
			document.getElementById('chkOptNoLogo').checked = false;
		}

		// line breaks
		document.getElementById('hdnOptNoBreaks').value = sNoBreaksDefault;
		if (sNoBreaksDefault == '1') { 
			document.getElementById('chkOptNoBreaks').checked = true;
		} else {
			document.getElementById('chkOptNoBreaks').checked = false;
		}
		
		// inline style
		document.getElementById('hdnOptNoInline').value = sNoInlineDefault;
		if (sNoInlineDefault == '1') { 
			document.getElementById('chkOptNoInline').checked = true;
		} else {
			document.getElementById('chkOptNoInline').checked = false;
		}		
	
	}
		
}


function IncludeContent() {
	if (document.getElementById('chkIncludeContent').checked) {
			document.getElementById('dvFrameContent').style.display='block';
			document.getElementById('txtText').style.height='104px';
	} else {
			document.getElementById('dvFrameContent').style.display='none';
			document.getElementById('txtText').style.height='346px';
	}
}


function ChangeBlogSettings() {
	window.location = '/blog_this.aspx?embed=' + bEmbedded.toString() + '&mode=change_settings&direct=' + document.getElementById('hdnDirect').value + '&c=' + document.getElementById('hdnClip').value + '&with_data=true' + '&ttl=' + escape(document.getElementById('txtTitle').value) + '&txt=' + escape(document.getElementById('txtText').value);
}

function AddNewBlog() {
	window.location = '/blog_this.aspx?embed=' + bEmbedded.toString() + '&mode=new_blog&direct=' + document.getElementById('hdnDirect').value + '&c=' + document.getElementById('hdnClip').value + '&with_data=true' + '&ttl=' + escape(document.getElementById('txtTitle').value) + '&txt=' + escape(document.getElementById('txtText').value);
}

function CheckIt(i) {
	var oCheck = document.getElementById('chkBlog' + i);
	if (oCheck) {
		if (oCheck.checked == true) { 
	 		oCheck.checked = false;
	 		BoldIt(i, false);
		} else {
			oCheck.checked = true;
			BoldIt(i, true);
		}
	}
}

function BoldIt(i, bBold) {
	var oLabel = document.getElementById('Label_' + i);
	if (bBold) {
		oLabel.style.fontWeight='bold';
	} else {
		oLabel.style.fontWeight='normal';
	}
}



function HidePreviewScroll() {
	if (is_mac || is_safari) { 
		if (!!document.getElementById('fraContent')) { document.getElementById('fraContent').style.overflow='hidden'; }
		if (!!document.getElementById('dvSelectorBlogList')) { document.getElementById('dvSelectorBlogList').style.overflow='hidden'; }
	}
}


function ShowPreviewScroll() {
	if (is_mac || is_safari) { 
		if (!!document.getElementById('fraContent')) { document.getElementById('fraContent').style.overflow='auto'; }
		if (!!document.getElementById('dvSelectorBlogList')) { document.getElementById('dvSelectorBlogList').style.overflow='auto'; }
	}
}
