
function setLang(lng)
{
   var exp = new Date();
   exp.setMonth(exp.getMonth() + 1);
   
   document.cookie = 'LANG='+ lng +';expires=' + exp.toGMTString() +';path=/';
}

function bildChange(num)
{
   if(typeof pf_img_data != 'object') return true;
   if(typeof pf_img_data[num] == 'undefined') return true;
   
   var p = pf_img_data[num];
   
   document.getElementById('portfolio_img').src  = p.src;
   document.getElementById('portfolio_txt').innerHTML = p.nfo;
   
   return false;
}

var ischanged = 0;
 
function frmChanged()
{
   ischanged = 1;
}
 
function frmCancel(uri)
{
   var msg;
   
   if(ischanged)
   {
      msg  = 'The form data has been changed.\n';
      msg += 'If you cancel now your changes will be lost\n\n';
      msg += 'Cancel anyway?';
      
      if(!confirm(msg)) return 0;
   }
   
   location = uri;
}

function emailSend(frm)
{
   var bName = (frm.c_name.value == '') ? 0 : 1;
   var bMail = 1;
   var bCont = 1;
   var ep = frm.c_email.value;
    
   if(ep.length > 0)
   {
      ep = ep.toLowerCase();
      bMail = (ep.length < 7)? 0 : 1;
      
      if(bMail)
      {
         // lista av godkända tecken i e-mail adress
         var chr_ok = "abcdefghijklmnopqrstuvwxyz1234567890-_@.";
         
         for(var x = 0; x < ep.length; x++)
         {
            if(chr_ok.indexOf(ep.charAt(x)) == -1) bMail = 0;
            else if(ep.indexOf('@') < 1) bMail = 0;                             // finns snabel-a och minst ett tecken före??
            else if((ep.lastIndexOf('.')) - (ep.indexOf('@')) < 3) bMail = 0;   // minst 2 tecken (domain) mellan @ och sista DOT
            else if((ep.length) - (ep.lastIndexOf('.')) < 3) bMail = 0;         // minst 2 tecken (topdomain) efter sista DOT
         }
      }
   }
   else
   {
      bCont = (frm.c_tel.value == '')? 0 : 1;
   }
    
   if(bName && bMail && bCont)
   {
      frm.submit();
   }
   else 
   {
      var ol = 1;
      var errMsg = 'The message could not be sent because:\n\n';
      if (!bName) { errMsg += ol + '.) You have not filled in your name.\n'; ol++; }
      if (!bMail) { errMsg += ol + '.) The e-mail address is invalid.\n'; ol++; }
      if (!bCont) { errMsg += ol + '.) None of the contact options are filled in.\n'; ol++; }
      
      alert(errMsg);
         
      if(!bMail) frm.c_email.focus();
      if(!bName) frm.c_name.focus();
      
      return false;
   }
}

/* eof */
