function NiftyCheck(){

if(!document.getElementById || !document.createElement)

    return(false);

var b=navigator.userAgent.toLowerCase();

if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)

    return(false);

return(true);

}



function Rounded(selector,bk,color,size){

var i;

var v=getElementsBySelector(selector);

var l=v.length;

for(i=0;i<l;i++){

    AddTop(v[i],bk,color,size);

    AddBottom(v[i],bk,color,size);

    }

}



function RoundedTop(selector,bk,color,size){

var i;

var v=getElementsBySelector(selector);

for(i=0;i<v.length;i++)

    AddTop(v[i],bk,color,size);

}



function RoundedBottom(selector,bk,color,size){

var i;

var v=getElementsBySelector(selector);

for(i=0;i<v.length;i++)

    AddBottom(v[i],bk,color,size);

}



function AddTop(el,bk,color,size){

var i;

var d=document.createElement("b");

var cn="r";

var lim=4;

if(size && size=="small"){ cn="rs"; lim=2}

d.className="rtop";

d.style.backgroundColor=bk;

for(i=1;i<=lim;i++){

    var x=document.createElement("b");

    x.className=cn + i;

    x.style.backgroundColor=color;

    d.appendChild(x);

    }

el.insertBefore(d,el.firstChild);

}



function AddBottom(el,bk,color,size){

var i;

var d=document.createElement("b");

var cn="r";

var lim=4;

if(size && size=="small"){ cn="rs"; lim=2}

d.className="rbottom";

d.style.backgroundColor=bk;

for(i=lim;i>0;i--){

    var x=document.createElement("b");

    x.className=cn + i;

    x.style.backgroundColor=color;

    d.appendChild(x);

    }

el.appendChild(d,el.firstChild);

}



function getElementsBySelector(selector){

var i;

var s=[];

var selid="";

var selclass="";

var tag=selector;

var objlist=[];

if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"

    s=selector.split(" ");

    var fs=s[0].split("#");

    if(fs.length==1) return(objlist);

    return(document.getElementById(fs[1]).getElementsByTagName(s[1]));

    }

if(selector.indexOf("#")>0){ //id selector like "tag#id"

    s=selector.split("#");

    tag=s[0];

    selid=s[1];

    }

if(selid!=""){

    objlist.push(document.getElementById(selid));

    return(objlist);

    }

if(selector.indexOf(".")>0){  //class selector like "tag.class"

    s=selector.split(".");

    tag=s[0];

    selclass=s[1];

    }

var v=document.getElementsByTagName(tag);  // tag selector like "tag"

if(selclass=="")

    return(v);

for(i=0;i<v.length;i++){

    if(v[i].className==selclass){

        objlist.push(v[i]);

        }

    }

return(objlist);

}



window.onload=function(){

if(!NiftyCheck())

    return;

Rounded("div.links","#d4bcbc","#c09e9e");

Rounded("div.midden","#d4bcbc","#c09e9e");

Rounded("div.rechts","#d4bcbc","#c09e9e");

Rounded("div.foot","#d4bcbc","#c09e9e");

is_cookie_aan();

}

function Check_display_prof (nicknaam) {

var command = 'pms/index.php?page=compose.php&recipient=' + nicknaam;

    opener.location.href=command;
    opener.focus();

}


function geen_abo_display_prof() {

alert ("U kunt geen berichten verzenden omdat u geen abonnement heeft! U kunt een abonnement nemen via de abonnements pagina.");

var command = 'abo.php';

    opener.location.href=command;

    opener.focus();
}


function SaveMe () {


   if (CheckMe (document.forms[0])) {

      document.forms[0].goto_next.value = "N";

      document.forms[0].submit();

   }

}


function Check_match_naam (MyForm) {

   if (MyForm.jenaam.value == '') {

      alert ("Je moet minimaal 1 character invullen.");

      return false;

  }

}


