function trim_space(nume_obj){
	nume_obj.value=nume_obj.value.replace(/^\s*|\s*$/g,'');
	if(nume_obj.value==''){
		return false;
	}else{
		return true;
	}
}

function verificNumarReal(nume_obj){/*numar real => 0*/
		if ((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value < 0))
			return false;
		else
			return true;
}

function verificNumarRealPozitiv(nume_obj){/*numar real > 0*/ 
		if ((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value <= 0))
			return false;
		else
			return true;
}

function verificNumarIntreg(nume_obj){/*numar intreg > 0*/
		if ((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value < 0) || (nume_obj.value != parseInt(nume_obj.value)))
			return false;
		else
			return true;
}

function verificNumarIntregPozitiv(nume_obj){/*numar intreg > 0*/
		if ((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value <= 0) || (nume_obj.value != parseInt(nume_obj.value)))
			return false;
		else
			return true;
}

function unicitate(lista,valoare){/*verificare unicitate valoare in lista separata prin |*/
	var exista = 0;
	tablou = lista.value.split("|");
	caut = valoare.value;
	for (var i=0; i < tablou.length; i++){
	         if (tablou[i].toLowerCase() == caut.toLowerCase()){
				exista = 1;
			}	
   }
   
   if (exista) return false;
   else return true;
}

function emailCheck(who){
	var email=/^[A-Za-z0-9][\w-.]*[A-Za-z0-9]*@[A-Za-z0-9]*([\w-.]*[A-Za-z0-9]\.)+([A-Za-z]){2,4}$/i;
	return(email.test(who));
}

function specialchar(lg2){
	if(lg2.indexOf(' ') != -1 ||  lg2.indexOf('~') != -1 || lg2.indexOf('`') != -1 || lg2.indexOf('!') !=  -1 || lg2.indexOf('@') != -1 || lg2.indexOf('#')!= -1 || lg2.indexOf('$') !=  -1 || lg2.indexOf('%') != -1 || lg2.indexOf('^') !=  -1 || lg2.indexOf('&') != -1 || lg2.indexOf('*') >-1 || lg2.indexOf('(') >-1 || lg2.indexOf(')') >-1 || lg2.indexOf('-') >-1 || lg2.indexOf('_') >-1 || lg2.indexOf(',') >-1 || lg2.indexOf('.') >-1 || lg2.indexOf('?') >-1 || lg2.indexOf('/') >-1 || lg2.indexOf('\'') >-1 || lg2.indexOf('"') >-1 || lg2.indexOf(':') >-1 || lg2.indexOf(';') >-1 || lg2.indexOf('[') >-1 || lg2.indexOf(']') >-1 || lg2.indexOf('{') >-1 || lg2.indexOf('}') >-1 || lg2.indexOf('|') != -1 || lg2.indexOf('+') != -1 )
	{
		return false;
	}
	return true;
}

function specialchar_name(lg2){
	if(lg2.indexOf('~') != -1 || lg2.indexOf('`') != -1 || lg2.indexOf('!') !=  -1 || lg2.indexOf('@') != -1 || lg2.indexOf('#')!= -1 || lg2.indexOf('$') !=  -1 || lg2.indexOf('%') != -1 || lg2.indexOf('^') !=  -1 || lg2.indexOf('&') != -1 || lg2.indexOf('*') >-1 || lg2.indexOf('(') >-1 || lg2.indexOf(')') >-1 || lg2.indexOf('-') >-1 || lg2.indexOf('_') >-1 || lg2.indexOf(',') >-1 || lg2.indexOf('.') >-1 || lg2.indexOf('?') >-1 || lg2.indexOf('/') >-1 || lg2.indexOf('\'') >-1 || lg2.indexOf('"') >-1 || lg2.indexOf(':') >-1 || lg2.indexOf(';') >-1 || lg2.indexOf('[') >-1 || lg2.indexOf(']') >-1 || lg2.indexOf('{') >-1 || lg2.indexOf('}') >-1 || lg2.indexOf('|') != -1 || lg2.indexOf('+') != -1 )
	{
		return false;
	}
	return true;
}


