/**
 * @author   Sven
 * --------------
*/


//Delete all content of a textfield
function clearInput(this_id, color, text)
{
 if (document.getElementById(this_id).value == text)
 {
  document.getElementById(this_id).value = "";
  document.getElementById(this_id).style.color = color;
 }
}



//Delete all content of 2 textfields
function clearInput2(this_id1, color1, text1, this_id2, color2, text2)
{
 var val1 = document.getElementById(this_id1).value;
 var val2 = document.getElementById(this_id2).value;
 if (val1 == text1 && val2 == text2)
 {
  document.getElementById(this_id1).value = "";
  document.getElementById(this_id1).style.color = color1;
  document.getElementById(this_id2).value = "";
  document.getElementById(this_id2).style.color = color2;
 }
}



//Fill standard content of a textfield when left empty on blur or on mouse up
function fillInput(this_id, color, text)
{
 document.getElementById(this_id).value = text;
 document.getElementById(this_id).style.color = color;
}



//Refill standard content of a textfield when left empty on blur or on mouse up
function refillInput(this_id, color, text)
{
 if (document.getElementById(this_id).value == "")
 {
  document.getElementById(this_id).value = text;
  document.getElementById(this_id).style.color = color;
 }
}



//Refill standard content of 2 textfield 2 when both left empty on blur or on mouse up
function refillInput2(this_id1, color1, text1, this_id2, color2, text2)
{
 if (document.getElementById(this_id1).value == "" && document.getElementById(this_id2).value == "")
 {
  document.getElementById(this_id1).value = text1;
  document.getElementById(this_id1).style.color = color1;
  document.getElementById(this_id2).value = text2;
  document.getElementById(this_id2).style.color = color2;
 }
}



//Check the input for a min and max length, change the color of the id when not match
function checkInput(this_id, color, falsecolor, minLength, maxLength)
{
 if (document.getElementById(this_id).value.length < minLength || document.getElementById(this_id).value.length > maxLength )
 {
  document.getElementById(this_id).style.color = falsecolor;
 }
 else
 {
  document.getElementById(this_id).style.color = color;
 }
}



//Change value of exempl hidden feald in fastorder
function fillExempl()
{
 document.getElementById("exmpl").value = 1;
}


function resetAll(num, color)
{
  document.getElementById("ref"+num).style.color = color;
  document.getElementById("dispspan"+num).innerHTML = "<input type=\"hidden\" id=\"disp"+num+"\" value=\"2\" name=\"disp"+num+"\" />";
}


function inputRef(num, color, falsecolor)
{
 var referrence = document.getElementById("ref"+num).value;
 var reg = /(\s{1,})/;
 var i =1;
 while (i==1)
 {
  var match = reg.test(referrence);
  if (match)
   referrence = referrence.replace(reg, "");
  else
   i=0;
 }
 document.getElementById("ref"+num).value = referrence;

 reg = /(^([A-Za-z]{2}\d{1})(\s)(\d{3})(\d{2})$)/;
 document.getElementById("ref"+num).value = document.getElementById("ref"+num).value.replace(reg, document.getElementById("ref"+num).value.substr(0,7)+"-"+ document.getElementById("ref"+num).value.substr(7,2));
 reg = /(^([A-Za-z]{2}\d{1})(\d{3})(\d{2})$)/;
 document.getElementById("ref"+num).value = document.getElementById("ref"+num).value.replace(reg, document.getElementById("ref"+num).value.substr(0,3)+" "+document.getElementById("ref"+num).value.substr(3,3)+"-"+ document.getElementById("ref"+num).value.substr(6,8));
 reg = /(^\d{5}$)/;
 document.getElementById("ref"+num).value = document.getElementById("ref"+num).value.replace(reg, document.getElementById("ref"+num).value.substr(0,3)+"-"+document.getElementById("ref"+num).value.substr(3,2));
 referrence = document.getElementById("ref"+num).value;
 reg = /(^([A-Za-z]{2}\d{1})(\s)(\d{3})(\-)(\d{2})$)|(^(\d{3})(\-)(\d{2})$)/;
 var match1 = reg.test(referrence);

 if (!match1 && document.getElementById("ref"+num).value != "")
 {
  document.getElementById("ref"+num).style.color = falsecolor;
  reg = /(^[A-Za-z]{2}\d{1}$)/;
  document.getElementById("ref"+num).value = document.getElementById("ref"+num).value.replace(reg, document.getElementById("ref"+num).value+(" "));
  reg = /(\s{2,})/;
  document.getElementById("ref"+num).value = document.getElementById("ref"+num).value.replace(reg, (" "));
  reg = /(^[A-Za-z]{2}\d{1}(\s)\d{3}$)/;
  document.getElementById("ref"+num).value = document.getElementById("ref"+num).value.replace(reg, document.getElementById("ref"+num).value+("-"));
  reg = /(^\d{3}$)/;
  document.getElementById("ref"+num).value = document.getElementById("ref"+num).value.replace(reg, document.getElementById("ref"+num).value+("-"));
  reg = /((-){2,})/;
  document.getElementById("ref"+num).value = document.getElementById("ref"+num).value.replace(reg, ("-"));
 }
 else
  document.getElementById("ref"+num).style.color = color;
}



