var i;
var ie;
if(navigator.appName.indexOf("Explorer")==-1) {
  ie = false;
} else {
  ie= true;
}

function Trim(str) {
  return str.replace(/^\s*|\s*$/g,"");
}

function showHideDiv(id, closeid) {
  if(document.getElementById(id).style.display == 'none') {
    var style = 'block';
      if(closeid != '0') {
        document.getElementById(closeid).style.display = 'none' ;
      }
  } else {
    var style = 'none';
  }
  document.getElementById(id).style.display = style ;
}

function HideDiv(id) {
  var style = 'none';
  document.getElementById(id).style.display = style ;
}

function ShowDiv(id) {
  var style = 'block';
  document.getElementById(id).style.display = style ;
}

function startsearch(formid,shop) {
  var inlatin = '';
  var inmatchcode = '';
  var inlatin_part = '';
  var ingeslacht = '';
  var innative = '';
  var innativetext = '';
  var inlanguage = '';
  var infonetic = '';
  var plantgroup='';
  var url = '';
  var xml = '';
  
  if(formid == 'botanicsearch') {
    inmatchcode  = '';//document.forms[formid].matchcode.value;
    inlatin = '';//document.forms[formid].latin.value;
    inlatin_part = document.forms[formid].latin_part.value;
    ingeslacht = '';//document.forms[formid].geslacht.value;
    innative = document.forms[formid].native_part.value;
    innativetext = document.forms[formid].native_text.value;
    inlanguage = document.forms[formid].language.value;
    infonetic = '';//document.forms[formid].fonetic.value;
  } else {
    inlistprop = document.getElementById('proplist').value;
    var plantgroup = document.getElementById('plantgroup').value;
    var prop_array=inlistprop.split(",");
    var propid= 'prop_';
    var propcount = prop_array.length;
    var propvalues = '';
    var xml = 'XplantgroupY';
    var xmlvalues = '';
    url = 'searchresult.php?xml='+xml;
    for (i=0;i<propcount;i++)
    {
      propelement = propid + trim(prop_array[i]);
      propval_array = document.getElementById(propelement);
      propvalcount = propval_array.length;
      if(propvalcount > 0 ) {
        for (x=0;x<propvalcount;x++) {
          //if(document.forms[formid].elements[propelement][x].checked) {
          //        xmlvalues = xmlvalues + 'XvalueY'+document.forms[formid].elements[propelement][x].value+'X/valueY';
          // }
          if(document.getElementById(propelement)[x].checked) {
            xmlvalues = xmlvalues + 'XvalueY'+document.getElementById(propelement)[x].value+'X/valueY';
          }
        }
      } else {
          if(document.getElementById(propelement).checked) {
            xmlvalues = xmlvalues + 'XvalueY'+ document.getElementById(propelement).value+'X/valueY';
          }
          //if(document.forms[formid].elements[propelement].checked) {
          //  xmlvalues = xmlvalues + 'XvalueY'+ document.forms[formid].elements[propelement].value+'X/valueY';
          // }
      }
        
      if(xmlvalues != '') {
        xml =xml + 'Xpropertie>' + prop_array[i] + xmlvalues + 'X/propertie>';
        xmlvalues = ''; 
      }
    }
    if(xml =='XplantgroupY') {
      xml ='';
    } else {
    xml =  xml + 'X/plantgroupY';
    }
    //alert(xml);
  }
  if(shop != 'photo') {
     url = 'searchresult.php?matchcode='+inmatchcode+'&latin='+inlatin+'&latinpart='+inlatin_part;
     url = url +'&geslacht='+ingeslacht+'&native='+innative+'&nat_text='+innativetext+'&lang='+inlanguage;
     url = url +'&fonetic='+infonetic + '&xml=' + xml + '&plantgroup=' + plantgroup;
     //ajaxpage(url, 'results');
     //ajaxpage(url, 'workspace');
     window.location = url;
   } else {
     url = 'photoresult.php?shop=photo&matchcode='+inmatchcode+'&latin='+inlatin+'&latinpart='+inlatin_part;
     url = url +'&geslacht='+ingeslacht+'&native='+innative+'&nat_text='+innativetext+'&lang='+inlanguage;
     url = url +'&fonetic='+infonetic + '&xml=' + xml + '&plantgroup=' + plantgroup+'&searcharg=photosearch';  
     ajaxpage(url, 'workspace');
     HideDiv('searchplant');
   }
}