function imgRescale(currentObj, imagePath, enlgFct) {
 
 var size  = 'small';
 
 var screenW  = document.body.clientWidth;
 var screenH  = document.body.clientHeight;
 
 var enlgFct  = (!_empty(enlgFct) ? enlgFct : 4.5);
 var startW  = getWidth(currentObj);
 var startH  = getHeight(currentObj);
 var startX  = getXpos(currentObj);
 var startY  = getYpos(currentObj);
 var endW  = startW * enlgFct;
 var endH  = startH * enlgFct;
 var endX  = (screenW - endW) / 2;
 var endY  = (screenH - endH) / 2;
 
 var isIE  = (document.all ? 1 : 0);
 var setInt  = 0;
 var grwInProc = 0;
 
            var neededAct;
 if (currentObj.onclick   != undefined)   neededAct = 'inHldr.onclick';
 if (currentObj.onmouseup  != undefined)   neededAct = 'inHldr.onmouseup';
 if (currentObj.onmousedown  != undefined)   neededAct = 'inHldr.onmousedown';
 if (currentObj.onmouseover  != undefined)   neededAct = 'currentObj.onmouseout'; 
  
 if (!$('inHldr_div')) {
  grwInProc = 1;
 var lyr   = createImageHolder (imagePath);
  setInt   = setInterval   (resize, 10);
 }
 
 
 
 
 function resize() {
  
  if (size == 'small') {
   newPozX   = endX;
   newPozY   = scrollY() + endY;
   newDimW   = endW;
   newDimH   = endH;
  } else {
   newPozX   = startX;
   newPozY   = scrollX() + startY;
   newDimW   = startW;
   newDimH   = startH;
  }
   currentW   =  getWidth(lyr);
   currentH   =  getHeight(lyr);
   currentX   =  getXpos(lyr);
   currentY   =  getYpos(lyr);
  
  
  if (Math.abs(currentW - newDimW) > (isIE ? 10 : 4)) {
   currentW   += (newDimW - currentW) / 9;
   currentX   += (newPozX - currentX) / 9;
  } else {
   currentW   =  newDimW;
   currentX   =  newPozX;
  }
   lyr.style.width =  currentW + 'px';
   lyr.style.left  =  currentX + 'px';
  
  if (Math.abs(currentH - newDimH) > (isIE ? 10 : 4)) {
   currentH   += (newDimH - currentH) / 9;
   currentY   += (newPozY - currentY) / 9;
  } else {
   currentH   =  newDimH;
   currentY   =  newPozY;
  }
   lyr.style.height=  currentH + 'px';
   lyr.style.top  =  currentY + 'px';
  
  if (currentW == newDimW && currentH == newDimH) {
   
   if (size == 'small') {
    size       =  'large';
    lyr.childNodes[0].style.display = '';
   } else {
    size       =  'small';
    destroyImageHolder     (lyr);
   }
    
    grwInProc      =  0;
    clearInterval      (setInt);
  }
 }
 
 function createImageHolder(_file_path) {
  
  var mE       = document.documentElement.childNodes[1];
  
  var inHldr      = document.createElement('div'); { mE.appendChild(inHldr); }
   inHldr.setAttribute    ('id', 'inHldr_div');
   inHldr.style.position  = 'absolute';
   inHldr.style.border   = '#000 1px solid';
   inHldr.style.background  = '#fff';
   inHldr.style.zIndex = 100000;
   inHldr.style.left   = startX + 'px';
   inHldr.style.top   = startY + 'px';
   inHldr.oncontextmenu = function() { return false; }
  
  var imgHldr      = document.createElement('img'); { inHldr.appendChild(imgHldr); }
   imgHldr.style.display  = 'none';
   imgHldr.style.width   = endW + 'px';
   imgHldr.style.height  = endH + 'px';
   imgHldr.setAttribute   ('src', _file_path);
   
   eval       (neededAct + '=requiredAction;');
   
   function requiredAction() {
    
    if (!grwInProc) {
	 
     setInt      = setInterval(resize, 10);
     imgHldr.style.display = 'none';
	 
    }
   }
    
  return inHldr;
 }
 
 function destroyImageHolder(hldrObj) {
  
  hldrObj.offsetParent.removeChild(hldrObj);
 }
 
 function setX(wdth, no, total, gap) {
  
  if (total != 1) {
   
   lvlW  =  (no % cols == 0 ? lvlW + 1 : lvlW);
   newNo  =  cols - (lvlW * cols - no);
   newX  =  (scrW - (partTotal * wdth)) / 2 + wdth * newNo;
  } else {
   newX  =  (scrW - wdth) / 2;
  }
  
  return newX;
 }
 
 function setY(hght, no, total) {
  
  if (total != 1) {
   lvlH = (no % cols == 0 ? lvlH + 1 : lvlH);
   newY = (scrH - (hght * rows)) / 2 + (lvlH - 1) * hght;
  } else {
   newY = (scrH - hght) / 2;
  }
  
  return newY;
 }
}
 
