// Tohtorin kommentointilomakkeen slidet




function changeElementStatus(A){
	if(document.getElementById("content_"+A).style.display=="none"){
		document.getElementById("content_"+A).style.display="block";
		//document.getElementById("img_"+A).src="http://images.coronaria.fi/1828405.png"
		document.getElementById("img_"+A).src="http://images.coronaria.fi/0438328.png"
		document.getElementById("img_"+A).title="kutista"
	}else{
		document.getElementById("content_"+A).style.display="none";
		//document.getElementById("img_"+A).src="http://images.coronaria.fi/6916953.png"
		document.getElementById("img_"+A).src="http://images.coronaria.fi/5123000.png"
		document.getElementById("img_"+A).title="laajenna"
	}
}


//AJAX

var bustcachevar=0; //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadstatustext_cool="<p style=\"font-family:arial,verdana,sans-serf;color:gray;margin-left:auto;margin-right:auto;padding:4px;\"><img src='http://images.coronaria.fi/?id=4188303' alt='' /> ladataan...</p>";
var loadstatustext="<br /><br /><p style=\"display:block;font-family:verdana,arial,sans-serf;color:#DDDDDD;text-align:center;\">lataa...</p>";
var loadstatustext_div="<div style=\"display:inline;margin: 0 auto;color:gray;\"><img src=\"http://images.coronaria.fi/?id=4188303\" alt=\"\" style=\"vertical-align:middle;\" /> Ladataan...</div>";
var loadstatustext_table='<tr><td>'+loadstatustext_div+'</td></tr>';

var siteUrl = 'http://'+window.location.host+'/';


//NO NEED TO EDIT BELOW//
var loadedobjects=""
var defaultcontentarray=new Object()
var bustcacheparameter=""

function ajaxinit () {
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		return (new XMLHttpRequest());
	else if (window.ActiveXObject){ // if IE
		try {
			return ( new ActiveXObject("Msxml2.XMLHTTP"));
		} 
		catch (e){
			try{
				return ( new ActiveXObject("Microsoft.XMLHTTP"));
			}
			catch (e){}
		}
	}
	else {
		return false;
	}
}

function loadpage(page_request, containerid, fade){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		//document.getElementById(containerid).style.visibility = 'hidden';
		document.getElementById(containerid).innerHTML=page_request.responseText;
		if (fade == 1) {
			setOpacity(document.getElementById(containerid), 0);
			//document.getElementById(containerid).style.visibility = 'visible';
			fadeIn(containerid,0,10);
		} else {
			document.getElementById(containerid).style.visibility = 'visible';
		}
	}
}

function makePOSTRequest(url, parameters, container, containerType) {
	var page_request = ajaxinit();
	if (!page_request) {
		return (false);
	}
	
	if (containerType=='table') {
		document.getElementById(container).innerHTML=loadstatustext_table;
	} else if (containerType=='div') {
		document.getElementById(container).innerHTML=loadstatustext_div;
	} else {
		document.getElementById(container).innerHTML=loadstatustext;
	}
	
	page_request.onreadystatechange = function(){
		loadpage(page_request, container);
	}
	page_request.open('POST', url, true);
	page_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-Length", parameters.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(parameters);
}

function submitAjaxForm(form,action,actionParam,container,containerType) {
	var postString = "";
	var separator = "";
	if (actionParam==null) {
		actionParam='';
	}
	for(i=0; i<form.elements.length; i++){
		if(form.elements[i].type == "text" || form.elements[i].type == "password" || form.elements[i].type == "textarea" || form.elements[i].type == "hidden"){
			postString += separator+form.elements[i].name+"="+escape(form.elements[i].value);
		} else if (form.elements[i].type == "checkbox" || form.elements[i].type == "radio") {
			if (form.elements[i].checked == true) {
				postString += separator+form.elements[i].name+"="+form.elements[i].value;
			}
		} else if (form.elements[i].type == "select-one") {
			postString += separator+form.elements[i].name+"="+form.elements[i].options[form.elements[i].selectedIndex].value;
		}
		separator = "&";
	}
	//form.content.value = '';
	//alert(postString);
	//alert(actionParam);
	makePOSTRequest(siteUrl+'serveAjax.php?'+action+'='+actionParam,postString,container,containerType);
	if (ajaxinit()) {
		return false;
	} else {
		return true;
	}
}

