﻿/* Toogle text in search field functions
---------------------------------------------------------------- */

function goToUrl(url,target){
	
	// If target has value then show new window, else open normally
	if(url){
		if(target){
			window.open(url);
		}else{
			location.href = url;
		}
	}

}

/* Campaign - fish
---------------------------------------------------------------- */

function showPopup(paragraph){

	// Declare variables
	var popup = document.getElementById('fish_popup');
	var container = document.getElementById('fish_popup_txt');
	var text = document.getElementById(paragraph).innerHTML;
	//var winl = (screen.width / 2) - (600 / 2);
	//var wint = (screen.height / 2) - (480 / 2);

	// Update popup text
	if(container){
		container.innerHTML = text;
	}

	// Show popup
	if(popup){
		popup.style.display = 'block';
		//popup.style.left = winl;
		//popup.style.top = wint;
	}
	
}

function hidePopup(){

	// Declare variable
	var popup = document.getElementById('fish_popup');

	// Hide the popup
	if(popup){
		popup.style.display = 'none';
	}

}


/* General popup thingy..
---------------------------------------------------------------- */

function loadPopup(){
	document.getElementById('overlay').style.backgroundColor = '#000000';
	document.getElementById('overlay').style.display = 'block';
	//funcFade();
	// Run actual popup
	setTimeout("document.getElementById('my-anchor-id').onclick()", 500);
	//document.getElementById("my-anchor-id").onclick();
}
function killPopup(){
	document.getElementById('overlay').style.display = 'none';
}

// Smooth fade function
var hex = 255;
var element;

function funcFade(){
	element = document.getElementById('overlay');
	runFade();
}
function runFade(){
	if(element){
		if(hex>0){
			hex-=30;
			element.style.backgroundColor="rgb("+hex+","+hex+","+hex+")";
			setTimeout("runFade()", 3);
		}
		else{
			hex = 255;
			document.getElementById("my-anchor-id").onclick();
		}
	}
}

function checkEmail(parEmail){
	var str = parEmail;
	var filter = /^[^\s@]+@[^\s@]+\.[a-z]{2,6}$/i;

	if(filter.test(str)){
		return true;
	} else {
		return false;
	}
}

function FormValidate(form) {
	for (i=0;i<form.elements.length;i++) {
		if (form.elements[i].tagName=='INPUT' || form.elements[i].tagName=='TEXTAREA') {
			if (form.elements[i].tagName=='INPUT' && form.elements[i].type=='checkbox') {
				for (j=0; j<form.elements[i].attributes.length; j++) {
					if (form.elements[i].attributes[j].name=='mandatory' || form.elements[i].attributes[j].name=='Mandatory') {
						if (!form.elements[i].checked) {
							alert('Du skal udfylde alle krævede felter');
							form.elements[i].focus();
							return false;
						}
					}
				}
			} else {
				if (form.elements[i].tagName=='INPUT' && form.elements[i].type=='radio') {
				var val = 0;
//							var radioname=form.elements[i].name;
//							alert(form.elements[i].length);
					for (j=0; j<form.elements[i].attributes.length; j++) {
						if (form.elements[i].attributes[j].name=='mandatory' || form.elements[i].attributes[j].name=='Mandatory') {
							for( k = 0; k < form.elements.length; k++ ) {
								if (form.elements[k].name==form.elements[i].name)
								if( form.elements[k].checked == true ) {
									val = form.elements[k].value;
									break;
								}
							}
							if (val=='') {
								alert('Du skal udfylde alle krævede felter');
								form.elements[i].focus();
								return false;
							}
						}
					}
						//alert(form.elements[i].checked);
				} else {
					for (j=0; j<form.elements[i].attributes.length; j++) {
						if (form.elements[i].attributes[j].name=='mandatory' || form.elements[i].attributes[j].name=='Mandatory') {
							if (form.elements[i].attributes[j].value=='on') {
								if (form.elements[i].name=='E_mail' || form.elements[i].name=='email') {
									if (!checkEmail(form.elements[i].value)) {
										alert('Du skal indtaste en gyldig email adresse');
										form.elements[i].focus();
										return false;                                        
									}
                                } else {
    								if (!form.elements[i].value) {
    									alert('Du skal udfylde alle krævede felter');
    									form.elements[i].focus();
    									return false;
    								}
                                }
							}
						}
					}
				}
			}
		}
	}
	form.submit();
	return true;
}

function numbersOnly(el){
	var sbt = document.getElementById('cprchk');
	el.value = el.value.replace(/[^0-9]/g, "");
	if(sbt){
		if(el.value.length!=10){
			sbt.disabled = true;
		}else{
			sbt.disabled = false;
		}
	}
}


