// JavaScript Document
function MM_openBrWindow(theURL,winName,features){ //v2.0
	window.open(theURL,winName,features);
}

var oldo2;

function DoMouseOver2(el, cl, ela, cla)
{
 var o = document.getElementById(el);
 if (o)
 {
 if (oldo2)
 {
 Element.removeClassName(oldo2, cl);
 }
 oldo2 = o;
 Element.addClassName(o, cl);
 }
}

var valid = true;
var testresults;
var falsemsg = "<img src='http://telenet.behttp://images.tn-media.be/professioneel/online_support/checkf_small.png' alt='valid' />";
var truemsg = "<img src='http://telenet.behttp://images.tn-media.be/professioneel/online_support/check_small.png' alt='invalid' />";
	
//email alert functions 
function checkemail(){
	var str=document.getElementById('email').value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)){ testresults=truemsg; }
	else { testresults=falsemsg; }
	return (testresults);
}
		
function checkvat(){
	var str=document.getElementById('00N200000010MAK').value;
	var filter=/^([0-9]{9})$/;
	if (filter.test(str)){ testresults=truemsg; }
	else { testresults=falsemsg; }
	return (testresults);
}
		
function checkzip(){
	var str=document.getElementById('zip').value;
	var filter=/^([0-9]{4})$/;
	if (filter.test(str)){ testresults=truemsg; }
	else { testresults=falsemsg; }
	return (testresults);
}

function checkbae(){
	if (document.layers||document.getElementById||document.all){ return checkemail(); }
	else { return true; }
}

// Contact TSD 
function formCheck(formobj){					 
	// Enter name of mandatory fields
	// NOTE! salesforce variables
	// add ' "00N20000000jDlr" ' = question
	// add ' "00N200000010Lwr" ' = number employees 
	// add ' "00N200000010MAK" ' = vat number
 	var fieldRequired = Array("first_name", "last_name", "email", "phone", "company", "00N200000010Lwr", "street", "city", "zip", "product", "00N200000010MAK");
 	valid = true;
 	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
  		if (obj){
			switch (obj.type){
   				case "select-one":
    					if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == "0"){ setResObj(obj.name, falsemsg); valid = false; }
					else { setResObj(obj.name, truemsg); }
    					break;
   				case "text":
    					if (obj.value == "" || obj.value == null){ setResObj(obj.name, falsemsg); valid = false; }
					else {
						switch (obj.name){
							case "email": setResObj(obj.name, checkemail()); break;
							case "00N200000010MAK": setResObj(obj.name, checkvat()); break;
							case "zip": setResObj(obj.name, checkzip()); break;
							default: setResObj(obj.name, truemsg); break;
						}
    					}   
    					break;    
   				case "textarea":
    					if (obj.value == "" || obj.value == null){ setResObj(obj.name, falsemsg); valid = false; }
					else { setResObj(obj.name, truemsg); }   
    					break;
   				default:
   			} // end switch
  		} // end if
 	} // end for
 	if (valid == false){ return false; }
	else {
		var answer = confirm("Are you sure?");
		if (answer){ return true; }
		else { return false; }
 	}
} // end formCheck

function setquestions(id, hid){
	var oid = document.getElementById(id);
 	var ohid = document.getElementById(hid);
 	ohid.value = ohid.value + oid.value;  
}
 
function setResObj(obj, msg){
	var resobj = document.getElementById("res_" + obj);
 	if (resobj){ resobj.innerHTML = msg; }
}

function CloseOverlayer(){
	$('overlayer').hide();
	return false;
}
// Cookies
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// Make sure the "FM" namespace object exists
if (typeof FM != 'object') {
    FM = new Object();
}

/**
 * Checks a given class attribute for the presence of a given class
 *
 * @author  Dan Delaney     http://fluidmind.org/
 * @param   element         DOM Element object (or element ID) to remove the class from
 * @param   nameOfClass     The name of the CSS class to check for
 */
