// JScript File
function valButton(btn) {
var cnt = -1;
for (var i=btn.length-1; i > -1; i--) {
   if (btn[i].checked) {cnt = i; i = -1;}
   }
if (cnt > -1) return btn[cnt].value;
else return null;
}
function isRequiredCheckedRadio(fieldobject) {
     var varisChecked = false;
     for (i=0;i<fieldobject.length;i++)
     {
      if (fieldobject[i].checked) 
	{
            varisChecked = true;
      }
     }
     if (fieldobject.checked) 
     {
         varisChecked = true;
     }
     if (!varisChecked) 
     {
         for (i=0;i<fieldobject.length;i++) 
	   {
            cf_adderr(fieldobject[i])
	   }
     } 
}
function CheckValue(the_checkbox)
 {
  	the_box = eval('document.myform.'+the_checkbox);
  	the_box_Aantal = eval('document.myform.Aantal_'+the_box.name);
  	if(isNaN(the_box_Aantal.value)) 
    { 
              the_box_Aantal.value = '0';
              the_box.checked = false; 
    }
  	else
  	{
  		if (the_box_Aantal.value > 0)
  		{
  			the_box.checked = true;
  		}
  		else
  		{
  			the_box.checked = false;
		}
  	}
}
function checkform(of)
{
  if(!document.getElementById || !document.createTextNode){return;}
  if(!document.getElementById('required')){return;}
  var errorID='errormsg';
  var errorClass='error'
  var errorMsg='Geen geldig emailadres of vul de velden gemarkeerd met een ';
  var errorImg='http://www.leadkeeper.net/infored.gif';
  var errorAlt='Error';
  var errorTitle='This field has an error!';
  var reqfields=document.getElementById('required').value.split(',');
if (typeof CookieName!= 'undefined'){RememberFormFields('myform',document.getElementById('required').value);}
// Cleanup old mess
  // if there is an old errormessage field, delete it
  if(document.getElementById(errorID))
  {
    var em=document.getElementById(errorID);
    em.parentNode.removeChild(em);
  	
  }
  // remove old images and classes from the required fields
  for(var i=0;i<reqfields.length;i++)
  {
    var f=document.getElementById(reqfields[i]);
    if(!f){continue;}
   // if(f.previousSibling && /img/i.test(f.previousSibling.nodeName))
   
   if(f.nextSibling && /img/i.test(f.nextSibling.nodeName))
    {
      if (f.type.toLowerCase() == 'radio')
      {
	fieldobjectstr = 'document.myform.' + f.id;
      fieldobject = eval(fieldobjectstr);
      var radios = fieldobject;
      radios[0].parentNode.removeChild(radios[0].nextSibling);
      radios[1].parentNode.removeChild(radios[1].nextSibling);
      radios[0].className='';
      radios[1].className='';
      }
      else
      {  
      f.parentNode.removeChild(f.nextSibling);
      f.className='';
      }
    }
    
  }

// loop over required fields
  for(var i=0;i<reqfields.length;i++)
  {
// check if required field is there
    var f=document.getElementById(reqfields[i]);
    if(!f){continue;}

// test if the required field has an error, 
// according to its type
    switch(f.type.toLowerCase())
    {
      case 'text':
        if(f.value=='' && f.id!='email' && f.id!='relatienummer'){cf_adderr(f)}              
// email is a special field and needs checking
        if(f.id=='email' && !cf_isEmailAddr(f.value))
        {
            cf_adderr(f)
        }
        if(f.id=='relatienummer' && !SGOArel(f.value))
        {
            f.value = 'Vul de juiste code in';  
            cf_adderr(f)
        }         
      break;
      case 'textarea':
        if(f.value==''){cf_adderr(f)}              
      break;
      case 'checkbox':
        if(!f.checked){cf_adderr(f)}              
      break;
      case 'radio':
	fieldobjectstr = 'document.myform.' + f.id;
      fieldobject = eval(fieldobjectstr);
      if (!fieldobject[0].checked &&
            !fieldobject[1].checked) {
	cf_adderr(fieldobject[0])
	cf_adderr(fieldobject[1])
	}
	break;
      case 'select-one':
        if(!f.selectedIndex && f.selectedIndex==0){cf_adderr(f)}              
      break;
    }
  }

return !document.getElementById(errorID);

/* Tool methods */
  function cf_adderr(o)
  {
// create image, add to and colourise the error fields
    var errorIndicator=document.createElement('img');
    errorIndicator.alt=errorAlt;
    errorIndicator.src=errorImg;
    errorIndicator.title=errorTitle;
    o.className=errorClass;
    o.parentNode.insertBefore(errorIndicator,o.nextSibling);
// Check if there is no error message
    if(!document.getElementById(errorID))
    {
    // create errormessage and insert before submit button
      var em=document.createElement('div');
      em.id=errorID;
      var newp=document.createElement('p');
      newp.appendChild(document.createTextNode(errorMsg))
      // clone and insert the error image
      newp.appendChild(errorIndicator.cloneNode(true));
      em.appendChild(newp);

// find the submit button 
      for(var i=0;i<of.getElementsByTagName('input').length;i++)
      {
        if(/submit/i.test(of.getElementsByTagName('input')[i].type))
        {
          var sb=of.getElementsByTagName('input')[i];
          break;
        }
      }
      if(sb)
      {
        sb.parentNode.insertBefore(em,sb);
      }  
    } 
  }
function cf_isEmailAddr(str) 
  {
      return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
  }
function SGOArel(str)
  {
   
    if (str != 'SGOA1989' && str !='VIA1997' && str !='DEMO1995' && str !='INV1987' && str !='AG2006')
    {
      return false; 
    }
    else
    {
      return true;
    }
  }
}
SearchEngine=
{
   //debug_referrer: 'http://search.ilse.nl/searchresults.jspx?search_for=cost+focus'
    
};
SearchEngine.search_engines = [
    ['^http://(www)?\\.?google.*', 'q='],              // Google
    ['^http://search\\.yahoo.*', 'p='],                // Yahoo
    ['^http://search\\.msn.*', 'q='],                  // MSN
    ['^http://search\\.aol.*', 'userQuery='],          // AOL
    ['^http://(www\\.)?altavista.*', 'q='],            // AltaVista
    ['^http://(www\\.)?feedster.*', 'q='],             // Feedster
    ['^http://search\\.lycos.*', 'query='],            // Lycos
    ['^http://(www\\.)?alltheweb.*', 'q='],            // AllTheWeb
    ['^http://(search\\.)?ilse.*', 'search_for=']      // Ilse
];
SearchEngine.decodeReferrer = function(referrer) {
    var query = null;
    var match = new RegExp('');

    for (var i = 0; i < SearchEngine.search_engines.length; i ++) {
        match.compile(SearchEngine.search_engines[i][0], 'i');
        if (referrer.match(match)) {
            match.compile('^.*'+SearchEngine.search_engines[i][1]+'([^&]+)&?.*$');
            query = referrer.replace(match, '$1');
            if (query) {
                query = decodeURIComponent(query);
                query = query.replace(/\'|"/, '');
                query = query.split(/[\s,\+\.]+/);
                return query;
            }
        }
    }
    return null;
};
SearchEngine.Getkeywords = function() {
    // If 'debug_referrer' then we will use that as our referrer string
    // instead.
    var q = SearchEngine.debug_referrer ? SearchEngine.debug_referrer : document.referrer;;
    var e = null;
    e = SearchEngine.decodeReferrer(q);
    return e;
};
function genimg(ses,campid,reffer)
{
 return "www.leadkeeper.net/default.aspx?campagneid="+ campid + "&userses=" + ses +"&refer=" + reffer
}

function RememberFormFields(form,list)
{
var listArray = list.split(',');
var equalArray = CookieFormFieldNameEquality.split(',');
var holderArray = new Array();
for (var listArrayIterator = 0; listArrayIterator < listArray.length; listArrayIterator++) {
	var value = eval('document.' + form + '.' + listArray[listArrayIterator] + '.value');
	for (var equalArrayIterator = 0; equalArrayIterator < equalArray.length; equalArrayIterator++) {
		var boolflag = false;
		var tArray = equalArray[equalArrayIterator].split('=');
		for (var tArrayIterator = 0; tArrayIterator < tArray.length; tArrayIterator++) {
			if(tArray[tArrayIterator] == listArray[listArrayIterator]) { boolflag = true; }
			}
		if(boolflag == true) {
			for (var tArrayIterator = 0; tArrayIterator < tArray.length; tArrayIterator++) {
				if(tArray[tArrayIterator] != listArray[listArrayIterator]) { holderArray[holderArray.length] = tArray[tArrayIterator] + '=' + value; }
				}
			}
		}
	listArray[listArrayIterator] += '=' + value;
	}
var holderS = listArray.join(Separator) + Separator + holderArray.join(Separator);
listArray = holderS.split(Separator);
for (var listArrayIterator = 0; listArrayIterator < listArray.length; listArrayIterator++) {
	var boolflag = false;
	var tempArray = listArray[listArrayIterator].split('=',2);
	var name = tempArray[0];
	var value = tempArray[1];
	for (var CookieArrayIterator = 0; CookieArrayIterator < CookieArray.length; CookieArrayIterator++) {
		var tttArray = CookieArray[CookieArrayIterator].split('=',2);
		if(tttArray[0] == name) {
			tttArray[1] = value;
			CookieArray[CookieArrayIterator] = tttArray.join('=');
			boolflag = true;
			}
		}
	if(boolflag == false) { CookieArray[CookieArray.length] = name + '=' + value; }
	}
var exp = '';
if(DaysToLive > 0) {
	var now = new Date();
	then = now.getTime() + (DaysToLive * 24 * 60 * 60 * 1000);
	now.setTime(then);
	exp = '; expires=' + now.toGMTString();
	}
var cookiecontent = CookieArray.join(Separator);
document.cookie = CookieName + "=" + escape(cookiecontent) + '; path=/' + exp;
return true;
} // end of function RememberFormFields()


function PopulateFormFields(form,list)
{
if (typeof CookieName!= 'undefined')
{
var cookiecontent = '';
if(document.cookie.length > 0) {
	var cookiename = CookieName + '=';
	var cookiebegin = document.cookie.indexOf(cookiename);
	var cookieend = 0;
	if(cookiebegin > -1) {
		cookiebegin += cookiename.length;
		cookieend = document.cookie.indexOf(";",cookiebegin);
		if(cookieend < cookiebegin) { cookieend = document.cookie.length; }
		cookiecontent = document.cookie.substring(cookiebegin,cookieend);
		}
	}
if(cookiecontent.length < 3) { return true; }
cookiecontent = unescape(cookiecontent);
CookieArray = cookiecontent.split(Separator);
var listArray = list.split(',');
for (var listArrayIterator = 0; listArrayIterator < listArray.length; listArrayIterator++) {
	for (var CookieArrayIterator = 0; CookieArrayIterator < CookieArray.length; CookieArrayIterator++) {
		var tttArray = CookieArray[CookieArrayIterator].split('=',2);
		if(tttArray[0] == listArray[listArrayIterator]) { eval("document." + form + "." + listArray[listArrayIterator] + ".value='" + tttArray[1] + "'"); }
		}
	}
return true;
}
} // end of function PopulateFormFields()


