var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
var isDyn = (isDOM || isIE4 || isNS4);
var isNav = (navigator.appName.indexOf("Netscape") !=-1);
var isIE=document.all;

function getRef(id)
{
 if (isDOM) return document.getElementById(id);
 if (isIE4) return document.all[id];
 if (isNS4) return document.layers[id];
}

function getSty(id)
{
 return (isNS4 ? getRef(id) : getRef(id).style);
} 

if(isIE4){
    h=".pixelLeft=";
    v=".pixelTop";
    }
else {
    h=".left=";
    v=".top=";
    z=".zIndex=";
}

function checkFields(form){

var error1 = false;
var l = document.forms[form].elements.length;
    for (var i=0; i<l; i++)
    {
        var e = document.forms[form].elements[i];
        var n = e.name;
        var x = e.value;
        var y = x.length;
        if (y == 0 && n.search("userfile") == -1 )
        {
            error1 = true;
            break;
        }
    if (n.search("password") != -1 )
       if (document.forms[form].password.value != document.forms[form].re_password.value){
          alert("Parola repetată nu corespunde cu originalul!");
          return false;
       }
    if (n.search("email") != -1 ) return emailCheck (x);
    }

    if (error1) {
        alert("Toate câmpurile trebuiesc completate!");
        return false;
    }
return true;
}

function emailCheck (emailStr) {

var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
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) {

alert("Adresa e-mail nu este corectă!");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Adresa e-mail nu este corectă!");
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Adresa e-mail nu este corectă!");
return false;
   }
}

if (user.match(userPat)==null) {

alert("Adresa e-mail nu este corectă!");
return false;
}

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Adresa e-mail nu este corectă!");
return false;
   }
}
return true;
}

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) {
alert("Adresa e-mail nu este corectă!");
return false;
   }
}

if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Adresa e-mail nu este corectă!");
return false;
}

if (len<2) {
alert("Adresa e-mail nu este corectă!");
return false;
}
}

function checkLength(form,f_name,no,max_l){
/*   for (var i=0; i<no; i++){
       var field_n = f_name+i;
       var text = document.forms[form].elements[field_n].value;
       if (text.length > max_l){
          alert("Atentie! Lungimea textului depăseste "+max_l+" caractere!");
          document.forms[form].elements[field_n].value = text.substr(0, max_l);
          return false;
          }
   }  */
}
/*
function iwindowOpener(image_n) {

  msgWindow=window.open("","_popIt","screenX=0,screenY=0,width=0,height=0");

  msgWindow.document.write("<html>");
  msgWindow.document.write("<body><table><tr><td>");
  msgWindow.document.write("<img src='"+image_n+"'></td></tr>");
  msgWindow.document.write("</table></body></html>");
  w1= msgWindow.document.images[0].width;
  h1= msgWindow.document.images[0].height;
  alert(msgWindow.document.images[0].src);
  alert(msgWindow.document.images[0].width);

  msgWindow.close();

  msgWindow=window.open("","_popIt","screenX=400,screenY=150,width="+(w1+50)+",height="+(h1+50)+"");

  msgWindow.document.write("<html>");
  msgWindow.document.write("<body text='#808080' link='#808080' vlink='#808080' bgcolor='#FFFFFF'><table BORDER=0 CELLSPACING=2 CELLPADDING=2 WIDTH='100%'><tr><td ALIGN=CENTER VALIGN=TOP>");
  msgWindow.document.write("<img src='"+image_n+"' border=1></td></tr>");
  msgWindow.document.write("<tr><td ALIGN=CENTER><a href='javascript:close()' style='text-decoration: none'><font face='Arial,Helvetica'><font size=-2>&Icirc; N C H I D E</font></font></a></td></tr>");
  msgWindow.document.write("</table></body></html>");
}  */