function trim(str) {
  return str.replace(/^\s*|\s*$/g,"");
}

function changeplantgroup(obj, shop) {
  var url = 'properties.php?shop=' + shop + '&plantgroup=';
  var extendedvalue = 'N';
    if(document.getElementById('more_prop') != null) {
      var extended = document.getElementById('more_prop');
        if(extended.type=='checkbox') {
          if(extended.checked) {
            extendedvalue = 'Y';
          }
        }
    }
    url = url + obj.value + '&extended=' + extendedvalue;
    ajaxpage(url,'properties'); 
}

function changelabeltype(strvalue) {
  var url = 'labelsearchresult.php?labeltype=';
  url = url + strvalue;
  url = url + '&subpage=1';
  window.location = url;
}

function resultsearch(divid, matchcode, shop, plantscount) {
  var url ='plantdetails.php?plants=';
  var urlphoto ='photodetail.php?plants=';
  var plants = matchcode;
  var maxplants = 0;
  //alert(shop);
  url = url + plants;
  urlphoto = urlphoto + plants+'&photocount='+plantscount;
  //if(shop=='photo') {
  //  ajaxpage(urlphoto,divid);
  // ajax_page_ext(urlphoto,divid,'photo');
  //} else {
    //ajaxpage(url,divid);
    //ajax_page_ext(url,divid,'plantdetails');
    window.location = url;
  //}        
}

function displaythumb(imagedata, imageid) {
  var data = 'data:image/jpeg;base64,'+ imagedata  ;
    var icon_elem = imageid;
    icon_elem.src = data;
}

function checkimageie(img) {   
//img.src = 'image_ses.php';    
  if(i==0) {
    img.src = './images/foto.gif';    
  }
  i=1;
}

function checkimageieext(img, photoid) {   
//img.src = 'image.php?photoid='+photoid;    
  img.src = './images/foto.gif';
}

function HideElement(id) {
  if(document.getElementById(id) != null) {
    document.getElementById(id).style.visibility = 'hidden';
  }
}

function ShowElement(id) {
  if(document.getElementById(id) != null) {
    document.getElementById(id).style.visibility = 'visible';
  }
}

function savevalue(obj) {
  var url;
  var objectname;
  var objectvalue;
  url = 'nocallback.php?';
  objectname = obj.name;
  objectvalue = escape(obj.value);
  //alert(url+objectname+'='+objectvalue);
  ajaxnopage(url+objectname+'='+objectvalue);
}

function setlanguageValue(thisSelect, thisValue) {
  var found = 0;
  for (i = 0; thisSelect[i]; i++) {
    if(thisSelect[i].value == thisValue) {
      thisSelect[i].selected = true;
      found = 1;
    }
  }
}

function afterprintpdf() {
  //alert('appelflap');
  ajaxpage('labelsearch.php', 'workspace')
}

function setFocus(layerName) {
//var layer = document.getElementById(layerName);
//var focusIt = layer.getElementById('focuschild');
  if(document.getElementById('focuschild') != null) {
    document.getElementById('focuschild').focus();
  }
  //focusIt.focus();
}

function Setnavigate(currentpage, subpage) {
  //ajaxpage('navigation.php?page='+currentpage+'&subpage='+subpage,'navigation');
}

function SelectType(id, labeltype) {  
  var url;
  document.getElementById('soort1').style.borderStyle='none';
  document.getElementById('soort2').style.borderStyle='none';
  document.getElementById('soort3').style.borderStyle='none';
  document.getElementById('soort'+id).style.borderStyle='outset';
  url = 'nocallback.php?soortlabel'+labeltype;
  document.getElementById('label_type').value=labeltype;
  ajaxnopage(url);
  HideDiv( 'labelselect' );
  changelabeltype(labeltype);
  //ajaxpage('navigation.php?page=labelsearch&subpage=1', 'navigation');
}

