
function InitializePlatformSpecificFunctions(){
    InitializeNewsList();
//    InitializeButtons();
//	InitializeRadioButtons();
//	InitializeCheckboxes();
}

//Workaround for epicomponents which we can't control html for
function InitializeButtons(){
	var inputs=document.getElementsByTagName('input');
	for(var i=0,iLen=inputs.length;i<iLen;i++){
		var e=inputs[i];
		if(e.type=='submit'&&e.parentNode.tagName!='SPAN'){			
			var span=document.createElement('span');
			span.setAttribute('class', 'button');
			
			var span2=document.createElement('span');
			var parent=e.parentNode;
			span2.appendChild(e);
			span.appendChild(span2);
			parent.appendChild(span);
		}
	}
}

function InitializeNewsList() {
	var divs = $('content').getElementsByTagName('div');
	for (var i=0,iLen=divs.length;i<iLen;i++){
		if (divs[i].className.indexOf('newsitem')>-1) {
			var p=divs[i].getElementsByTagName('p')[0];
			
			var a=p.getElementsByTagName('a')[0];
			var currentDate = a.innerHTML;
			//format date correct 
			var month= currentDate.substring(0,currentDate.indexOf("/"));
			//replace month to monthname 
			var montharrayen = new Array('Jan','Feb','March','April','May','June','July','Aug','Sep','Oct','Nov','Dec');
			var montharrayswe = new Array('Jan','Feb','Mars','April','Maj','Juni','Juli','Aug','Sep','Okt','Nov','Dec');
			var loc=document.location.toString();
			if (loc.indexOf('/en/')>-1)
				month=montharrayen[month-1];
			else 
				month=montharrayswe[month-1];
			var day = currentDate.substring(currentDate.indexOf("/") + 1, currentDate.lastIndexOf("/"));
			var year = currentDate.substring(currentDate.lastIndexOf("/")+1, currentDate.length);			
			var newInnerHTML = '<span>{day}<span>{month}</span></span><em>{year}</em>';
			newInnerHTML=newInnerHTML.replace('{day}',day).replace('{month}',month).replace('{year}',year);
			a.innerHTML = newInnerHTML;						
			p.innerHTML = '<span class="top"><br /></span><span class="content">' + p.innerHTML + '</span><span class="bottom"><br /></span>';
		}
	}
}



function InitializeRadioButtons() {	
	var inputs=document.getElementsByTagName('input');
	for (var i=0,iLen=inputs.length;i<iLen;i++){
		if (inputs[i].type=='radio') {			
			var parent = inputs[i].parentNode;			
			parent.className='radio';
			addEvent(parent,'click',setRadioClass);
			parent.getElementsByTagName('label')[0].removeAttribute('for');
		}
	}
}
var setRadioClass=function(e){	
	var currentRadio = this.getElementsByTagName('input')[0];		
	if (!currentRadio)
		return;
	
	//reset radiobuttons with same name	
	var spans=document.getElementsByTagName('span');	
	for (var i=0,iLen=spans.length;i<iLen;i++){
		if (spans[i].className=='radio'||spans[i].className=='radio-checked') {			
			var repeaterRadio = spans[i].getElementsByTagName('input')[0];
			if (currentRadio.name==repeaterRadio.name) {				
				spans[i].className='radio';
			}				
		}
	}
	//set this radio as checked
	this.className='radio-checked';
	currentRadio.checked = true;
}	

function InitializeCheckboxes(){
	var inputs=document.getElementsByTagName('input');
	for (var i=0,iLen=inputs.length;i<iLen;i++){
		if (inputs[i].type=='checkbox') {
			var parent=inputs[i].parentNode;
			parent.className='checkbox';
			addEvent(parent,'click',setCheckBoxClass);					
			//remove labels for event to avoid double event triggering
			parent.getElementsByTagName('label')[0].removeAttribute('for');
		}
	}
}

var setCheckBoxClass=function(e){		
	var cb=this.getElementsByTagName('input')[0];		
	this.className='checkbox';	
	if(!cb.checked)
		this.className='checkbox-checked';
    cb.checked=!cb.checked;    
}

