
//REKLAM
$(function() {
	var obj = { topLeft:1, topRight:2, mellanTabla:3, underTabla:4, rightSide:5, mellanNews:6, underNews:7, topPersonal:8, underPersonal:9, topSpelat:10, underSpelat:11, topTop20:12, underTop20:13, topDjblogg:14, underDjblogg:15, mellanDjblogg:16, topTablan:17, underTablan:18, topGB:19, underGB:20, topKontakt:21, underKontakt:22 };

	$.each(obj, function(i, val) {
	  $.post('inc/viewThing.php', { reklam: val, test: "test" }, function(data) {
		$("#" + i).html(data);
	  });
	});
});

// Gömmer och visar rutor
function unHideWindow(id) {
	p = document.getElementById(id);
	if(p.style.display == 'none') {
		p.style.display = 'block';
	} else {
		p.style.display = 'none';
	}
}

// Uppdatera kanalboxarna
function update() {
		if($('#kanalbox_update').length > 0) {
			$('#kanalbox_update').load('inc/kanalbox.php?kanalbox&random=' + Math.random()*99999);
			window.setTimeout("update();", 20000);
		}
	}

// KONTAKT SIDAN
function clickit(namn) {
	if(pj != namn) {
		$('#info').slideUp(300, function() {
			$('#info').load('inc/viewThing.php?kontakt=' + namn + '&random=' + Math.random()*99999, function() {
				$('#info').slideDown(300);
				pj = namn;
			});
		});
	}
}

// RÄKNA HUR MÅNGA TECKEN MAN SKRIVIT
function checkLength(obj,dispobj,mlength){
	obj = document.getElementById(obj);
	if(obj.value.length>mlength){
		obj.value = obj.value.substr(0,mlength);
		obj.focus();
	}
	document.getElementById(dispobj).innerHTML = '( ' + (300-obj.value.length) + ' )';
}

// LÄGG IN SMILES
function addStuff(obj,stuf) {
	obj = document.getElementById(obj);
	obj.value = obj.value + stuf;
	obj.focus();
	checkLength('text','textcount','300');
}

// NEWSEN TUMMEN UPP OCH NER
function good(id) {
	$.get("inc/viewThing.php?newsen", { good: "1", news_id: id },
		function(data) {
				if(data != 'no') {
					 $("#good" + id +"").fadeOut("fast", function() {
						$("#good" + id +"").html(data).fadeIn("fast");
					 })
				}
		});
}
function bad(id) {
	$.get("inc/viewThing.php?newsen", { bad: "1", news_id: id  },
		function(data) {
				if(data != 'no') {
					$("#bad" + id +"").fadeOut("fast", function() {
						$("#bad" + id +"").html(data).fadeIn("fast");
					});
				}
		});
}

// FORMULÄR
function sendit() {
	var name = $("#namn"),
	email = $("#email"),
	text = $("#text"),
	secur = $("#secur"),
	allFields = $([]).add(name).add(email).add(text).add(secur),
	tips = $(".Tips");
	
	var bValid = true;
	allFields.removeClass('ui-state-error');
	bValid = bValid && checkLength(name,"name",3,16);
	bValid = bValid && checkLength(email,"email",6,80);
	bValid = bValid && checkLength(text,"text",5,500);
	bValid = bValid && checkRegexp(name,/^[a-z ]([0-9a-z_ ])+$/i,"name may consist of a-z, 0-9, underscores, begin with a letter.");
	bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. ui@jquery.com");

	if(bValid) {
		$.post('inc/viewThing.php', { sendMail: '1', name: name.val(), email: email.val(), text: text.val(), captcha: secur.val() }, function(data) {
			if(data == 'captcha') {
				updateTips('Wrong security code');
				return false;
			}
			updateTips(data.substr(1));
			if(data.substr(0,1) == '1') {
				allFields.val('');
			}
		});
	}
	function updateTips(t) {
		tips
			.text(t)
			.addClass('ui-state-highlight');
		setTimeout(function() {
			tips.removeClass('ui-state-highlight', 1500);
		}, 500);
	}
	
	function checkLength(o,n,min,max) {
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips("Length of " + n + " must be between "+min+" and "+max+".");
			return false;
		} else {
			return true;
		}
	}

	function checkRegexp(o,regexp,n) {
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			updateTips(n);
			return false;
		} else {
			return true;
		}
	}
}

// GUESTBOOK
function gb_send() {
	var name = $("#namn"),
	email = $("#email"),
	text = $("#text"),
	secur = $("#secur"),
	allFields = $([]).add(name).add(email).add(text).add(secur),
	tips = $(".Tips");
	
	var bValid = true;
	allFields.removeClass('ui-state-error');
	bValid = bValid && checkLength(name,"name",3,16);
	bValid = bValid && checkLength(text,"text",5,300);
	bValid = bValid && checkRegexp(name,/^[a-z ]([0-9a-z_ ])+$/i,"name may consist of a-z, 0-9, underscores, begin with a letter.");
	if(email.val().length > 0) {
		bValid = bValid && checkLength(email,"email",6,80);
		bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. ui@jquery.com");
	}
	if(bValid) {
		$.post('inc/guestbook.php', { sendMail: '1', namn: name.val(), email: email.val(), text: text.val(), captcha: secur.val() }, function(data) {
			updateTips(data.substr(1));
			if(data.substr(0,1) == '1') {
				allFields.val('');
				$('#guestbooken').load('inc/guestbook.php?reload');
				$(window).scrollTop(0)
			}
		});
	}
	function updateTips(t) {
		tips
			.html(t)
			.addClass('ui-state-highlight');
		setTimeout(function() {
			tips.removeClass('ui-state-highlight', 1500);
		}, 500);
	}
	
	function checkLength(o,n,min,max) {
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips("Length of " + n + " must be between "+min+" and "+max+".");
			return false;
		} else {
			return true;
		}
	}

	function checkRegexp(o,regexp,n) {
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			updateTips(n);
			return false;
		} else {
			return true;
		}
	}
}
