function valider_bud(elm) {
if(elm.tilbudstekst.value=='') {
alert('Du skal udfylde Beskrivelse');
return false;
}
if(elm.pris.value=='') {
alert('Du skal udfylde Pris');
return false;
}
var filter = /^\d{1,9}(\,\d{2})*$/;
if (filter.test(elm.pris.value) == false) {
  alert("Pris skal være et tal - ex. 1500,00");
 return false;
}
if(elm.f_slut.value=='') {
alert('Du skal udfylde Slutdato');
return false;
}
if ( ! checkDato( elm.f_slut.value ) ) {
        alert( "Den indtastede slutdato duer ikke.\nBenyt formatet YYYY-MM-DD" );
        return false;
}
if(elm.f_start.value=='') {
alert('Du skal udfylde dato for start');
return false;
}
if ( ! checkDato( elm.f_start.value )) {
alert( "Den indtastede startdato duer ikke.\nBenyt formatet YYYY-MM-DD" );
return false;
}
// Startværdier
strError = 'Der opstod følgende fejl:\n\n';
intError = 0;
var nu = new Date();
var sidstebud = nyDato( elm.f_start.value );
var slutdato = nyDato( elm.f_slut.value );
if ( nu.valueOf() >= slutdato.valueOf() ) {
    strError = strError + '- Slutdatoen skal være efter dags dato. \n'
    intError = 1;
}

if ( nu.valueOf() >= sidstebud.valueOf() ) {
    strError = strError + '- Startdatoen skal være efter dags dato. \n'
    intError = 1;
}
if ( sidstebud.valueOf() >= slutdato.valueOf() ) {
    strError = strError + '- Slutdatoen skal være efter startdatoen. \n'
    intError = 1;
}
if (intError == 1) {
alert(strError)
return false;
}
}

function valider_projekt1(elm) {
if(elm.titel.value=='') {
alert('Du skal udfylde Overskrift');
return false;
}
if(elm.beskrivelse.value=='') {
alert('Du skal udfylde Beskrivelse');
return false;
}
if(elm.maxpris.value=='') {
alert('Du skal udfylde Maxpris');
return false;
}
var filter = /^\d{1,9}(\,\d{2})*$/;
if (filter.test(elm.maxpris.value) == false) {
  alert("Pris skal være et tal - ex. 1500,00\nBrug ikke tusindtals seperator");
 return false;
}
if(elm.brancher.value=='') {
alert('Du skal vælge mindst én branche.');
return false;
}
if(elm.omraade.value=='0') {
alert('Du skal vælge et område');
return false;
}
if(elm.postnr.value=='') {
alert('Du skal udfylde Postnummer');
return false;
}
if(elm.slutdato.value=='') {
alert('Du skal udfylde Slutdato');
return false;
}
if ( ! checkDato( elm.slutdato.value ) ) {
        alert( "Den indtastede dato duer ikke.\nBenyt formatet YYYY-MM-DD" );
        return false;
}
if(elm.sidstebud.value=='') {
alert('Du skal udfylde dato for sidste bud');
return false;
}
if ( ! checkDato( elm.sidstebud.value )) {
alert( "Den indtastede Sidste bud duer ikke.\nBenyt formatet YYYY-MM-DD" );
return false;
}


// Startværdier
strError = 'Der opstod følgende fejl:\n\n';
intError = 0;
var nu = new Date();
var sidstebud = nyDato( elm.sidstebud.value );
var slutdato = nyDato( elm.slutdato.value );
if ( nu.valueOf() >= slutdato.valueOf() ) {
    strError = strError + '- Slutdatoen skal være efter dags dato. \n'
    intError = 1;
}
if ( nu.valueOf() >= sidstebud.valueOf() ) {
    strError = strError + '- Sidste bud skal være efter dags dato. \n'
    intError = 1;
}
if ( sidstebud.valueOf() >= slutdato.valueOf() ) {
    strError = strError + '- Slutdatoen skal være efter Sidste bud. \n'
    intError = 1;
}
if (intError == 1) {
alert(strError)
return false;
}
}

function checkDato( datoStreng ) {
    var format = /^\d\d\d\d-\d\d-\d\d$/; // ønsket format
    if ( format.test( datoStreng ) ) {          // manglede en slutparentes
     // formatet er korrekt.
        var aar    = parseInt( datoStreng.substring(0,4), 10 ); //årstal
        var maaned = parseInt( datoStreng.substring(5,7), 10 ); //manenr
        var dag    = parseInt( datoStreng.substring(8,10), 10 ); //dag
        var dato = new Date( aar, maaned-1, dag );
    // alert ( dato );
        if (  dato.getDate() == dag 
                      && dato.getMonth() == maaned-1  // manglede () efter getMonth
          ) {
            return true;  // der blev indtastet en lovlig dato
        }
    }
    return false;  // galt format eller ulovlig dato
}