function inputQty(this_id,color, falsecolor,start_pos)
{
 var qty = document.getElementById(this_id).value;
 var reg = /(\D{1,})/;
 if(start_pos <= qty.length-1)
 {
  document.getElementById(this_id).value = qty.substr(0,start_pos)+qty.substr(start_pos,qty.length).replace(reg, "");
 }
}



function inputCode(this_id, color, falsecolor)
{
 var reg = /((-){1,})/;
 document.getElementById(this_id).value = document.getElementById(this_id).value.replace(reg, (""));
 reg = /(\s{1,})/;
 document.getElementById(this_id).value = document.getElementById(this_id).value.replace(reg, (""));
 reg = /(^[a-zA-Z]{2}[a-zA-Z\d]{2}[\d]{2}$)/;
 var match1 = reg.test(document.getElementById(this_id).value);
 if (!match1)
  document.getElementById(this_id).style.color = falsecolor;
 else
  document.getElementById(this_id).style.color = color;
}


/*Johan - Nowhere called
function check_Ref(count, color, falsecolor, name, origine, language)
{
 var j = 2;
 if (document.getElementById("exmpl").value == 1)
  j = 1;
 var relevent = 0;
 var array_good_ref = new Array();
 var array_good_qty = new Array();
 var array_bad_ref = new Array();
 var array_bad_qty = new Array();
 var add_to_caddy = true;
 for (var i=j; i<count; i++)
 {
  var add_to_good_ref = true;
  var add_to_good_qty = true;
  var add_to_empty = false;
  var aref = document.getElementById("ref"+i).value;
  var qty = document.getElementById("qte"+i).value;
  if (document.getElementById("disp"+i).value == "0" || (document.getElementById("disp"+i).value == "2" && aref!= "" && qty != ""))
  {
   document.getElementById("ref"+i).style.color = falsecolor;
   document.getElementById("qte"+i).style.color = falsecolor;
   add_to_caddy = false;
   add_to_good_ref = false;
   add_to_good_qty = false;
   add_to_empty = false;
  }
  else if (aref != "" && qty !="")
  {
   var reg = /(^([A-Za-z]{2}\d{1})(\s)(\d{3})(\-)(\d{2})$)|(^(\d{3})(\-)(\d{2})$)|(^([A-Za-z]{2}\d{1})(\s)(\d{3})(\d{2})$)|(^([A-Za-z]{2}\d{1})(\d{3})(\d{2})$)|(^\d{5}$)/;
   var match1 = reg.test(aref);
   if (!match1)
   {
    document.getElementById("ref"+i).style.color = falsecolor;
    add_to_caddy = false;
    add_to_good_ref = false;
   }
   else
   {
    document.getElementById("ref"+i).style.color = color;
   }
   reg = /(^\d{1,10}$)/;
   var match2 = reg.test(qty);
   if (!match2)
   {
    document.getElementById("qte"+i).style.color = falsecolor;
    add_to_caddy = false;
    add_to_good_qty = false;
   }
   else
   {
    document.getElementById("qte"+i).style.color = color;
   }
   relevent++;
  }
  else if ((aref != "" && qty =="")||(aref == "" && qty !=""))
  {
   add_to_caddy = false;
   add_to_good_ref = false;
   add_to_good_qty = false;
   add_to_empty = false;
   relevent++;
  }
  else
  {
   add_to_empty = true;
  }
  if (add_to_empty == false)
  {
   if (add_to_good_ref == true && add_to_good_qty == true)
   {
    array_good_ref[array_good_ref.length] = aref;
    array_good_qty[array_good_qty.length] = qty;
   }
   else
   {
    array_bad_ref[array_bad_ref.length] = aref;
    array_bad_qty[array_bad_qty.length] = qty;
   }
  }
 }
 row_counter = 2;
 if (document.getElementById("exmpl").value == 1)
 row_counter = 1;
 var good_ref_lenght = array_good_ref.length;
 var bad_ref_lenght = array_bad_ref.length;
 for (i=0; i<good_ref_lenght; i++)
 {
  document.getElementById("ref"+row_counter).value = array_good_ref[i];
  document.getElementById("qte"+row_counter).value = array_good_qty[i];
  document.getElementById("dispspan"+row_counter).innerHTML = "<input type=\"hidden\" value=\"1\" name=\"disp"+row_counter+"\" id=\"disp"+row_counter+"\" /><img alt=\"\" src=\"../images/general/layout/pictostockvert.gif\"/>";
  document.getElementById("ref"+row_counter).style.color = "#000000";
  document.getElementById("qte"+row_counter).style.color = "#000000";
  row_counter ++;
 }
 for (i=0; i<bad_ref_lenght; i++)
 {
  document.getElementById("ref"+row_counter).value = array_bad_ref[i];
  document.getElementById("qte"+row_counter).value = array_bad_qty[i];
  document.getElementById("dispspan"+row_counter).innerHTML = "<input type=\"hidden\" value=\"0\" name=\"disp"+row_counter+"\" id=\"disp"+row_counter+"\" /><img alt=\"\" src=\"../images/general/layout/pictostockrouge.gif\"/>";
  document.getElementById("ref"+row_counter).style.color = "#FF0000";
  document.getElementById("qte"+row_counter).style.color = "#FF0000";
  row_counter ++;
 }
 for (i=row_counter; i<=count; i++)
 {
  document.getElementById("ref"+i).value = "";
  document.getElementById("qte"+i).value = "";
  document.getElementById("dispspan"+i).innerHTML = "<input type=\"hidden\" value=\"2\" name=\"disp"+i+"\" id=\"disp"+i+"\" />";
  document.getElementById("ref"+i).style.color = "#000000";
  document.getElementById("qte"+i).style.color = "#000000";
 }
 if (bad_ref_lenght == 0)
 {
  fastOrder(relevent, name, origine);
  showAlert(6,language, '');
 }
}
*/


