  function strrev(str) {
     if (!str) return '';
     var revstr='';
     for (i = str.length-1; i>=0; i--)
             revstr+=str.charAt(i)
     return revstr;
  }	

  function eprot(dom,user,disp) {
          document.write('<a href="');
          document.write('mai'+'lto'+':');
          document.write(strrev(user)+'@'+strrev(dom));
          document.write('">');
          document.write(strrev(user)+'@'+strrev(dom));
          document.write('</a>');
  }
  

  var digits = "0123456789";
  var phoneNumberDelimiters = "()-/ ";
  var validWorldPhoneChars = phoneNumberDelimiters + "+";
  var minDigitsInIPhoneNumber = 6;

  function isInteger(s)
  {   var i;
          for (i = 0; i < s.length; i++)
          {   
                  // Check that current character is number.
                  var c = s.charAt(i);
                  if (((c < "0") || (c > "9"))) return false;
          }
          // All characters are numbers.
          return true;
  }

  function stripCharsInBag(s, bag)
  {   var i;
          var returnString = "";
          // Search through string's characters one by one.
          // If character is not in bag, append to returnString.
          for (i = 0; i < s.length; i++)
          {   
                  // Check that current character isn't whitespace.
                  var c = s.charAt(i);
                  if (bag.indexOf(c) == -1) returnString += c;
          }
          return returnString;
  }
  
 function checkInternationalPhone(strPhone) {
   s=stripCharsInBag(strPhone,validWorldPhoneChars);
   return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
 }
  
  function check_service_form() {
    var errors=new Array();
    var fullname=$("input[@name$=fullname]").val();
    var phone=$("input[@name$=phone]").val();
    var email=$("input[@name$=email]").val();
    var address=$("textarea[@name$=address]").val();
    var description=$("textarea[@name$=description]").val();
    
    if (fullname.length < 6 || fullname.lastIndexOf(' ')<2) {
        errors.push('Napaka: vnesite vaš ime in priimek');
    }
    if (checkInternationalPhone(phone)==false) {
        errors.push('Napaka: vnesite pravilno telefonsko številko');
    }	
    
    if (email.length>0) {
          if (email.indexOf('@')!=email.lastIndexOf('@') || email.indexOf('@')<0) {
        errors.push('Napaka: e-poštni naslov ni pravilen');
          }
    }
    if (address.length < 8) {
        errors.push('Napaka: vnesite vaš naslov');
    }
    if (description.length < 8) {
        errors.push('Napaka: vnesite opis storitve, ki jo želite');
    }
    var errorstr='';
    jQuery.each(errors, function() {
        errorstr+=this+"\n";
    });
    
    if (errorstr!='') {
      alert(errorstr);
      return false;
    } else {
      return true;
    }
    return false;		  
  }
  
  function submit_service () {
      if (check_service_form()) {
            $("#service-req").hide();
            $("#service-resp").show();
            return true;
          } else {
            return false;
          }
  }
  
  $(document).ready(function(){
          $('.service-box').jqDrag('.service-box-control');
  });

