var pollFacade = 'http://intranet.i-engine.net/services/remote/poll/JSONpollFacade.cfc?wsdl';
var newsletterFacade = 'http://intranet.i-engine.net/services/remote/newsletter/jsonnewsletterfacade.cfc?wsdl';
var cmsSearchFacade = 'http://intranet.i-engine.net/services/remote/search/jsonsearchfacade.cfc?wsdl';

var websiteID = 140;
var questionID = 0;
var intranetId = 227;
_path = "";

var pollLoaded = false;
var newsLoaded = false;

function finishLoad(){
	if(pollLoaded && newsLoaded){
		$("#loadingIcon").remove();
		$("#rightCol .content").show();
		checkHeights();
	}
}
function setPollLoaded(){
	pollLoaded = true;
	finishLoad();
}
function setNewsLoaded(){
	newsLoaded = true;
	finishLoad();
}

$(document).ready(function(){
		

		$("body").append('<div id="searchBoxHolder"></div>');
		$("#logo").click(function(){ document.location.href="http://www.passionned.nl" });
		
		jQuery('ul#navigation').addClass("hidden");
		jQuery('ul#navigation').removeClass("hidden");
		jQuery('#navigation').Accordion({
			active: false,
			header: '.head',
			navigation: true,
			event: 'click',
			autoheight: true,
			animated: 'easeslide'
		});

		checkHeights();
		
		if( $("#poll").length ){
			getAnswers();
		}
		if( $("#rssData").length ){
			$.ajax({
						type: "GET",
						url: _path + "nieuws/nieuws.xml",
						dataType: "xml",
						success:loadRSS
			});
		}
		checkForms();
}); 

function loadRSS(rss){
		strRSS = '<ul class="newsItems">';
		$("/rss/channel/item/title:lt(5)",rss).each(function(i) {
				strRSS += "<li";
				if(document.location.href == $("/rss/channel/item/link:eq(" + i + ")",rss).text()) { strRSS += ' class="active"'; }	
				strRSS += '>';
				strRSS += '<a href="';
				strRSS += $("/rss/channel/item/link:eq(" + i + ")",rss).text();
				strRSS += '">';
				strRSS += $(this).text();
				strRSS += "</a></li>";
		});
		strRSS += "</ul>";
		$("#rssData").append(strRSS);
		setNewsLoaded()
}


function checkForms(){
	$("#newsletterForm").validate({
		rules: {
			newsLetterAddress: {
				required: true,
				email: true
			},
			searchWord: {
				required: true,
				minLength: 5
			}
		},
		messages: {
			newsLetterAddress: "Geef een geldig e-mail adres op.",
			searchWord: "Geef een zoekwoord op"
		},
		errorLabelContainer: $("#emailErrorMessage")
	}); 
	
	$("#searchForm").validate({
		rules: {
			searchWord: {
				required: true,
				minLength: 3
			}
		},
		messages: {
			searchWord: "Geef een geldig zoekwoord op"
		},
		errorLabelContainer: $("#searchWordMessage")
	}); 
	
	//$("#searchWordMessage").style.display = 'block';
	//$("#emailErrorMessage").style.display = 'block';


	swapValues = [];
	$("input.text").each(function(i){
			swapValues[i] = $(this).val();
			$(this).focus(function(){
					if ($(this).val() == swapValues[i]) {
							$(this).val("");
					}
			}).blur(function(){
					if ($.trim($(this).val()) == "") {
							$(this).val(swapValues[i]);
					}
			});
	});

}



function checkHeights(){
	$('#rightCol').height( 
		$('#rightCol h2').height() + 
		$('#rssData').height() +
		$('#poll h3').height() + 
		$('#polldata').height() +
		150
	);
	var divs = $("#middle div.left").get();
	var divHeights = [];
	$(divs).each( function(i,n){
			divHeights[i] = $(n).height();
		}
	);
	var maxHeight = Math.max.apply( Math, divHeights );
	$(divs).each(function(i,n){
		if(this.id == "rightCol"){ 
			var tempNr = maxHeight - 55;
			$(n).children(".content").height( tempNr );
			$(n).height(maxHeight);
		}
		else {
			$(n).height(maxHeight);
		}
	});
}