function CheckMe (MyForm) {

   if (MyForm.in_nickname.value == '') {

      alert ("Je hebt nog geen nickname gekozen.");
      return false;
   }

var reWhiteSpace = new RegExp(/\s/); 

// Check for white space 
if (reWhiteSpace.test(MyForm.in_nickname.value)) { 
alert("Spaties in de nicknaam zijn niet toegestaan."); 
return false; 
} 

   if (MyForm.in_email.value == '') {
      alert ("Je hebt nog geen e-mail adres ingevuld.");
      return false;
   }

      if (MyForm.in_email2.value == '') {
      alert ("Je hebt je e-mail adres nog niet herhaald.");

      return false;
   }

      if (MyForm.in_email.value != MyForm.in_email2.value) {

      alert ("Je hebt niet twee keer hetzelfde e-mail adres ingevoerd. ")

      return false;

   }


   if (!emailCheck(MyForm.in_email.value)) {

      return false;

   }

   if (!MyForm.in_sex[0].checked && !MyForm.in_sex[1].checked) {
      alert ("Je hebt nog niet aangegeven of je een man of een vrouw bent.");
      return false;
   }

   if (!MyForm.in_sexother[0].checked && !MyForm.in_sexother[1].checked) {
      alert ("Je hebt nog niet aangegeven of je een man of een vrouw zoekt.");
      return false;
   }

   if (!MyForm.in_accept.checked) {

      alert ("Je hebt de algemene voorwaarden nog niet geaccepteerd.");
      return false;
   }

   return true;
}



function CheckNickname(sessie) 
	{

	var nickname;

         nickname = document.getElementById( "focusme" ).value;
	var NickCheck = "check_user.php" + "?nickname=" + nickname + "&ses_id=" + sessie;

	 //NewWindow(NickCheck,'popup','200','200','center','front');

var x = window.open(NickCheck, '_blank', 'height=200,width=400,left=400,top=100,scrollbars=no');  

}

function PopOpBlock(prog) 

{
	      var x = window.open(prog, '_blank', 'height=200,width=400,left=400,top=100,scrollbars=no');  
}


function PopOp(prog) 

{
	      var x = window.open(prog, '_blank', 'height=400,width=700,left=200,top=100,scrollbars=yes');  
}	



function PopOpBeheer(prog) 

{

	      var x = window.open(prog, '_blank', 'height=400,width=700,left=200,top=100,scrollbars=yes,resizable=yes');  

}	


function PopOpProf(prog) 
	{

	      var x = window.open(prog, '_blank', 'height=600,width=675,left=200,top=100,scrollbars=yes');  
}


function PopOpLink(prog) 

{

	      var x = window.open(prog, '_blank', 'height=400,width=700,left=200,top=100,scrollbars=yes,resizable=yes,toolbar=yes,menubar=yes,location=yes');   
}	


function emailCheck (emailStr) {

   var checkTLD=1;

   var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
   var matchArray=emailStr.match(emailPat);

   if (matchArray==null) {
      alert("Het e-mail adres is niet juist (controleer @ en .)");
      return false;
   }

   var user=matchArray[1];
   var domain=matchArray[2];

   for (i=0; i<user.length; i++) {

      if (user.charCodeAt(i)>127) {

         alert("De naam voor @ in het email adres bevat ongeldige karakters.");
         return false;
      }

  }

   for (i=0; i<domain.length; i++) {

      if (domain.charCodeAt(i)>127) {

         alert("De domeinnaam in het email adres bevat ongeldige karakters.");
         return false;
      }
   }

   if (user.match(userPat)==null) {

      alert("De naam voor @ in het email adres is niet correct.");
      return false;

   }

   var IPArray=domain.match(ipDomainPat);

   if (IPArray!=null) {

      for (var i=1;i<=4;i++) {

         if (IPArray[i]>255) {

            alert("Het IP adres in het email adres is onjuist!");
            return false;
         }
      }

      return true;

}

   var atomPat=new RegExp("^" + atom + "$");
   var domArr=domain.split(".");
   var len=domArr.length;

   for (i=0;i<len;i++) {
      if (domArr[i].search(atomPat)==-1) {
         alert("De domein naam in het email adres klopt niet.");
         return false;
      }
   }

   if (checkTLD && domArr[domArr.length-1].length!=2 && 
      domArr[domArr.length-1].search(knownDomsPat)==-1) {
      alert("Het email adres moet eindigen op een geldige extensie.");
      return false;
   }

   if (len<2) {

      alert("Het email adres heeft geen hostname.");

      return false;
   }
   return true;

}

function DaysInMonth(month,year) {



var m = [31,28,31,30,31,30,31,31,30,31,30,31];



if (month != 2) return m[month - 1];

if (year%4 != 0) return m[1];

if (year%100 == 0 && year%400 != 0) return m[1];

return m[1] + 1;

} 

