
//share script (c) raphaelhofer.com - free to use for 20min.ch

function make_infobox() {

	//secure values
	
	//width: 160px - 600px
	if (ci_width < 160) {ci_width = 160;} else if (ci_width > 600) {ci_width = 600;}
	if (isNaN(ci_width)) {ci_width = 250;}
	//link color
	if (ci_color.length != 7 || ci_color.indexOf("#") < 0) {ci_color = "#000000";}
	//bg color
	if (ci_bgcolor.length != 7 || ci_bgcolor.indexOf("#") < 0) {ci_bgcolor = "#FFFFFF";} 
	//border width
	if (ci_borderwidth < 0) {ci_borderwidth = 0;} else if (ci_borderwidth > 20) {ci_borderwidth = 20;}
	if (isNaN(ci_borderwidth)) {ci_borderwidth = 1;}
	//border color
	if (ci_bordercolor.length != 7 || ci_bordercolor.indexOf("#") < 0) {ci_bordercolor = "#000000";}
	if (ci_picture == 0) {
	s_height = 47;
	s_korr = 0;
	} else {
	s_height = 35;
	s_korr = 1;
	}

	//calc iframe format: 
	// 10 * videobox inkl. margintop (fix: font=line height 10 -> 44+5 / font=line height 11 -> 48+5 / font=line height 12 -> 52+5) 
	// plus: 2 * boxborder(flex) + 2 * boxpadding(fix:5) + logo(fix:31)
	
	if (ci_fontsize < 11) {ci_height = (s_height + s_korr)  * ci_anzahl; ci_fontsize = 10;} 
	else if (ci_fontsize == 11) {ci_height = (s_height + 4) * ci_anzahl; } 
	else {ci_height = (s_height + 8 - s_korr) * ci_anzahl; ci_fontsize = 12;}
	
	ci_height = ci_height + (2 * ci_borderwidth) + 10 + 33;
	
	
	//get guest info
	var ci_guest_info = "";
	var ci_wo = window.location.hostname;
	if (ci_wo.indexOf("20min.ch") > -1) {
		ci_guest_info = "";	
		
	} else {
		ci_guest_info = ci_wo;
	}
	
	
	
	//print w parameters
	var ci_print = '<iframe style="background-color:'+ci_bgcolor+';width:' + ci_width + 'px !important; height:' + ci_height + 'px !important;margin:0 !important;" src="http://www.20min.ch/2010/share/display_custom_infobox.html?'+ci_quelle+"|"+ci_width+"|"+ci_color+"|"+ci_bgcolor+"|"+ci_borderwidth+"|"+ci_bordercolor+"|"+ci_fontsize+"|"+ci_guest_info+"|"+ci_anzahl+"|"+ci_picture+'" frameborder="0" scrolling="no"></iframe>';

	//case extern
	
	if (ci_wo.indexOf("20min.ch") < 0) {
		document.write(ci_print);	
	} else {
	//case intern
	document.getElementById("preview_box").innerHTML =ci_print;
	
	}

}

make_infobox();

