function EMail(s){
 var a = false;
 var res = false;
 if(typeof(RegExp) === 'function') {
  var b = new RegExp('abc');
  if(b.test('abc') === true){
   a = true;
  }
 }
 if(a === true){
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 } else {
  res = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5);
 }
 return(res);
}

function get_radio_value(feld){
 for (var i=0; i < feld.length; i++){
  if (feld[i].checked){
   var rad_val = feld[i].value;
  }
 }
 return rad_val;
}


function order_by(){
 var order = document.getElementById('order').value;
 var by = document.getElementById('by').value;
 location.href = '?'+location.href.split('?')[1].split('&order')[0]+'&order='+order+'&by='+by;
}

function nurZahlen(el){
 var val = el.value.replace(/[^\d]/g, '');
 el.value = val;
}

function open_image(image_name){
 var wstat;
 var xsize = screen.width;
 var ysize = screen.height;
 var breite=400;
 var hoehe=400;
 var xpos=(xsize-breite)/2;
 var ypos=(ysize-hoehe)/2;
 wstat=window.open(image_name,'www.LEIOS.org','scrollbars=no,status=no,toolbar=no,location=no,directories=no,resizable=yes,menubar=no,width='+breite+',height='+hoehe+',screenX='+xpos+',screenY='+ypos+',top='+ypos+',left='+xpos);
}

function display_finder(){
 var wstat;
 var xsize = screen.width;
 var ysize = screen.height;
 var breite=900;
 var hoehe=600;
 var xpos=(xsize-breite)/2;
 var ypos=(ysize-hoehe)/2;
 wstat=window.open("display.php",'www.LEIOS.org :: Display Finder','scrollbars=no,status=no,toolbar=yes,location=no,directories=yes,resizable=yes,menubar=yes,width='+breite+',height='+hoehe+',screenX='+xpos+',screenY='+ypos+',top='+ypos+',left='+xpos);
}

function chk_contact(formul){
 formul.name.style.border = "1px solid #000000";
 formul.mail.style.border = "1px solid #000000";
 formul.text.style.border = "1px solid #000000";
 formul.numero_sicurezza.style.border = "1px solid #000000";
 var ok = true;
 if(formul.name.value === ""){
  ok = false;
  formul.name.style.border = "1px solid #FF0000";
 }
 if(!EMail(formul.mail.value)){
  ok = false;
  formul.mail.style.border = "1px solid #FF0000";
 }
 if(formul.text.value === ""){
  ok = false;
  formul.text.style.border = "1px solid #FF0000";
 }
 if(formul.numero_sicurezza.value.length !== 6){
  ok = false;
  formul.numero_sicurezza.style.border = "1px solid #FF0000";
 }
 if(ok){
  return true;
 } else {
  alert("Controllo i campi marcate in rosso");
  return false;
 }
}

function chk_register(formul){
 var ok = true;
 formul.firma.style.border = "1px solid #000000";
 formul.vorname.style.border = "1px solid #000000";
 formul.nachname.style.border = "1px solid #000000";
 formul.strasse.style.border = "1px solid #000000";
 formul.plz.style.border = "1px solid #000000";
 formul.stadt.style.border = "1px solid #000000";
 formul.mail.style.border = "1px solid #000000";
 formul.telefon.style.border = "1px solid #000000";
 formul.cfisc.style.border = "1px solid #000000";
 formul.piva.style.border = "1px solid #000000";
 formul.password1.style.border = "1px solid #000000";
 formul.password2.style.border = "1px solid #000000";
 rechnung = get_radio_value(formul.scontrino);
 if((rechnung == 2) && (formul.firma.value === "")){
  ok = false;
  formul.firma.style.border = "1px solid #FF0000";
 }
 if(formul.vorname.value === ""){
  ok = false;
  formul.vorname.style.border = "1px solid #FF0000";
 }
 if(formul.nachname.value === ""){
  ok = false;
  formul.nachname.style.border = "1px solid #FF0000";
 }
 if(formul.strasse.value === ""){
  ok = false;
  formul.strasse.style.border = "1px solid #FF0000";
 }
 if(formul.plz.value === ""){
  ok = false;
  formul.plz.style.border = "1px solid #FF0000";
 }
 if(formul.stadt.value === ""){
  ok = false;
  formul.stadt.style.border = "1px solid #FF0000";
 }
 if(!EMail(formul.mail.value)){
  ok = false;
  formul.mail.style.border = "1px solid #FF0000";
 }
 if(formul.telefon.value === ""){
  ok = false;
  formul.telefon.style.border = "1px solid #FF0000";
 }
 if((rechnung == 2) && (formul.cfisc.value === "")){
  ok = false;
  formul.cfisc.style.border = "1px solid #FF0000";
 }
 if((rechnung == 2) && (formul.piva.value === "")){
  ok = false;
  formul.piva.style.border = "1px solid #FF0000";
 }
 if((formul.password1.value !== formul.password2.value) || (formul.password1.value.length < 4)){
  ok = false;
  formul.password1.style.border = "1px solid #FF0000";
  formul.password2.style.border = "1px solid #FF0000";
 }
 if(ok){
  return true;
 } else {
  alert("Controlli le caselle segnate in rosso");
  return false;
 }
}

