jQuery.noConflict();

jQuery(document).ready( function($) {
	
	tooltip();
		
	$('#slide-show').cycle({
		fx: 'fade', 
		speed:    1000, 
		timeout:  10000 
	});
	
	
	/*  ============
		- CALENDAR -
	*/
	var dateArr = new Array() 
	$('#calendar ul li').each( function(){
		dateArr.push($(this).metadata().year + ',' + $(this).metadata().month);
	});
	
	var dateArr  = removeDuplicates(dateArr)
	var monthArr = ['Januari', 'Februari', 'Mars', 'April', 'Maj', 'Juni', 'Juli', 'Augusti', 'September', 'Oktober', 'Novemer', 'December'];
	
	$.each( dateArr, function( intIndex, objValue ){
		var tempArr     = objValue.split(',');
		var monthNumber = tempArr[1];
		if (monthNumber == '01'){
			monthNumber = 0;
		} else if (monthNumber == '02'){
			monthNumber = 1;
		} else if (monthNumber == '03'){
			monthNumber = 2;
		} else if (monthNumber == '04'){
			monthNumber = 3;
		} else if (monthNumber == '05'){
			monthNumber = 4;
		} else if (monthNumber == '06'){
			monthNumber = 5;
		} else if (monthNumber == '07'){
			monthNumber = 6;
		} else if (monthNumber == '08'){
			monthNumber = 7;
		} else if (monthNumber == '09'){
			monthNumber = 8;
		} else if (monthNumber == '10'){
			monthNumber = 9;
		} else if (monthNumber == '11'){
			monthNumber = 10;
		} else if (monthNumber == '12'){
			monthNumber = 11;
		}
		$('.calendar-form #month').append('<option value="' + objValue + '">' + monthArr[monthNumber] + ' ' + tempArr[0] + '</option>');
	});
	
	$('.calendar-form #month').bind('change', function(){
		showCalendarEntries( $(this).val() );
	});

	
	/*  ================
		- SORT ARTISTS -
	*/
	/*var letterArr  = new Array();
	var yearArr    = new Array();
	var countryArr = new Array();
	var contentArr = new Array('.col.left', '.col.center', '.col.right');
	$('#artist-list li').each( function(){
		if ( $(this).metadata().letter != '' ) {
			letterArr.push( $(this).metadata().letter );
			yearArr.push( $(this).metadata().year );
			countryArr.push( $(this).metadata().country );
		}
	});
	letterArr.sort();
	yearArr.sort();
	countryArr.sort();
	letterArr = removeDuplicates(letterArr);
	yearArr = removeDuplicates(yearArr);
	countryArr = removeDuplicates(countryArr);
	$('#artist-list').after('<ul class="artist-list left clearfix" id="artist-list-left"></ul>');
	$('#artist-list').after('<ul class="artist-list center clearfix" id="artist-list-center"></ul>');
	$('#artist-list').after('<ul class="artist-list right clearfix" id="artist-list-right"></ul>');
	// YEAR
	for ( var i=0; i<yearArr.length; ++i ){
		if ( i <= 4 ){
			$('#artist-list-right').append('<li class="artist-year"><h4>' + yearArr[i] + '</h4><ul class="artists clearfix" id="year-' + yearArr[i] + '"></ul></li>');
		} else if ( i <= 12 ) {
			$('#artist-list-center').append('<li class="artist-year"><h4>' + yearArr[i] + '</h4><ul class="artists clearfix" id="year-' + yearArr[i] + '"></ul></li>');
		} else if ( i <= 30 ) {
			$('#artist-list-left').append('<li class="artist-year"><h4>' + yearArr[i] + '</h4><ul class="artists clearfix" id="year-' + yearArr[i] + '"></ul></li>');
		}		
		$('#artist-list li').each( function(){
			if ( $(this).metadata().year == yearArr[i] ) {
				$('#year-' + yearArr[i] ).append('<li>' + $(this).html() + '</li>');
			}
		});
	}
	// COUNTRY
	for ( var i=0; i<countryArr.length; ++i ){
		if ( i <= 20 ){
			$('#artist-list-right').append('<li class="artist-country"><h4>' + countryArr[i] + '</h4><ul class="artists clearfix" id="country-' + countryArr[i] + '"></ul></li>');
		} else if ( i <= 23 ) {
			$('#artist-list-center').append('<li class="artist-country"><h4>' + countryArr[i] + '</h4><ul class="artists clearfix" id="country-' + countryArr[i] + '"></ul></li>');
		} else if ( i <= 40 ) {
			$('#artist-list-left').append('<li class="artist-country"><h4>' + countryArr[i] + '</h4><ul class="artists clearfix" id="country-' + countryArr[i] + '"></ul></li>');
		}
		$('#artist-list li').each( function(){
			if ( $(this).metadata().country == countryArr[i] ) {
				$('#country-' + countryArr[i] ).append('<li>' + $(this).html() + '</li>');
			}
		});
	}
	// LETTER
	for ( var i=0; i<letterArr.length; ++i ){
		if ( i <= 8 ){
			$('#artist-list-right').append('<li class="artist-letter"><h4>' + letterArr[i] + '</h4><ul class="artists clearfix" id="letter-' + letterArr[i] + '"></ul></li>');
		} else if ( i <= 15 ) {
			$('#artist-list-center').append('<li class="artist-letter"><h4>' + letterArr[i] + '</h4><ul class="artists clearfix" id="letter-' + letterArr[i] + '"></ul></li>');
		} else if ( i <= 30 ) {
			$('#artist-list-left').append('<li class="artist-letter"><h4>' + letterArr[i] + '</h4><ul class="artists clearfix" id="letter-' + letterArr[i] + '"></ul></li>');
		}
		$('#artist-list li').each( function(){
			if ( $(this).metadata().letter == letterArr[i] ) {
				$('#letter-' + letterArr[i] ).append('<li>' + $(this).html() + '</li>');
			}
		});
	}*/
	
	
	
	
	
	$('#artist-list').after('<ul class="artist-list left clearfix" id="artist-list-left"></ul>\n\n');
	$('#artist-list').after('<ul class="artist-list center clearfix" id="artist-list-center"></ul>\n\n');
	$('#artist-list').after('<ul class="artist-list right clearfix" id="artist-list-right"></ul>\n\n');
	
	$.getJSON('http://www.wanas.se/wp-json.php', function(json) {
	
		var yearArr = new Array();
		var letterArr = new Array();
		var countryArr = new Array();
		
		// GET LETTERS, YEARS & COUNTRIES
		$.each(json.item,function(i,item) {
			
			// YEAR
			var tempYearArr = new Array();			
			var tempYear = item.year;
			tempYearArr = tempYear.split(',');
			for ( var i=0; i<tempYearArr.length; i++ ) {
				yearArr.push(tempYearArr[i])
			}
			
			// LETTER
			var tempLetterArr = new Array();
			var tempLetter = item.letter;
			tempLetterArr = tempLetter.split(',');
			for ( var i=0; i<tempLetterArr.length; i++ ) {
				letterArr.push(tempLetterArr[i]);
			}
			
			// COUNTRY
			var tempCountryArr = new Array();
			var tempCountry = item.country;
			tempCountryArr = tempCountry.split(',');
			for ( var i=0; i<tempCountryArr.length; i++ ) {
				countryArr.push(tempCountryArr[i]);
			}
			
		});
		
		// PRINT YEARS
		yearArr.sort();
		yearArr = removeDuplicates(yearArr);
		for ( var y=0; y<yearArr.length; y++ ) {
			if ( y <= 4 ){
				$('#artist-list-right').append('<li class="artist-year"><h4>' + yearArr[y] + '</h4><ul class="artists clearfix" id="year-' + yearArr[y] + '"></ul></li>');
			} else if ( y <= 12 ) {
				$('#artist-list-center').append('<li class="artist-year"><h4>' + yearArr[y] + '</h4><ul class="artists clearfix" id="year-' + yearArr[y] + '"></ul></li>');
			} else if ( y <= 30 ) {
				$('#artist-list-left').append('<li class="artist-year"><h4>' + yearArr[y] + '</h4><ul class="artists clearfix" id="year-' + yearArr[y] + '"></ul></li>');
			}			
			$.each(json.item,function(i,item) {
				if ( item.year.search(yearArr[y]) != -1 ) {
					$('#year-' + yearArr[y] ).append('<li><a href="' + item.url + '" title="' + item.name + '">' + item.name + '</a></li>\n');
				}
			});			
		}
		
		// PRINT LETTERS
		letterArr.sort();
		letterArr = removeDuplicates(letterArr);		
		for ( var y=0; y<letterArr.length; y++ ) {
			if ( y <= 8 ){
				$('#artist-list-right').append('<li class="artist-letter"><h4>' + letterArr[y].toUpperCase() + '</h4><ul class="artists clearfix" id="letter-' + letterArr[y] + '"></ul></li>');
			} else if ( y <= 15 ) {
				$('#artist-list-center').append('<li class="artist-letter"><h4>' + letterArr[y].toUpperCase() + '</h4><ul class="artists clearfix" id="letter-' + letterArr[y] + '"></ul></li>');
			} else if ( y <= 30 ) {
				$('#artist-list-left').append('<li class="artist-letter"><h4>' + letterArr[y].toUpperCase() + '</h4><ul class="artists clearfix" id="letter-' + letterArr[y] + '"></ul></li>');
			}
			$.each(json.item,function(i,item) {
				if ( item.letter.search(letterArr[y]) != -1 ) {
					$('#letter-' + letterArr[y] ).append('<li><a href="' + item.url + '" title="' + item.name + '">' + item.name + '</a></li>\n');
				}
			});
		}
		
		// PRINT COUNTRY
		countryArr.sort();
		countryArr = removeDuplicates(countryArr);		
		for ( var y=0; y<countryArr.length; y++ ) {
			if ( y <= 20 ){
				$('#artist-list-right').append('<li class="artist-country"><h4>' + countryArr[y] + '</h4><ul class="artists clearfix" id="country-' + countryArr[y] + '"></ul></li>');
			} else if ( y <= 23 ) {
				$('#artist-list-center').append('<li class="artist-country"><h4>' + countryArr[y] + '</h4><ul class="artists clearfix" id="country-' + countryArr[y] + '"></ul></li>');
			} else if ( y <= 40 ) {
				$('#artist-list-left').append('<li class="artist-country"><h4>' + countryArr[y] + '</h4><ul class="artists clearfix" id="country-' + countryArr[y] + '"></ul></li>');
			}		
			$.each(json.item,function(i,item) {
				if ( item.country.search(countryArr[y]) != -1 ) {
					$('#country-' + countryArr[y] ).append('<li><a href="' + item.url + '" title="' + item.name + '">' + item.name + '</a></li>\n');
				}
			});
		}
		
		$('.artist-year, .artist-country').hide();
		$('#artist-list').remove(); // REMOVE ORIGINAL LIST
	
	});
	
	
	/*  ==============
		- SORT ARRAY -
	*/
	function sortAssoc(aInput) {
		var aTemp = [];
		for (var sKey in aInput)
		aTemp.push([sKey, aInput[sKey]]);
		aTemp.sort(function () {return arguments[0][1] < arguments[1][1]});
		var aOutput = [];
		for (var nIndex = aTemp.length-1; nIndex >=0; nIndex--)
		aOutput[aTemp[nIndex][0]] = aTemp[nIndex][1];
		return aOutput;
	}
		
	
	/*  ==================
		- COSMETIC RULES -
	*/
	if ($.browser.msie) {
		$('.main-menu li:not(:last), .sub-menu li:not(:last), .language-selector li:not(:last)').append('/'); // ADD '/' TO THE MENUS
		$('.second-menu li:not(:last)').append('&nbsp;/');
	} else {
		$('.main-menu li:not(:last), .sub-menu li:not(:last), .second-menu li:not(:last), .language-selector li:not(:last)').append(' /'); // ADD '/' TO THE MENUS
	}
	
	$('.main-menu li:last, .sub-menu li:last, .second-menu li:last, .language-selector li:last').addClass('last');
	
	//$('.artist-list').hide();
	//$('#letter-artist-list').show();
	
	
	
	
	
	//$('.artist-letter, .artist-country, .artist-year').hide();
	//$('.artist-letter, .artist-country, .artist-year').hide();
	//$('.artist-letter').show();
	
	$('.rel-content:first').addClass('first');
	$('#startpage-puffs li').each( function(){ // REMOVE ALL <P>-TAGS EXCEPT FIRST ON STARTPAGE
		$(this).find('p:not(:first)').remove();
	});
	//randomImages(['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg']) // RANDOM BACKGGROUND IMAGE
	var currentTime = new Date();
	showCalendarEntries( currentTime.getFullYear() + ',' + currentTime.getMonth() + 1 ); // SHOW THIS MONTH IN CALENDAR
	
	
	/*  ================================
		- SHOW ACTIVE CALENDAR ENTRIES -
	*/
	function showCalendarEntries(date){
		$('#calendar').show();
		$('#calendar ul li').each( function(){
			if ( $(this).metadata().fullDate != date ) {
				$(this).hide();
			} else {
				$(this).show();
			}
		});
	}
	
	
	/*  ====================
		- SORT ARTIST LINK -
	*/
	$('.sort-link').click( function(){
		var sort = $(this).metadata().sort;
		$('.artist-list').show();
		$('.artist-letter, .artist-country, .artist-year').hide();
		$('.artist-' + sort).show();
		return false;
	});
	

	/*  ===============================
		- VALIDATE FORM, CAFE BOOKING -
	*/
	$('#cafe').validate({
		messages: {
			contactperson: 'Fyll i en kontaktperson',
			street: 'Fyll i gatuadress',
			areacode: 'Fyll i postnummer',
			area: 'Fyll i postort',
			email: 'Fyll i e-post',
			telephone: 'Fyll i telefon',
			date: 'Fyll i ett datum',
			time: 'Fyll i ett klockslag',
			value: 'Fyll i ett antal'
		},
		errorElement: 'span',
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				target: "#success"
			});
			$('#success').fadeIn(200);
		}
	});
	
	
	/*  =============================
		- VALIDATE FORM, EXHIBITION -
	*/
	$('#exhibition').validate({
		messages: {
			contactperson: 'Fyll i en kontaktperson',
			street: 'Fyll i gatuadress',
			areacode: 'Fyll i postnummer',
			area: 'Fyll i postort',
			email: 'Fyll i e-post',
			telephone: 'Fyll i telefon',
			date: 'Fyll i ett datum',
			time: 'Fyll i ett klockslag',
			value: 'Fyll i ett antal'
		},
		errorElement: 'span',
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				target: "#success"
			});
			$('#success').fadeIn(200);
		}
	});
	
	
	/*  =============================
		- VALIDATE FORM, FRIENDS -
	*/
	$('#friends').validate({
		messages: {
			firstname: 'Fyll i f&ouml;rnamn',
			lastname: 'Fyll i efternamn',
			street: 'Fyll i gata',
			areacode: 'Fyll i postnummer',
			city: 'Fyll i en stad',
			email: 'Ange en giltig e-postadress'
		},
		errorElement: 'span',
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				target: "#success"
			});
			$('#success').fadeIn(200);
		}
	});
	
	
	/*  =============================
		- VALIDATE FORM, FRIENDS -
	*/
	$('#newsletter').validate({
		messages: {
			firstname: 'Fyll i f&ouml;rnamn',
			lastname: 'Fyll i efternamn',
			email: 'Ange en giltig e-postadress'
		},
		errorElement: 'span',
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				target: "#success"
			});
			$('#success').fadeIn(200);
		}
	});
	
	
	
	/*  ==============================
		- REMOVE DUPLICATES IN ARRAY -
	*/
	function removeDuplicates(arr) {
		var result=new Array();
		var lastValue="";
		for (var i=0; i<arr.length; i++) {
			var curValue=arr[i];
			if (curValue != lastValue) {
				result[result.length] = curValue;
			}
			lastValue=curValue;
		}
		return result;
	}


	/*  ============================
		- RANDOM BACKGROUND IMAGES -
	*/
	function randomImages(array){
		var rndNum = Math.floor(Math.random() * array.length);
		$('body').css( { background: '#000 url(http://wanas.monkyboy.com/wp-content/themes/wanas/images/bg/' + array[rndNum] + ') 50% 0 no-repeat' } );
	}
	
	
	/* 
		
	*/
	var randNo1 = Math.floor(Math.random()*11);
	var randNo2 = Math.floor(Math.random()*11);
	
	$('form fieldset').append('<input type="hidden" name="cjshd83gnmk6k3_se" id="cjshd83gnmk6k3_se" value="' + randNo1 + '/' + randNo2 + '" />');
	
	//$('#cjshd83gnmk6k3_se').val(randNo1 + '/' + randNo2);
	$('#dfdsfdsfwwe').append('<span>' + randNo1 + ' + ' + randNo2 + ' = </span><input type="text" name="sadasdkj3434" id="sadasdkj3434" value="" size="2" />');
	
	
	
});


this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	jQuery("a.tooltip").hover(function(e){
		this.t = this.title;
		this.title = "";									  
		jQuery("body").append("<p id='tooltip'>"+ this.t +"</p>");
		jQuery("#tooltip").css("top",(e.pageY - xOffset) + "px").css("left",(e.pageX + yOffset) + "px").fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		jQuery("#tooltip").remove();
    });	
	jQuery("a.tooltip").mousemove(function(e){
		jQuery("#tooltip").css("top",(e.pageY - xOffset) + "px").css("left",(e.pageX + yOffset) + "px");
	});	
};


