var already_submitted=false;
function check_form() {
  return true;
  if (already_submitted==true) { return false; }
  already_submitted=true;
  return true;
}

function limitText(limitField, limitCount, limitNum) {
  if (limitField.value.length > limitNum) {
    limitField.value = limitField.value.substring(0, limitNum);
  } else {
    limitCount.value = limitNum - limitField.value.length;
  }
}

function formatDecimal(argvalue, addzero, decimaln) {
  var numOfDecimal = (decimaln == null) ? 2 : decimaln;
  var number = 1;
  number = Math.pow(10, numOfDecimal);
  argvalue = Math.round(parseFloat(argvalue) * number) / number;
  argvalue = '' + argvalue;
  if (argvalue.indexOf('.') == 0)
    argvalue = '0' + argvalue;
  if (addzero == true) {
    if (argvalue.indexOf('.') == -1)
      argvalue = argvalue + '.';
    while ((argvalue.indexOf('.') + 1) > (argvalue.length - numOfDecimal))
      argvalue = argvalue + '0';
  }
  return argvalue;
}

function formatValue(myvalue, format) {
  var numOfDecimal = 0;
  if (format.indexOf('.') != -1) {
    numOfDecimal = format.substring(format.indexOf('.') + 1, format.length).length;
  }
  var argvalue = formatDecimal(myvalue, true, numOfDecimal);
  var argvalueBeforeDot = argvalue.substring(0, argvalue.indexOf('.'));
  var retValue = argvalue.substring(argvalue.indexOf('.'), argvalue.length);
  var strBeforeDot = format.substring(0, format.indexOf('.'));
  for (var n = strBeforeDot.length - 1; n >= 0; n--) {
    var oneformatchar = strBeforeDot.substring(n, n + 1);
    if (oneformatchar == '#') {
      if (argvalueBeforeDot.length > 0) {
        var argvalueonechar = argvalueBeforeDot.substring(argvalueBeforeDot.length - 1, argvalueBeforeDot.length);
        retValue = argvalueonechar + retValue;
        argvalueBeforeDot = argvalueBeforeDot.substring(0, argvalueBeforeDot.length - 1);
      }
    }
    else {
      if (argvalueBeforeDot.length > 0 || n == 0)
        retValue = oneformatchar + retValue;
    }
  }
  return retValue;
}

function check_email(e) {
  ok = '1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM';
  for(i=0; i < e.length;i++) {
    if(ok.indexOf(e.charAt(i))<0) {
      return false;
    }
  }
  if (document.images) {
    re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
    re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (!e.match(re) && e.match(re_two)) {
      return true;
    }
  }
  else { return true; }
  return false;
}


var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;
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 trim(s) {
 var i;
 var returnString = "";
 // Search through string's characters one by one.
 // If character is not a whitespace, append to returnString.
 for (i = 0; i < s.length; i++) {   
  // Check that current character isn't whitespace.
  var c = s.charAt(i);
  if (c != " ") returnString += c;
 }
 return returnString;
}
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){
 var bracket=3
 strPhone=trim(strPhone)
 if(strPhone.indexOf("+")>1) return false
 if(strPhone.indexOf("-")!=-1)bracket=bracket+1
 if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
 var brchr=strPhone.indexOf("(")
 if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
 if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
 s=stripCharsInBag(strPhone,validWorldPhoneChars);
 return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function roundedCorners() {
  var divs = document.getElementsByTagName('div');
  var rounded_divs = [];
  for (var i = 0; i < divs.length; i++) {
    if (/\brounded\b/.exec(divs[i].className)) {
      rounded_divs[rounded_divs.length] = divs[i];
    }
  }
  for (var i = 0; i < rounded_divs.length; i++) {
    var original = rounded_divs[i];
    original.className = original.className.replace('rounded', '');
    var t = document.createElement('div');
    t.className = 'rounded2';
    original.parentNode.replaceChild(t, original);
    var b = document.createElement('div');
    var l = document.createElement('div');
    var r = document.createElement('div');
    var tr = document.createElement('div');
    var tl = document.createElement('div');
    var br = document.createElement('div');
    var bl = document.createElement('div');
    var cl = document.createElement('div');
    t.appendChild(b);
    b.appendChild(l);
    l.appendChild(r);
    r.appendChild(tr);
    tr.appendChild(tl);
    tl.appendChild(br);
    br.appendChild(bl);
    bl.appendChild(cl);
    cl.appendChild(original);
  }
}