function orderNewsletter(email, radioSet) {
	//active the graphics....
	for (i=0;i<radioSet.length;i++){
	if (radioSet[i].checked==true)
		radioValue = radioSet[i].value;
	}

	var page_request = ajaxinit();
	if (!page_request)
		return false;	
	document.getElementById('newsletter').innerHTML=loadstatustext_cool;
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, 'newsletter', 0);
	}
	page_request.open('GET', siteUrl+'serveAjax.php?newsletter&action=add&email='+email+'&type='+radioValue, true);
	page_request.send(null);
}

function cancelNewsletter(email) {
	var page_request = ajaxinit();
	if (!page_request)
		return false;	
	document.getElementById('newsletter').innerHTML=loadstatustext_cool;
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, 'newsletter', 0);
	}
	page_request.open('GET', siteUrl+'serveAjax.php?newsletter&action=remove&email='+email, true);
	page_request.send(null);
}


function showNewsletterIndex() {
	var page_request = ajaxinit();
	if (!page_request)
		return false;	
	document.getElementById('newsletter').innerHTML=loadstatustext_cool;
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, 'newsletter', 0);
	}
	page_request.open('GET', siteUrl+'serveAjax.php?newsletter&action', true);
	page_request.send(null);
}

// popUpWin
function popUpWin(url,name,w,h) {
	var x=(screen.width/2-w/2);
	var y=(screen.height/2-h/2);
	window.open(url,name,"toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width="+w+",height="+h+",screenX="+x+",screenY="+y+",left="+x+",top="+y);
};

// refresh parent
function refreshParent() {
	window.opener.location.href = window.opener.location.href;
	if (window.opener.progressWindow) {
		window.opener.progressWindow.close();
	}
};

// refresh parent and close popup
function refreshParentAndClose() {
	window.opener.location.href = window.opener.location.href;
	if (window.opener.progressWindow) {
		window.opener.progressWindow.close();
	}
	window.close();
};


/**
 * castVote
 */
function castVote(id,action) {
	new Request({
		url:'./serveAjax.php?mode=Vote&action='+action+'&id='+id,
		method:'get',
		onSuccess:function(responseText) {
			$$('.comments-votes-'+id+'').set('html','&nbsp;');
			$('comments-points-'+id).set('html',responseText);
		}
	}).send();
};
/*// castVote
function castVote(id,action) {
	var target=$('points-'+id+'');
	var url='./serveAjax.php?mode=Vote&action='+action+'&id='+id;
	new Ajax(url,{
		method:'get',
		update:target,
		onComplete:function() {
			$$('.vote-'+id+'').empty().setHTML('&nbsp;');
		}
	}).request();
};*/

/**
 * ratingsSubmit
 */
 
function ratingsSubmit() {

	$('ratingsform').send();
	$('ratings').empty();
	//window.alert('Arvostelu tallennettu.');
};


// resize
function resize(method, divName) {
	if (divName == undefined) {
		divName = 'cppfArticleContent';
	}
	if(method=="larger") {
		$$('#'+divName).each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()+1)+'px');
		});
		$$('#'+divName+' a').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()+1)+'px');
		});
		$$('#'+divName+' h1').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()+1)+'px');
		});
		$$('#'+divName+' h2').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()+1)+'px');
		});
		$$('#'+divName+' h3').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()+1)+'px');
		});
		$$('#'+divName+' h4').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()+1)+'px');
		});
		$$('#'+divName+' p').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()+1)+'px');
		});
	}
	if(method=="smaller") {
		$$('#'+divName).each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()-1)+'px');
		});
		$$('#'+divName+' a').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()-1)+'px');
		});
		$$('#'+divName+' h1').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()-1)+'px');
		});
		$$('#'+divName+' h2').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()-1)+'px');
		});
		$$('#'+divName+' h3').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()-1)+'px');
		});
		$$('#'+divName+' h4').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()-1)+'px');
		});
		$$('#'+divName+' p').each(function(el) {
			el.setStyle('font-size',(el.getStyle('font-size').toInt()-1)+'px');
		});
	}
};

