/*
 ********************************Functii de biblioteca***************************************
 */

var ns  = (document.layers)? true:false; 
var ie4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true:false;
var ie5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true:false;
var ie6 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1)) ? true:false;
var ie = ie4 || ie5 || ie6;
var dom = (document.getElementById) ? true:false;
var splashWin = null;


var Months=new Array("ian","feb","mar","apr","may","iun","iul","aug","sep","oct","nov","dec");
var Days  =new Array("sunday","monday","tuesday","wendesday","thursday","friday","saturday");


var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var spc =",._@$%()[]{};<>/ !-:'?*";
var win=null;




function isValid(parm,val) {
  if (parm == "") return true;
  parm = eliminateChar(parm,"\n"); parm = eliminateChar(parm,"\r"); 
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
 
function isNum(parm) {return isValid(parm,numb);}
function isSpc(parm) {return isValid(parm,spc);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphaNum(parm) {return isValid(parm,lwr+upr+numb+spc);} 


//--ltrim,rtrim, trim
function ltrim ( s ){return s.replace( /^\s*/, "" );}

function rtrim ( s ){return s.replace( /\s*$/, "" );}

function trim ( s ){return rtrim(ltrim(s));}










function eliminateChar(mystring,whatChar){
var source=mystring;
var destination="";
var i;
for(i=0;i<source.length;i++){
      destination+=(source.charAt(i)!= whatChar ? source.charAt(i) : "");
   }
return destination;
}


function addSlashes(mystring,whatChar){
var source=mystring;
var destination="";

var i;
for(i=0;i<source.length;i++){
      destination+=( source.charAt(i)!= whatChar ? source.charAt(i) : ("\\")+source.charAt(i) );
   }


return destination;
}




function emailCheck (emailStr)
{
	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)	{return false;}

	var user=matchArray[1];
	var domain=matchArray[2];

	if (user.match(userPat)==null)	{return false;}

	var IPArray=domain.match(ipDomainPat);

	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
		  if (IPArray[i]>255) {return false;}
		}
		return true;
	}

	var domainArray=domain.match(domainPat);

	if (domainArray==null)	{return false;}

	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;

	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
	{return false;}

	if (len<2)	{return false;}

	return true;
}

function getDataEng(){
   var today = new Date();
   return Days[today.getDay()]+' '+today.getDate()+' '+Months[today.getMonth()]+' '+today.getYear();
}


function dynamiccontent(elementid,content){
  /*
   * minunata functie pentru schimbarea dinamica a continutului unei div, td, span sau orice alt dhtml object 
   */
  if(document.all){
     document.getElementById(elementid).innerHTML=content
  }
  else{
             if (document.getElementById && !document.all){
                rng = document.createRange();
                el = document.getElementById(elementid);
                rng.setStartBefore(el);
                htmlFrag = rng.createContextualFragment(content);
                while (el.hasChildNodes()) el.removeChild(el.lastChild);
                el.appendChild(htmlFrag);
            }
  }
}


function zwindow(source,name,width,height,nHow)
{
  /*
  nHow == 0 - centered;
  nHow == 1 - up left
  */
  var screenWidth,screenHeight,splashWin; 
  screenWidth  = screen.availWidth;
  screenHeight = screen.availHeight;  
  if(nHow == 0)
  {
    if(ie||dom) { splashWin = window.open(source,name, "width="+width+",height="+height+",left="+(screenWidth-width)/2+",top="+(screenHeight-height)/2+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0" ); }
    if(ns) { splashWin = window.open(source,name, "width="+width+",height="+height+",screenX="+(screenWidth-width)/2+",screenY="+(screenHeight-height)/2+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0" ); }
  }
  if(nHow == 1)
  {
    if(ie||dom) { splashWin = window.open(source,name, "width="+width+",height="+height+",left=7,top=18,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0" ); }
    if(ns) { splashWin = window.open(source,name, "width="+width+",height="+height+",screenX=0,screenY=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0" ); }
  }
  
}