function CheckMe_1 (MyForm) {

   SelectedDay = MyForm.in_day.selectedIndex;

   SelectedMonth = MyForm.in_month.selectedIndex;

  SelectedYear = MyForm.in_year.selectedIndex;

   if ((MyForm.in_day.value != '-'   ||

        MyForm.in_month.value != '-' ||

        MyForm.in_year.value != '-') &&

      (MyForm.in_day.value == '-'   ||

        MyForm.in_month.value == '-' ||

        MyForm.in_year.value == '-')) {
      alert ("De geboortedatum is niet volledig ingevuld.");

     return false;

   }

   Day = MyForm.in_day.options[SelectedDay].text;

   Month = MyForm.in_month.options[SelectedMonth].value;
   Year = MyForm.in_year.options[SelectedYear].value;

  MaxDays =  DaysInMonth(Month, Year);

   if (Day > MaxDays) {
      alert ("De geboortedatum is ongeldig");
      return false;
   }

   if (MyForm.in_region.value == '') {

      alert("Kies een regio. Dit is een verplicht veld.");
      return false;
   }

   if (MyForm.in_day.value == '') {

      alert("Vul je geboortedatum in. Dit is een verplicht veld.");
      return false;
   }

   if (MyForm.in_month.value == '') {
      alert("Vul je geboortedatum in. Dit is een verplicht veld.");
      return false;
   }

   if (MyForm.in_year.value == '') {
      alert("Vul je geboortedatum in. Dit is een verplicht veld.");
      return false;
   }         


   if (!MyForm.in_children[0].checked && !MyForm.in_children[1].checked) {
      alert ("Geef aan of je wel of geen kinderen hebt. Dit is een verplicht veld.");
      return false;
   }

   return true;

}


SelectedInter = 0;

function countChoices(obj) {

   max = 5; // max. number allowed at a time

   if (obj.checked) {

      SelectedInter++;
   } else {

     SelectedInter--;
   }

   if (SelectedInter > max) {

      alert("Let op: je kunt maximaal " + max + " interesses selecteren. Als je een interesse wilt veranderen klik dan nogmaals op de interesse die je wilt verwijderen.");

      obj.checked = false;

      SelectedInter--;

   }

}

function textCounter(field, countfield, maxlimit) {

if (field.value.length > maxlimit) // if too long...trim it!

field.value = field.value.substring(0, maxlimit);

// otherwise, update 'characters left' counter

else 

countfield.value = maxlimit - field.value.length;

}


function SaveMe3 () {

 if (CheckMe_3 (document.forms[0])) {

  document.forms[0].submit();
   }
}


function CheckMe_3 (MyForm) {


   MinHeight = 50;
   MaxHeight = 250;
   MinWeight = 0;
   MaxWeight = 250;
   if (MyForm.in_height.value != '' && MyForm.in_height.value != undefined) {
      if (!parseInt(MyForm.in_height.value) && MyForm.in_height.value != '0') {
         alert ("Bij 'Lengte' kunnen alleen getallen worden ingevuld.");
         return false;
      }

      if (MyForm.in_height.value < MinHeight ||

         MyForm.in_height.value > MaxHeight) {

         alert ("De waarde voor Lengte is niet correct. Kies een lengte tussen " + MinHeight + " en " + MaxHeight + " cm.");

         return false;

      }
   }


   if (MyForm.in_weight.value != '' && MyForm.in_weight.value != undefined) {

      if (!parseInt(MyForm.in_weight.value) && MyForm.in_weight.value != '0') {

         alert ("Bij 'Gewicht' kunnen alleen getallen worden ingevuld.");
         return false;
      }

      if (MyForm.in_weight.value < MinWeight ||

         MyForm.in_weight.value > MaxWeight) {

         alert ("De waarde voor Gewicht is niet correct. Kies een gewicht tussen " +  MinWeight + " en " + MaxWeight + " kg.");

        return false;
      }
   }

   return true;

}


function StopItNow() { 

      // close the window 
      window.close(); 
      return; 
} 


function CheckMeProf1 (MyForm) {


   if (MyForm.prof_email.value == '') {
      alert ("Je hebt nog geen e-mail adres ingevuld.");
      return false;

   }

      if (MyForm.prof_email2.value == '') {
      alert ("Je hebt je e-mail adres nog niet herhaald.");
      return false;
   }

      if (MyForm.prof_email.value != MyForm.prof_email2.value) {

      alert ("Je hebt niet twee keer hetzelfde e-mail adres ingevoerd. ")
      return false;
   }

   if (!emailCheck(MyForm.prof_email.value)) {
      return false;
   }


   if (!MyForm.prof_sex[0].checked && !MyForm.prof_sex[1].checked) {

      alert ("Je hebt nog niet aangegeven of je een man of een vrouw bent.");

      return false;

   }

   if (!MyForm.prof_sexother[0].checked && !MyForm.prof_sexother[1].checked) {

      alert ("Je hebt nog niet aangegeven of je een man of een vrouw zoekt.");
      return false;

   }

   return true;
}