function nyDato( tstr ) {
    var aar    = parseInt( tstr.substring(0,4), 10 );
    var maaned = parseInt( tstr.substring(5,7), 10 )-1;
    var dag    = parseInt( tstr.substring(8,10),10 );
    return new Date( aar, maaned, dag );
}; //end nydato( string ) -> Date



var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}

checkedElms="";
function markChecks(elm){
  var tmp =";" + checkedElms + ";";
  if(elm.checked){
    if(tmp.indexOf(";"+elm.value+";")==-1){
    checkedElms += ";" + elm.value;
    }
  }else{
    var reg = new RegExp("(^|;)" + elm.value + "(;|$)","i");
    checkedElms = checkedElms.replace(reg,"$2");
  }
  if(checkedElms.indexOf(";")==0)
    checkedElms = checkedElms.substring(1);
  checkedElms = checkedElms.replace(/;;/g,";");
document.getElementById("amter").value = checkedElms;
}


function countCheckboxOn(theform) {
try {
theform = document.forms[theform];
// alert('theform is found');
  var str = "";
  var strb = "";
  if (document.all || document.getElementById) {
    for (i = 0; i < theform.length; i++) {
// alert(theform.length);

      var tempobj = theform.elements[i];
     if (tempobj.name != "branche" && tempobj.type.toLowerCase() == "checkbox" && tempobj.checked == true) {
         if (str.length>0) {
          str = str + ";";
        }        
        str = str + tempobj.value;
      } 
     if (tempobj.name == "branche" && tempobj.type.toLowerCase() == "checkbox" && tempobj.checked == true) {
         if (strb.length>0) {
          strb = strb + ";";
        }        
        strb = strb + tempobj.value;
      }
    }
//indsæt str i form feltet her
//  theform.amter.value = str;
  checkedElms = str;
//  theform.brancher.value = strb;
  checkedBrancher = strb;
  }
} catch(ex) {
}
}

var checkedBrancher = "";
function markBrancher(elm){
  var tmp =";" + checkedBrancher  + ";";
  if(elm.checked){
    if(tmp.indexOf(";"+elm.value+";")==-1){
    checkedBrancher  += ";" + elm.value;
    }
  }else{
    var reg = new RegExp("(^|;)" + elm.value + "(;|$)","i");
    checkedBrancher  = checkedBrancher.replace(reg,"$2");
  }
  if(checkedBrancher .indexOf(";")==0)
    checkedBrancher  = checkedBrancher.substring(1);
  checkedBrancher  = checkedBrancher.replace(/;;/g,";");
document.getElementById("brancher").value = checkedBrancher ;
}

function countBrancher(theform) {
try {
  theform = document.forms[theform];
  var str = "";
  if (document.all || document.getElementById) {
    for (i = 0; i < theform.length; i++) {
      var tempobj = theform.elements[i];
      if (tempobj.type.toLowerCase() == "checkbox" && tempobj.checked == true) {
         if (str.length>0) {
            str = str + ";";
         }
         str = str + tempobj.value; 
      }
    }
//indsæt str i form feltet her
  theform.brancher.value = str;
  checkedBrancher = str;
  }
} catch(f) {
}
}

function validate_bruger(elm) {
if(elm.navn.value=='') {
alert('Du skal udfylde Navn');
return false;
}
if(elm.adresse.value=='') {
alert('Du skal udfylde Adresse');
return false;
}
if(elm.postnr.value=='') {
alert('Du skal udfylde Postnr.');
return false;
}
if(elm.byen.value=='') {
alert('Du skal udfylde By');
return false;
}
if(elm.email.value=='') {
alert('Du skal udfylde Email');
return false;
}
var regexp = new RegExp("^\\w[\\w\\.\\-\\+]*@\\w[\\w\\.\\-]*\\.[\\w]{2,}$","i");
if(elm.email.value==""||!regexp.test(elm.email.value)){
   alert("Din emailadresse er ikke godkendt");
   return false;
}
if(elm.password.value=='') {
alert('Du skal udfylde Password');
return false;
}
if(elm.password2.value=='') {
alert('Du skal gentage dit password');
return false;
}
if(elm.password.value!=elm.password2.value) {
alert('De 2 passwords er ikke ens');
return false;
}
if(!elm.accept.checked) {
alert('Du skal acceptere betingelserne');
return false;
}
}