function chk_profil(formul){
 formul.firma.style.border = "1px solid #000000";
 formul.vorname.style.border = "1px solid #000000";
 formul.nachname.style.border = "1px solid #000000";
 formul.strasse.style.border = "1px solid #000000";
 formul.plz.style.border = "1px solid #000000";
 formul.stadt.style.border = "1px solid #000000";
 formul.mail.style.border = "1px solid #000000";
 formul.telefon.style.border = "1px solid #000000";
 formul.cfisc.style.border = "1px solid #000000";
 formul.piva.style.border = "1px solid #000000";
 rechnung = get_radio_value(formul.scontrino);
 var ok = true;
 if((rechnung == 2) && (formul.firma.value === "")){
  ok = false;
  formul.firma.style.border = "1px solid #FF0000";
 }
 if(formul.vorname.value === ""){
  ok = false;
  formul.vorname.style.border = "1px solid #FF0000";
 }
 if(formul.nachname.value === ""){
  ok = false;
  formul.nachname.style.border = "1px solid #FF0000";
 }
 if(formul.strasse.value === ""){
  ok = false;
  formul.strasse.style.border = "1px solid #FF0000";
 }
 if(formul.plz.value === ""){
  ok = false;
  formul.plz.style.border = "1px solid #FF0000";
 }
 if(formul.stadt.value === ""){
  ok = false;
  formul.stadt.style.border = "1px solid #FF0000";
 }
 if(!EMail(formul.mail.value)){
  ok = false;
  formul.mail.style.border = "1px solid #FF0000";
 }
 if(formul.telefon.value === ""){
  ok = false;
  formul.telefon.style.border = "1px solid #FF0000";
 }
 if((rechnung == 2) && (formul.cfisc.value === "")){
  ok = false;
  formul.cfisc.style.border = "1px solid #FF0000";
 }
 if((rechnung == 2) && (formul.piva.value === "")){
  ok = false;
  formul.piva.style.border = "1px solid #FF0000";
 }
 if(ok){
  return true;
 } else {
  alert("Controlli le caselle segnate in rosso");
  return false;
 }
}

function chk_password(formul){
 formul.password1.style.border = "1px solid #000000";
 formul.password2.style.border = "1px solid #000000";
 var ok = true;
 if((formul.password1.value != formul.password2.value) || (formul.password1.value.length < 4)){
  ok = false;
  formul.password1.style.border = "1px solid #FF0000";
  formul.password2.style.border = "1px solid #FF0000";
 }
 if(ok){
  return true;
 } else {
  alert("Le password non corrispondono o sono troppo brevi");
  return false;
 }
}