FM.checkForClass = function(element, nameOfClass) {
    if (typeof element == 'string') { element = document.getElementById(element); }

    if (element.className == '') {
        return false;
    } else {
        return new RegExp('\\b' + nameOfClass + '\\b').test(element.className);
    }
}


/**
 * Adds a class to an element's class attribute
 *
 * @author  Dan Delaney     http://fluidmind.org/
 * @param   element         DOM Element object (or element ID) to add the class to
 * @param   nameOfClass     Class name to add
 * @see     checkForClass
 */
FM.addClass = function(element, nameOfClass) {
    if (typeof element == 'string') { element = document.getElementById(element); }

    if (!FM.checkForClass(element, nameOfClass)) {
        element.className += (element.className ? ' ' : '') + nameOfClass;
        return true;
    } else {
        return false;
    }
}


/**
 * Removes a class from an element's class attribute
 *
 * @author  Dan Delaney     http://fluidmind.org/
 * @param   element         DOM Element object (or element ID) to remove the class from
 * @param   nameOfClass     Class name to remove
 * @see     checkForClass
 */
FM.removeClass = function(element, nameOfClass) {
    if (typeof element == 'string') { element = document.getElementById(element); }

    if (FM.checkForClass(element, nameOfClass)) {
        element.className = element.className.replace(
            (element.className.indexOf(' ' + nameOfClass) >= 0 ? ' ' + nameOfClass : nameOfClass),
            '');
        return true;
    } else {
        return false;
    }
}


/**
 * Replaces a class with another if the class is present
 *
 * @author  Dan Delaney     http://fluidmind.org/
 * @param   element         DOM Element object (or element ID) to remove the class from
 * @param   class1          Class name to replace
 * @param   class2          Class name to replace it with
 * @see     checkForClass
 * @see     addClass
 * @see     removeClass
 */
FM.replaceClass = function(element, class1, class2) {
    if (typeof element == 'string') { element = document.getElementById(element); }

    if (FM.checkForClass(element, class1)) {
        FM.removeClass(element, class1);
        FM.addClass(element, class2);
        return true;
    } else {
        return false;
    }
}


/**
 * Toggles the specified class on and off
 *
 * @author  Dan Delaney     http://fluidmind.org/
 * @param   element         DOM Element object (or element ID) to toggle the class of
 * @param   nameOfClass     Class name to toggle
 * @see     checkForclass
 * @see     addClass
 * @see     removeClass
 */
FM.toggleClass = function(element, nameOfClass) {
    if (typeof element == 'string') { element = document.getElementById(element); }

    if (FM.checkForClass(element, nameOfClass)) {
        FM.removeClass(element, nameOfClass);
    } else {
        FM.addClass(element, nameOfClass);
    }

    return true;
}
function CloseFlashOverlayerMain() {
		document.getElementById('FlashOverlayerMain').style.display = "none";
}

function ReduceFlashExpandable() {
		document.getElementById('FlashBannerMobile').style.height = "150px";
}
function ExpandFlashExpandable() {
		document.getElementById('FlashBannerMobile').style.height = "400px";
}
function getVar(name){
         get_string = document.location.search;         
         return_value = '';
         do { 
            name_index = get_string.indexOf(name + '=');
            if(name_index != -1)
              {
              get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
              end_of_value = get_string.indexOf('&');
              if(end_of_value != -1)                
                value = get_string.substr(0, end_of_value);                
              else                
                value = get_string;                
              if(return_value == '' || value == '')
                 return_value += value;
              else
                 return_value += ', ' + value;
              }
            } while(name_index != -1)
         space = return_value.indexOf('+');
         while(space != -1){ 
              return_value = return_value.substr(0, space) + ' ' + 
              return_value.substr(space + 1, return_value.length);
              space = return_value.indexOf('+');
        }
         return(return_value);        
}
