function popupPicture(pictureURL, width, height, justPicture) {
  if (justPicture) {
    frame = window.open('', 'imgpopup', 'width='+width+',height='+height+',scrollbars=no,location=no,menubar=no,resizable=no');
    frame.document.open();
    frame.document.write(
      '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" '
      +'"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n'
      +'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n'
      +'  <head>\n'
      +'    <title>glass inspiration</title>'
      +'    <style type="text/css">body {margin: 0px}</style>\n'
      +'    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />\n'
      +'  </head>\n'
      +'  <body>\n'
      +'    <div style="margin: 0px;">\n'
      +'      <img src="'+pictureURL+'" alt="'+pictureURL+'" />\n'
      +'    </div>\n'
      +'  </body>\n'
      +'</html>'
    );
    frame.document.close();
    frame.focus();
  } else {
    window.open(pictureURL, '', 'width='+width+',height='+height+',scrollbars=yes,location=no,menubar=no,resizable=yes');
  }
}




function anzahl_check(anzahl,lang)
{
if(anzahl>0)
{
return true;
}
else
{
if(lang=="de") var ausgabe="Anzahl eingeben";
if(lang=="en") var ausgabe="Pleaser enter number";
if(lang=="it") var ausgabe="Anzahl eingeben_it";
if(lang=="sp") var ausgabe="Anzahl eingeben_sp";
if(lang=="ru") var ausgabe="Anzahl eingeben_ru";
if(lang=="jp") var ausgabe="Pleaser enter number";
alert(ausgabe);
return false;
}


}


function agb_check(agb,lang)
{  if(agb==true )
   {
   return true;
   }
   else
   {
   
if(lang=="de") var ausgabe="Bitte die AGB akzeptieren";
if(lang=="en") var ausgabe="Please accept Terms of use";
if(lang=="it") var ausgabe="Anzahl eingeben_it";
if(lang=="sp") var ausgabe="Anzahl eingeben_sp";
if(lang=="ru") var ausgabe="Anzahl eingeben_ru";
if(lang=="jp") var ausgabe="Please accept Terms of use";
   alert(ausgabe);
   return false;
   }

}


function emailCheck(emailStr,lang)
{
// Test country oder TLD.
//  1 für testen, 0 nicht testen
var checkTLD=1;

// TLDs Liste
var knownDomsPat=/^(at|de|ch|it|fr|jp|com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

// user@domain format
var emailPat=/^(.+)@(.+)$/;

// Liste zeichen ( ) < > @ , ; : \ " . [ ]
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";

// in Anführungszeichen? (dann sind special charakters erlaubt)
var quotedUser="(\"[^\"]*\")";

// domains mit IP addressen

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);

if (matchArray==null) {

// test Anzahl der @
if(lang=="de") var ausgabe="Die Email-addresse ist nicht korrekt '"+emailStr+"' (prüfen Sie @ und Punkte)";
if(lang=="en") var ausgabe="This emailadress is not correct '"+emailStr+"' (please verify @ and dots(.) )";
if(lang=="it") var ausgabe="Anzahl eingeben_it";
if(lang=="sp") var ausgabe="Anzahl eingeben_sp";
if(lang=="ru") var ausgabe="Anzahl eingeben_ru";
if(lang=="jp") var ausgabe="This emailadress is not correct '"+emailStr+"' (please verify @ and dots(.) )";
alert(ausgabe);
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

// test gültige ASCII characters (0-127).

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
if(lang=="de") var ausgabe="Username hat ungültige Zeichen !";
if(lang=="en") var ausgabe="Pleaser enter number";
if(lang=="it") var ausgabe="Anzahl eingeben_it";
if(lang=="sp") var ausgabe="Anzahl eingeben_sp";
if(lang=="ru") var ausgabe="Anzahl eingeben_ru";
if(lang=="jp") var ausgabe="Anzahl eingeben_jp";
alert(ausgabe);
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
if(lang=="de") var ausgabe="Anzahl eingeben";
if(lang=="en") var ausgabe="Pleaser enter number";
if(lang=="it") var ausgabe="Anzahl eingeben_it";
if(lang=="sp") var ausgabe="Anzahl eingeben_sp";
if(lang=="ru") var ausgabe="Anzahl eingeben_ru";
if(lang=="jp") var ausgabe="Anzahl eingeben_jp";
alert("Domainname hat ungültige Zeichen !");
return false;
   }
}


if (user.match(userPat)==null) {

// user nicht OK
if(lang=="de") var ausgabe="Username ist ungültig !";
if(lang=="en") var ausgabe="Pleaser enter number";
if(lang=="it") var ausgabe="Anzahl eingeben_it";
if(lang=="sp") var ausgabe="Anzahl eingeben_sp";
if(lang=="ru") var ausgabe="Anzahl eingeben_ru";
if(lang=="jp") var ausgabe="Anzahl eingeben_jp";
alert(ausgabe);
return false;
}

// IP addresse OK ?

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

// es handelt sich um eine IP-Adresse

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
if(lang=="de") var ausgabe="Empfänger IP-Adresse is ungültig !";
if(lang=="en") var ausgabe="Pleaser enter number";
if(lang=="it") var ausgabe="Anzahl eingeben_it";
if(lang=="sp") var ausgabe="Anzahl eingeben_sp";
if(lang=="ru") var ausgabe="Anzahl eingeben_ru";
if(lang=="jp") var ausgabe="Anzahl eingeben_jp";
alert(ausgabe);
return false;
   }
}
return true;
}

// Domain ist ein "symbolic name",  gültig ?

var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
if(lang=="de") var ausgabe="Domainname ist ungültig !";
if(lang=="en") var ausgabe="Pleaser enter number";
if(lang=="it") var ausgabe="Anzahl eingeben_it";
if(lang=="sp") var ausgabe="Anzahl eingeben_sp";
if(lang=="ru") var ausgabe="Anzahl eingeben_ru";
if(lang=="jp") var ausgabe="Anzahl eingeben_jp";
alert(ausgabe);
return false;
   }
}

/*
domain name valid, testen bekannte top-level domain
hostname vorangestellt ?
*/

if (checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1) {
if(lang=="de") var ausgabe="Email Adresse muss mit bekannter Domain (TLD) oder 2 Zeichen enden !";
if(lang=="en") var ausgabe="Pleaser enter number";
if(lang=="it") var ausgabe="Anzahl eingeben_it";
if(lang=="sp") var ausgabe="Anzahl eingeben_sp";
if(lang=="ru") var ausgabe="Anzahl eingeben_ru";
if(lang=="jp") var ausgabe="Anzahl eingeben_jp";
alert(ausgabe);
return false;
}

// hostname vorangestellt ?

if (len<2) {
if(lang=="de") var ausgabe="Anzahl eingeben";
if(lang=="en") var ausgabe="Pleaser enter number";
if(lang=="it") var ausgabe="Anzahl eingeben_it";
if(lang=="sp") var ausgabe="Anzahl eingeben_sp";
if(lang=="ru") var ausgabe="Anzahl eingeben_ru";
if(lang=="jp") var ausgabe="Anzahl eingeben_jp";
alert(ausgabe);
return false;
}

// hier angekommen ist alles OK
return true;
}
//  End -->