// Håndværker
function validate_haandvaerker(elm,omraader,brancher) {
// alert(elm.amter.value);
if(elm.firma.value=='') {
alert('Du skal udfylde Firma');
return false;
}
if(elm.adresse.value=='') {
alert('Du skal udfylde Adresse');
return false;
}
if(elm.postnr.value=='') {
alert('Du skal udfylde Postnr.');
return false;
}
if(elm.byen.value=='') {
alert('Du skal udfylde By');
return false;
}
if(elm.email.value=='') {
alert('Du skal udfylde Email');
return false;
}
var regexp = new RegExp("^\\w[\\w\\.\\-\\+]*@\\w[\\w\\.\\-]*\\.[\\w]{2,}$","i");
if(elm.email.value==""||!regexp.test(elm.email.value)){
   alert('Din emailadresse er ikke godkendt');
   return false;
}
if(elm.cvr.value=='') {
alert('Du skal udfylde CVR.nr.');
return false;
}
if(elm.password.value=='') {
alert('Du skal udfylde Password');
return false;
}
if(elm.password2.value=='') {
alert('Du skal gentage dit password');
return false;
}
if(elm.password.value!=elm.password2.value) {
alert('De 2 passwords er ikke ens');
return false;
}
if(elm.amter.value=='') {
alert('Du skal vælge mindst ét arbejdsområde');
return false;
}
if(elm.amter.value.split(";").length>omraader){
alert('Du må max vælge '+omraader+' amter');
return false;
}
if(elm.brancher.value=='') {
alert('Du skal mindst én branche');
return false;
}
if(elm.brancher.value.split(";").length>brancher){
alert('Du må max vælge '+brancher+' brancher');
return false;
}
if(!elm.accept.checked) {
alert('Du skal acceptere betingelserne');
return false;
}
}

// onMouseOver="toolTip('tool tip tekst her')";
// onMouseOut="toolTip()";
// -eller-
// onMouseOver="toolTip('flere muligheder', '#FFFF00', 'orange')";
// onMouseOut="toolTip()"; 
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
offsetX = 0;
offsetY = 20;
var toolTipSTYLE="";

// onMouseOver="toolTip('tool tip tekst her')";
// onMouseOut="toolTip()";
// -eller-
// onMouseOver="toolTip('flere muligheder', '#FFFF00', 'orange')";
// onMouseOut="toolTip()"; 
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
offsetX = 0;
offsetY = 20;
var toolTipSTYLE="";

function initToolTips() {
try{
  f = document.toolTipLayer;
  if(ns4||ns6||ie4)
  {
    if(ns4) toolTipSTYLE = document.toolTipLayer;
    else if(ns6) toolTipSTYLE = document.getElementById("toolTipLayer").style;
    else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;
    if(ns4) document.captureEvents(Event.MOUSEMOVE);
    else
    {
	toolTipSTYLE.visibility = "visible";
	toolTipSTYLE.display = "none";
    }
    document.onmousemove = moveToMouseLoc;
  }
}
catch(f){}
}
function toolTip(msg, fg, bg) {
  if(toolTip.arguments.length < 1) // hide
  {
    if(ns4) toolTipSTYLE.visibility = "hidden";
    else toolTipSTYLE.display = "none";
  }
  else // show
  {
    if(!fg) fg = "#777777";
    if(!bg) bg = "#FFFFFF";
    var content =
    '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' + fg + '"><td>' +
    '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' + bg + 
    '"><td align="center"><font face="sans-serif" color="' + fg +
    '" size="-2"> ' + msg +
    ' </font></td></table></td></table>';
    if(ns4)
    {
	toolTipSTYLE.document.write(content);
	toolTipSTYLE.document.close();
	toolTipSTYLE.visibility = "visible";
    }
    if(ns6)
    {
	document.getElementById("toolTipLayer").innerHTML = content;
	toolTipSTYLE.display='block'
    }
    if(ie4)
    {
	document.all("toolTipLayer").innerHTML=content;
	toolTipSTYLE.display='block'
    }
  }
}
function moveToMouseLoc(e)
{
  if(ns4||ns6)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else
  {
    x = event.x + document.body.scrollLeft;
    y = event.y + document.body.scrollTop;
  }
  toolTipSTYLE.left = x + offsetX;
  toolTipSTYLE.top = y + offsetY;
  return true;
}