function CheckMeWacht (MyForm) {

   if (MyForm.prof_wachtwoord.value == '') {
      alert ("Je hebt nog geen wachtwoord gekozen.");
      return false;
   }


      if (MyForm.prof_wachtwoord2.value == '') {
     alert ("Je hebt je wachtwoord nog niet herhaald.");
      return false;
   }

      if (MyForm.prof_wachtwoord.value != MyForm.prof_wachtwoord2.value) {
      alert ("Je hebt niet twee keer hetzelfde wachtwoord ingevoerd. ")
      return false;
   }

   return true;

}


function CheckPoll () {

if (!document.pollform.poll[0].checked && !document.pollform.poll[1].checked && !document.pollform.poll[2].checked && !document.pollform.poll[3].checked && !document.pollform.poll[4].checked && !document.pollform.poll[5].checked) {
      alert ("Je hebt niets gekozen.");
      return false;
}

if (document.pollform.poll[0].checked) {

         getData("poll.php","txtHint","?keuze=0");

         return true;
}

if (document.pollform.poll[1].checked) {

        getData("poll.php","txtHint","?keuze=1");

         return false;
}


if (document.pollform.poll[2].checked) {

         getData("poll.php","txtHint","?keuze=2");

         return false;

}

if (document.pollform.poll[3].checked) {
         getData("poll.php","txtHint","?keuze=3");

        return false;

}

if (document.pollform.poll[4].checked) {
         getData("poll.php","txtHint","?keuze=4");

         return false;
}


if (document.pollform.poll[5].checked) {

         getData("poll.php","txtHint","?keuze=5");

        return false;

}


}


function CheckAbo (MyForm) {


if (!document.aboform.abotype[0].checked && !document.aboform.abotype[1].checked && !document.aboform.abotype[2].checked && !document.aboform.abotype[3].checked) {

      alert ("Je hebt geen abonnmentsvorm gekozen.");
      return false;
}

   if (!MyForm.betaalwijze[0].checked && !MyForm.betaalwijze[1].checked && !MyForm.betaalwijze[2].checked) {

      alert ("Je hebt nog niet aangegeven hoe je wilt betalen.");

      return false;
   }

   return true;

}

function Checkideal (MyForm) {

if (MyForm.issuerID.value == '') {
      alert("Kies een bank. Dit is een verplicht veld.");
     return false;
  }

}


function Set_Cookie( name, value, expires, path, domain, secure ) 

{


var today = new Date();
today.setTime( today.getTime() );
if ( expires )
{

expires = expires * 1000 * 60 * 60 * 24;

}

var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +

( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 

( ( path ) ? ";path=" + path : "" ) + 

( ( domain ) ? ";domain=" + domain : "" ) +

( ( secure ) ? ";secure" : "" );


}


function Get_Cookie( name ) {
var start = document.cookie.indexOf( name + "=" );

var len = start + name.length + 1;

if ( ( !start ) &&

( name != document.cookie.substring( 0, name.length ) ) )

{

return null;
}

if ( start == -1 ) return null;

var end = document.cookie.indexOf( ";", len );

if ( end == -1 ) end = document.cookie.length;

return unescape( document.cookie.substring( len, end ) );

}

function Delete_Cookie( name, path, domain ) {

if ( Get_Cookie( name ) ) document.cookie = name + "=" +

( ( path ) ? ";path=" + path : "") +

( ( domain ) ? ";domain=" + domain : "" ) +

";expires=Thu, 01-Jan-1970 00:00:01 GMT";


}

function is_cookie_aan () {

Set_Cookie( 'test', 'none', '', '/', '','');

if ( Get_Cookie( 'test' ) ){

	//alert( 'cookies are currently enabled.' );
	Delete_Cookie('test', '/', '');

} else {
	alert( 'Cookies staan uit. Deze moeten aan staan. Lees de veelgestelde vragen voor een oplossing.');
	}

}



function favorieten(){
if (document.all)
window.external.AddFavorite("http://www.select40plus.nl","Select40Plus")
}

function ScrollBy(dir){
        var left = scrollcontent.scrollLeft;
	  if (dir =='left'){
		for (var i = 0; i <= 200 ; i++) {
                     scrollcontent.scrollLeft = left + i;
		 }
	       } else {
		   for (var i = 0; i <= 200 ; i++) {
                      scrollcontent.scrollLeft = left - i;
		 }
         
	   }
   }