function trim(str) {
 
 /***
  clear white spaces from the begining and from the end of the string
 ***/
 
 while (str.match(/^[\s]{1,}/))     str = str.replace(/^[\s]{1,}/, '');   // - removes leading white spaces
 while (str.match(/[\s]{1,}$/))     str = str.replace(/[\s]{1,}$/, '');   // - removes ending white spaces
 
 return str;
 
}
 
function _empty(string) {
 
 /***
  checks if the string is empty or nor
 ***/
 
 var str = string;
 var ret = '';
 
 if (str == undefined)     ret = true;
 else if (str == null)     ret = true;
 else if (str == false)     ret = true;
 else if (str == true)     ret = false;
 else         ret = false;
 
 return ret;
}
 
function getXmouse(eve) {
    
 var xm   = 0;
 var isIE  = document.all   ? 1 : 0;
 var isMZ  = document.layers ? 1 : 0;
 
 if (isIE) xm = eve.clientX + scrollX();
 else  xm = eve.clientX + pageXOffset;
 
 return xm;
}
 
function getYmouse(eve) {
    
 var ym   = 0;
 var isIE  = document.all   ? 1 : 0;
 var isMZ  = document.layers ? 1 : 0;
 
 if (isIE) ym = eve.clientY + scrollY();
 else  ym = eve.clientY + pageYOffset;
 
 return ym;
}
 
function getXpos(obj) {
 
 var elem = obj;
 var xPos = 0; 
 
 while (elem) {
  xPos += elem.offsetLeft; 
  elem  = elem.offsetParent;
 }
 
 return xPos;
}
 
function getYpos(obj) {
 
 var elem = obj;
 var yPos = 0;
 
 while (elem) {
  yPos += elem.offsetTop;
  elem  = elem.offsetParent;
 }
 
 return yPos;
 
}
 
function getWidth(element)  { return (document.all ? element.offsetWidth : element.clientWidth); }
 
function getHeight(element) { return (document.all ? element.offsetHeight : element.clientHeight); }
 
function screenWidth()  { return document.documentElement.clientWidth; }
 
function screenHeight()  { return document.documentElement.clientHeight; }
 
function scrollX()   { return document.body.scrollLeft; }
 
function scrollY()   { return document.body.scrollTop; }
 
function setXpos(elementul) {
 var elem  = document.getElementById(elementul);
 var isIE  = (document.all  ? 1 : 0);
 var isNS  = (document.layers  ? 1 : 0);
 
 var xScroll = (isIE ? document.documentElement.scrollLeft : pageXOffset);
 
 return xScroll;
}
 
function setYpos(elementul) {
 var elem  = document.getElementById(elementul);
 var isIE  = (document.all  ? 1 : 0);
 var isNS  = (document.layers  ? 1 : 0);
 
 var yScroll = (isIE ? document.documentElement.scrollTop : pageYOffset);
 
 return yScroll;
}
 
 



 
 