function onkey(e, submitpage, obj) {
  var keyCode = e.keyCode || e.which;
  if( !e ) {
    if( window.event ) {
      //Internet Explorer
      e = window.event.KeyCode;
    } else {
      return;
    }
  }
  
  if(keyCode==13 && obj.value.length>0) {
    document.getElementById(submitpage).click();
      // document.getElementById(submitpage).submit();
      return false;
  } else {
    return false;
  }
}

/*
function checkit(evt, submitpage, obj) {
  var charCode = evt.keyCode || evt.which;
    
  //if((charCode <= 48) && (charCode >= 57) || (charCode >= 96 && charCode <= 105)) {

  alert(charCode);
  if(
  
  (
  
    (charCode < 48) || 
  
    (charCode < 65 && charCode > 57) || 
  
    (charCode > 90 && charCode < 97) || 
  
    (charCode < 123 && charCode > 128)
  
  ) && (charCode != 8) && (charCode != 46) && (charCode != 39) )
  
  
   {
    //if(charCode != 8 || charCode != 46 || charCode != 39) {
    //  return false;
    //} else {
      return false;
    //}
  } else if (charCode == 13) {
      if(obj.value.length > 2) {
        document.getElementById(submitpage).click();
      } else {
        checksupersearch('photo')
      }
    }
  return true
}
*/
function chancestatus(divid) {
  if(document.getElementById(divid) != null) {
    document.getElementById(divid).innerHTML='<img class="formatlink cart_img" src="images/cart1_incart.gif" alt="" />';
    document.getElementById('td'+divid).className = 'formatline tdCentralized geenHand';
  }
}


function uploadfoto() {
  var url = 'uploadphoto.php';
  var winheight = 150;
  var winwidth = 500;
  var wintop = (screen.height - winheight) / 2;
  var winleft = (screen.width- winwidth) / 2;

//var properties = 'height=' + winheight + ',width=' + winwidth + ',top=' + wintop + ',left=' + winleft;

newwindow=window.open(url,'','height=150,width=500,scrollbars=yes,top='+wintop+',left='+winleft+'resizable=yes');
  if(window.focus) {
    newwindow.focus()
  }
  return false;
}

function return_upload(userphoto) {
  ajaxnopage('nocallback.php?thumbfilename='+ userphoto);
  //ajax_page_ext('plantdetails.php?userphoto=true','workspace', 'plantdetails');
  window.location='plantdetails.php?userphoto=true';
}

function f_check_barcode(obj_barcode) {
  //alert('barcode check');
  var as_barcode = obj_barcode.value;  
  if((as_barcode.length) < 12)
  {
    return true;
  }
  var ls_barcode = as_barcode.substr(0,12);
  //alle even posities
  var li_even = parseInt(as_barcode.substr( 1,1))+parseInt(as_barcode.substr( 3,1))+parseInt(as_barcode.substr( 5,1))+parseInt(as_barcode.substr(7,1))+parseInt(as_barcode.substr(9,1))+parseInt(as_barcode.substr( 11,1));
  //echo $li_even;
  //echo '<br>';
  //alle oneven
  var li_oneven = parseInt(as_barcode.substr(0,1))+parseInt(as_barcode.substr(2,1))+parseInt(as_barcode.substr(4,1))+parseInt(as_barcode.substr(6,1))+parseInt(as_barcode.substr(8,1))+parseInt(as_barcode.substr(10,1));
  //echo $li_oneven;
  //echo '<br>';
  li_even = li_even * 3;
  li_even = li_even + li_oneven;
  //echo $li_even;
  //echo '<br>';
  // dit moet 10-tal worden
  var ls_tmp = li_even.toString();
  //echo $ls_tmp;
  //echo '<br>';
  var ls_right1 = ls_tmp.substr( (ls_tmp.length) - 1, 1);
  //echo $ls_right1;
  //echo '<br>';
  if(ls_right1 != "0") {
    var li_check = ((10 - parseInt(ls_right1)));
    var ls_check = li_check.toString();
  } else {
    ls_check = "0";
  }
  //echo $ls_check;
  //echo '<br>';
  var ls_barcode = ls_barcode + ls_check;
  obj_barcode.value = ls_barcode;
  return true;
}

