var SiteCGalleryPopup;

function loginFocus() {
	document.forms['admin_login'].elements['_login_username'].focus();
}

function setVisible(id, state) {
	if(state) {
		document.getElementById(id).style.visibility = "visible";
	} else {
		document.getElementById(id).style.visibility = "hidden";	
	}
}

//Clear default form value script
function clearText(thefield) {
	if (thefield.defaultValue==thefield.value) {
		thefield.value = '';
	}
}

function cms_cancelEventBubbling(evt) {
	//this fuctions cancels the event you put in it
	//example: if you have buttonlink in a tr-link you have to block the tr-link
	//window.event.cancelBubble doesnt work in firefox
	//call function exactly like this: cms_cancelEventBubbling(event);
	
	Event.stop(evt);
}

//Number check script
function checknumber(form,field) {
	var x=document.form.field.value;
	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if (anum.test(x)) {
		testresult=true;
	} else {
		alert("Inhoud moet getal zijn!");
		testresult=false;
	}
	return (testresult);
}

function checkban(form, field) {
	if (document.layers||document.all||document.getElementById) {
		return checknumber(form, field);
	}
	return true;
}

function SetUrl( url ) {
	document.getElementById('image').value = url ;
}

function numbersOnly(comma, point, changeKey) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;	

	//allow commas	
	if(keyCode == 44) {
		if(comma == true) {
			return true;
		}
	}
	
	//allow minus
	if(keyCode == 45) {
		return true;
	}
	
	//allow points
	if(keyCode == 46) {
		if(point == true) {
			return true;
		}
	}
		
	//allow numbers
	if (keyCode<48||keyCode>57)
		return false;
}
		
function getHeight() {
	var y;
	if (self.innerHeight) // all except Explorer
	{
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		y = document.body.clientHeight;
	}
	return y;		
}

function getWidth() {		
	var x;
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
	}
	return x;		
}

function setSefValue(field, value) {
	
	//lower case
	value = value.toLowerCase();
	
	//strips all leading and trailing whitespace
	value = value.strip();
	
	//convert all whitespaces to - char
	value = value.replace(/\s/g, '-');
	
	//only keep letters,numbers,slashes,minus and underscore
	value = value.replace(/[^a-z0-9/\-_]/g, '');
	
	//remove any multiple minus chars
	while(value.indexOf('--') != -1) {
		value = value.replace('--', '-');
	}
	
	//remove any multiple slash chars
	while(value.indexOf('//') != -1) {
		value = value.replace('//', '/');
	}
	
	$(field).value = value;	
}