// bmi
function countBmi(weight,height) {
	var page_request = ajaxinit();
	if (!page_request)
		return false;	
	document.getElementById('bmi').innerHTML=loadstatustext_cool;
	
	page_request.onreadystatechange=function(){
		loadpage(page_request, 'bmi', 0);
	}
	page_request.open('GET','/serveAjax.php?countBmi&weight='+weight+'&height='+height, true);
	page_request.send(null);
}


/**
 * cppfBoxedTabs
 */
function cppfBoxedTabs(name) {
	var i=1;
	$$('#'+name+' .tab-content').each(function(el) {
		if(i==1) {
			el.setStyle('display','block');
		} else {
			el.setStyle('display','none');
		}
		i++;
	});
	$$('#'+name+' .tab','#'+name+' .tab-selected').addEvent('click',function() {
		var tabold=$$('#'+name+' .tab-selected').removeClass('tab-selected').addClass('tab');
		var tabnew=this.removeClass('tab').addClass('tab-selected');
		var title=this.title;
		$$('#'+name+' .tab-content').each(function(el) {
			if(el.getProperty('title')==title) {
				el.setStyle('display','block');
			} else {
				el.setStyle('display','none');
			}
		});
	});
};


window.addEvent('domready', function() {
	$$('a[rel=external]').each(function(link) {
		link.addEvent('click', function(event){
			window.open(this.href);
			return false;
		});
	});
});





/**
 * Alert-like easy message box with SqueezeBox
 * @author TH
 * @extends SqueezeBox
 */ 
SqueezeBox.msg = 	 
	function(responseText) {
		 this.initialize({
			handler:'string',
		size:{
			x:300,
			y:75
		}}
	);
	this.setContent('string', '<div style=\"margin-top:22px;text-align:center\"><strong>'+responseText)+'</strong></div>';
	this.showContent();
};

/**
 * instance LoadBox
 * Lays loading msg box over given element
 * @author TH
 */
var LoadBox = {
	presets: {
		opacity: 0.4,
		loadingText: 'ladataan'
	},
	render: function(el, conf) {
		conf = (conf != undefined && typeof(conf)=='object')?$merge(this.presets,conf):this.presets;
		if (Browser.Engine.trident) {
			elb = el;
			for (var posX = 0, posY = 0; el; el = el.offsetParent ) {
			      posX += el.offsetLeft;
			      posY += el.offsetTop;
			}
			el = elb;
			posY = posY + (el.getSize().y/2-13);
			posX = posX + (el.getSize().x/2-39);
			//el.set('html','<div style="margin:8px;"><img src=\"http://images.coronaria.fi/?id=4188303\" alt=\"\" /> '+conf.loadingText+'</div>');
		} else {
			coords = el.getCoordinates(document.body);
			posY = coords.top + (coords.height/2-13);
			posX = coords.left + (coords.width/2-39);
		}
		//If argument conf is defined, we merge it with presets. If not, let's revert to presets
		el.getChildren().set('opacity',conf.opacity);
		
		box = new Element('div', {
			'class': 'load-box',
			'styles':{
				'top': posY,
				'left': posX 
			},
			'html':'<img src=\"http://images.coronaria.fi/?id=4188303\" alt=\"\" /> '+conf.loadingText
		});
		box.inject(el,'top');
		
	}
};