function chk_ebay(formul){
 formul.firma.style.border = "1px solid #000000";
 formul.vorname.style.border = "1px solid #000000";
 formul.nachname.style.border = "1px solid #000000";
 formul.strasse.style.border = "1px solid #000000";
 formul.plz.style.border = "1px solid #000000";
 formul.stadt.style.border = "1px solid #000000";
 formul.telefon.style.border = "1px solid #000000";
 formul.cfisc.style.border = "1px solid #000000";
 formul.piva.style.border = "1px solid #000000";
 rechnung = get_radio_value(formul.scontrino);
 var ok = true;
 if((rechnung == 2) && (formul.firma.value === "")){
  ok = false;
  formul.firma.style.border = "1px solid #FF0000";
 }
 if(formul.vorname.value === ""){
  ok = false;
  formul.vorname.style.border = "1px solid #FF0000";
 }
 if(formul.nachname.value === ""){
  ok = false;
  formul.nachname.style.border = "1px solid #FF0000";
 }
 if(formul.strasse.value === ""){
  ok = false;
  formul.strasse.style.border = "1px solid #FF0000";
 }
 if(formul.plz.value === ""){
  ok = false;
  formul.plz.style.border = "1px solid #FF0000";
 }
 if(formul.stadt.value === ""){
  ok = false;
  formul.stadt.style.border = "1px solid #FF0000";
 }
 if(formul.telefon.value === ""){
  ok = false;
  formul.telefon.style.border = "1px solid #FF0000";
 }
 if((rechnung == 2) && (formul.cfisc.value === "")){
  ok = false;
  formul.cfisc.style.border = "1px solid #FF0000";
 }
 if((rechnung == 2) && (formul.piva.value === "")){
  ok = false;
  formul.piva.style.border = "1px solid #FF0000";
 }
 if(ok){
  return true;
 } else {
  alert("Controllo i campi marcate in rosso");
  return false;
 }
}

function chk_order(formul){
 if(!formul.impressum.checked){
  alert("Prego legge l'impressum.");
  return false;
 } else {
  return true;
 }
}

function warenkorb_add(prod_id){
 var anzahl = document.getElementById("anzahl").value;
 this.location.href = "warenkorb.php?prod="+prod_id+"&anz="+anzahl;
}

function show_image_fadeIn(i2){
 if(i2<=100){
  i2 = parseInt(i2,10)+50;
  document.getElementById('show_image').style.opacity = i2/100;
  document.getElementById('show_image').style.filter = 'alpha(opacity='+i2+')';
  if(i2 != 100){
   window.setTimeout("show_image_fadeIn('"+i2+"')",0);
  }
 }
}

function show_image(prod_bild){
 document.getElementById('show_image_src').src = prod_bild;
 document.getElementById('show_image').style.opacity = 0;
 document.getElementById('show_image').style.filter = 'alpha(opacity=0)';
 document.getElementById('show_image').style.visibility = 'visible';
 show_image_fadeIn(0);
}

function show_image_fadeOut(i2){
 i2 = parseInt(i2,10)-50;
 document.getElementById('show_image').style.opacity = i2/100;
 document.getElementById('show_image').style.filter = 'alpha(opacity='+i2+')';
 if(i2 !== 0){
  window.setTimeout("show_image_fadeOut('"+i2+"')",0);
 } else {
  document.getElementById('show_image').style.visibility = 'hidden';
 }
}

function show_image_off(){
 show_image_fadeOut(100);
}

function radioWert(rObj) {
 for (var i=0; i<rObj.length; i++){
  if (rObj[i].checked){
   return rObj[i].value;
  }
 }
 return false;
}

function changeImagePreview(image_number){
 showImagePreview('imagepreview');
 document.getElementById("imagepreview_out").src = "produkt/"+image_number;
}
function showImagePreview(tooltip) {
  ImagePreview = document.getElementById(tooltip);
  ImagePreview.style.display = "block"
}
function hideImagePreview() {
  ImagePreview.style.display = "none";
}
ImagePreview = null;
document.onmousemove = updateImagePreview;
function updateImagePreview(e) {
  if (ImagePreview != null) {
    x = (document.all) ? window.event.x + ImagePreview.offsetParent.scrollLeft : e.pageX;
    y = (document.all) ? window.event.y + ImagePreview.offsetParent.scrollTop  : e.pageY;
    ImagePreview.style.left = (x + 20) + "px";
    ImagePreview.style.top   = (y + 20) + "px";
  }
}