function getAnswers(){
			$.getJSON(pollFacade+'&websiteID='+websiteID+'&method=getactivepoll&jsCallBack=?', function(data){
				questionID = data['ID'];
				$("#polldata").html("<h5>"+data['QUESTION']+"</h5>");
				
				if(readCookie("passionedPoll"+questionID)){
					getChart();
				}
				else {
					if(questionID){
						$('#polldata').append("<ul id='answers'></ul>");
						$.each(data["ANSWERS"]['DATA'],function(i,n){
							$('#answers').append("<li id='answer"+n[0]+"'></li>");
							$("#answer"+n[0]).append("<a href='javascript:vote("+n[0]+");' alt='"+n[2]+"'>"+n[2]+"</a>");
						});
						$('#polldata').append("</ul>");
						setPollLoaded();
					}
					else {
						$('#poll').html("");
						setPollLoaded();
					}
				}
			});
}


function getChart(){

		var oldHeight = $('#polldata').height();

		$.getJSON(pollFacade+'&method=getChart&questionID='+questionID+'&type=pie&height=75&colorlist=E7BDBD,C96565,DA2125,9B2220,6A1B22&jsCallBack=?', function(data){
				$('#polldata ul').remove();
				$('#polldata').append(data);
				
				setPollLoaded();
				
			});
}
function vote(answerID){
	$.getJSON(pollFacade+'&method=vote&questionID='+questionID+'&answerID='+answerID+'&jsCallBack=?', function(data){ 
				createCookie("passionedPoll"+questionID,1,200);
				getChart();
	});
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
function subscribeToNewsletter(){
	var email = $("#newsLetterAddress").val();
	$.getJSON(newsletterFacade+'&method=subscribe&websiteID='+websiteID+'&name=&emailaddress='+email+'&usehtml=1&listid=1&jsCallBack=?', function(data){
		switch (data) {
			case 2: 
				$("#emailErrorMessage").html('U heeft zich al aangemeld!');
			break;
			case 3: 
				$("#emailErrorMessage").html('Bedankt voor de aanmelding!');
			break;
			default:
				$("#emailErrorMessage").html('U heeft geen geldig e-mailadres opgegeven');
			break;
		}
		$("#emailErrorMessage").show();
	});
	//$.post("http://neo.i-engine.nl/neocfc/mai_remote.cfc","m_email:m_email,method:'putSubscriber',iid:22,sid:135,ds:'1A91BE93196ECDFAD9D908F4D151A9DF',dskey:'o67zFx1YSnjbtWDHlfYsPA=='");
}

function searchWord(){
		
		searchString = $("#searchWord").val();
		
		searchBoxString = '<div id="searchBox">';
		searchBoxString += '<div class="close"><img src="/img/close.gif" alt=""/></div>';
		searchBoxString += '<div class="content">';
		searchBoxString += '<h1 id="searchWordHolder">Zoekresultaten voor: </h1>';
    searchBoxString += '</div>';
	  searchBoxString += ' <div id="searchContent" class="content">';
    searchBoxString += '<div class="loader"><img src="/img/loader.gif" alt="Laden..."/></div>';
    searchBoxString += '</div>';
    searchBoxString += '</div>';
												 
		$("#searchBoxHolder").html(searchBoxString);
		
		$("#searchWordHolder").append(searchString);
		$.extend($.blockUI.defaults.overlayCSS, { backgroundColor: '#000' });
		$.extend($.blockUI.defaults.pageMessageCSS, { color: '#000', backgroundColor: '#FFF' });
		var searchBox = $('#searchBox');
		$("#searchBox .close").click(function(){
				$.unblockUI();
				$(".blockUI").remove();
		});
	 	$.blockUI( searchBox); 

		$.getJSON(cmsSearchFacade+'&method=search&intranetid='+intranetId+'&websiteID='+websiteID+'&searchString='+searchString+'&jsCallBack=?', function(data){ 
			var row = "";
			
			
			if(data["DATA"].length){
				$(data["DATA"]).each(function(i,n){
					var fileName = n[2];
					var map = n[1];
					var title = n[3];
					var content = n[4];
					var pos = n[5] - 1;
					var type = n[6];
					var id = n[7];
				
					if(type === "NWS") {
		  			map = "nieuws";
						fileName = title.replace(/[^a-zA-Z0-9]/g,"_");
						fileName = id + "_" + fileName + ".htm";
		  		}
					if(pos > 50){
						startPosition = pos - 50;
					}
					else {
						startPosition = 0;
					}
					row += '<tr>';
					row += '<td valign="top">' + (i+1) + '</td>';
					row += '<td valign="top"><a href="http://www.passionned.nl/' + map + '/' + fileName + '">' + title + '</a></td>';
					row += '<td valign="top">' + content.substr(startPosition,100) + '</td>';
					row += '</tr>';
					
					
					
				});
				$("#searchBox #searchContent").html("<table>" + row + "</table>");
			} 
			else {
				$("#searchBox #searchContent").html("Geen resultaten.");
			}
		});
}