function setEmptyValue(id)
{
 var number = id.substring((id.length-2), (id.length-1));
 var anum=/^[0-9]$/;

 if (anum.test(number))
 {
  var testresult = true;
  number = id.substring(id.length-2);
 }
 else
 {
  var testresult = false;
  number = id.substring(id.length-1);
  if (anum.test(number))
  {
   testresult = true;
  }
  else
  {
   testresult = false;
  }
 }

 if (testresult)
 {
  for (i=1;i<=number;i++)
  {
   if (document.getElementById("disp"+i).value=='0')
    document.getElementById("disp"+i).value = '2';
  }
 }
}



function setNumbersBack(aantal)
{
 for (i=1;i<=aantal;i++)
 {
  document.getElementById("dispspan"+i).innerHTML = "<input type=\"hidden\" value=\"1\" name=\"disp"+i+"\" id=\"disp"+i+"\" />"+i+".";
 }
}



//check the textfieldlegnth, delete to much chars and optionally add a count on the page in a preserved countid div or span
function textFieldLength(this_id, maxlength, countid, countclass )
{
 var currlenght = document.getElementById(this_id).value.length;
 if (currlenght >= maxlength)
  document.getElementById(this_id).value = document.getElementById(this_id).value.substr(0,maxlength);
 if (countid != undefined)
 {
  var countstring = "<span";
  if (countclass != undefined)
   countstring += " class=\""+countclass+"\"";
  currlenght = document.getElementById(this_id).value.length;
  countstring += ">"+currlenght+" / "+maxlength+"</span>";
  document.getElementById(countid).innerHTML = countstring;
 }
}



function orderFinal(this_id, alertcolor, alertid, alerttextempty, alerttextfalse)
{
 if (document.getElementById(this_id).value != '')
 {
  document.getElementById(this_id).focus();
  document.getElementById(this_id).style.color= alertcolor;
  if (alertid != undefined)
  {
   document.getElementById(alertid).innerHTML = alerttextempty;
   document.getElementById(alertid).style.color = alertcolor;
  }
 }
 var reg = /^(("[\w-\s\-]+")|([\w\-]+(?:\.[\w\-]+)*)|("[\w\s\-]+")([\w\-]+(?:\.[\w\-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
 var match1 = reg.test(document.getElementById(this_id).value);
 if (!match1)
 {
  document.getElementById(this_id).focus();
  document.getElementById(this_id).style.color= alertcolor;
  if (alertid != undefined)
  {
   document.getElementById(alertid).innerHTML = alerttextfalse;
   document.getElementById(alertid).style.color = alertcolor;
  }
 }
 else
 {
  window.location= document.getElementById('goonto').value+".php";
 }
}



function copyContent(this_id, toid)
{
 document.getElementById(toid).value = document.getElementById(this_id).value;
}



function goToNext(this_id, nextid, typereg, mustchange)
{
 switch (typereg)
 {
  case "ref":
   var reg = /(^([A-Za-z]{2}\d{1})(\s)(\d{3})(\-)(\d{2})$)|(^(\d{3})(\-)(\d{2})$)/;
   break;
 }
 var doit = 0;
 if (mustchange != undefined)
 {
  if (document.getElementById(this_id).value == document.getElementById(mustchange).value)
  {
   doit =1;
  }
 }
 if (doit != 1)
 {
  var match1 = reg.test(document.getElementById(this_id).value);
  if (match1)
   document.getElementById(nextid).focus();
 }
}



function resetStyle(this_id, color)
{
 if (color!= undefined)
 document.getElementById(this_id).style.color = color;
}