var numbr = 0;

function toggle_front(){
	var adv1 = document.getElementById('adv_time1');
	var adv2 = document.getElementById('adv_time2');

	if(adv1.style.display == 'none'){
		adv1.style.display='block';
		adv2.style.display='none';
	}else{
		adv1.style.display='none';
		adv2.style.display='block';
	}
}

function count_chars()
{
	var obj = document.getElementById('count_chars');
	var desc = document.getElementById('desc');
	
	obj.innerHTML = 150-desc.value.length + ' tecken kvar';
}

function validate(obj)
{
	var status = false;
	
	// Remove class
	if(hasClass(obj, 'valid'))
		removeClass(obj, 'valid');
		
	// Remove class	
	if(hasClass(obj, 'invalid'))
		removeClass(obj, 'invalid');
		
	// Remove class	
	if(hasClass(obj, 'invalid'))
		removeClass(obj, 'invalid');
	
	// Select validation regex	
	switch(obj.name)
	{
		// Validate category
		case 'category':
		case 'province':
			status = validCat(obj.value)
		break;
		break;
		
		// Validate title
		case 'title':
			status = validTitle(obj.value)
		break;
		
		// Validate title
		case 'url':
			status = validUrl(obj.value)
		break;
		
		// Validate title
		case 'source':
			status = validTitle(obj.value)
		break;
	}
	
	// Set status-indicator classes
	if(!status)
	{
		addClass(obj, 'invalid')
	}
	else
	{
		addClass(obj, 'valid')
	}
}

function get_domain(url) {
	return url.split(/\/+/g)[1];
}

/** Validate user-input functions */

function validTitle(str) {
	return (str.length > 3) ? true : false;
}

function validCat(str) {
	return (str != 0) ? true : false;
}

function validUrl(s) {
     var regex = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&amp;?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/
     return (regex.test(s));
}

function isset(s)
{
	if(typeof(s)=="undefined"){
		return false;
	}else{
		return true;
	}
}

/** Add & remove functions */
function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

