///number
var numberOK = "0123456789";
var checkpass = "0123456789-_qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
///
function schimba_clasa(stil,item)
{
	item.className = stil;
}
// calculate the ASCII code of the given character
function CalcKeyCode(aChar) 
{
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}

function checkNumber(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);
  if (cCode < 48 || cCode > 57 ) {
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
  }
  return false;
}
function checkchar(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);
  if (cCode < 65 || cCode > 90 ) {
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
  }
  return false;
}
function checkDecNumber(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);
  if ((cCode < 48 || cCode > 57 )&&(cCode!=46)) {
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
  }
  return false;
}

function trimAll( strValue ) {
var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }

   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}
//check email
	
	function check_email(e) 
{
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	var i=0;
	for(i=0; i < e.length ;i++)
	{
		if(ok.indexOf(e.charAt(i))<0)
		{ 
			return (false);
		}
	} 
		
	if (document.images) 
	{
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) 
		{
			return (-1);
		} 
	}	
}
function CompareTodayDate(date1)
{
var str1  = date1;
var dt1   = parseInt(str1.substring(0,2),10);
var mon1  = parseInt(str1.substring(3,5),10);
var yr1   = parseInt(str1.substring(6,10),10);
var date1 = new Date(yr1, mon1-1, dt1);
var l_dt = new Date();
var today = Date.UTC( l_dt.getFullYear(), l_dt.getMonth(), l_dt.getDate());
	if(date1<today)
	{
	return false;
	}
return true;
}

function CompareDates(date1,date2)
{
var ret;
var str1  = date1;
var str2  = date2;
var dt1   = parseInt(str1.substring(0,2),10);
var mon1  = parseInt(str1.substring(3,5),10);
var yr1   = parseInt(str1.substring(6,10),10);
var dt2   = parseInt(str2.substring(0,2),10);
var mon2  = parseInt(str2.substring(3,5),10);
var yr2   = parseInt(str2.substring(6,10),10);
var date1 = new Date(yr1, mon1, dt1);
var date2 = new Date(yr2, mon2, dt2);
if(date1>date2)
{
ret=1;
}
if(date1<date2)
{
ret=0;
}
return ret;
} 
function IsDateValid(date1)
{
var str  = date1;
var dt  = parseInt(str.substring(0,2),10);
var mon  = parseInt(str.substring(3,5),10);
var yr   = parseInt(str.substring(6,10),10);
var l=date1.length;
if(l!=10)
	{return false;}
if((dt<1)||(dt>31))
	{return false}
if((mon<1)||(mon>12))
	{return false;}
if((yr<1900)||(yr>2100))
	{return false;}
	return true;
}
function verfisext(fis)
{
	var s,ext ;
    s=fis.length;
    ext=fis.substring(s-4,s);
	ext2=fis.substring(s-5,s);
	if((ext2.toUpperCase()=='.PPTX')||(ext2.toUpperCase()=='.DOCX')||(ext.toUpperCase()=='.PPT')||(ext.toUpperCase()=='.SWF')||(ext.toUpperCase()=='.PDF')||(ext.toUpperCase()=='.DOC'))
	 {
		 return true;
	}
	else
	return false;
	
}
//file upload
function veruploadfile()
{
var fis,a,b,c;
document.getElementById('error').innerHTML="Incorrect file format.";
document.getElementById('error').style.visibility='hidden';
document.getElementById('f1').style.color='';
document.getElementById('f2').style.color='';
document.getElementById('f3').style.color='';
document.getElementById('f4').style.color='';
a=document.uploadfile.documentlocation.selectedIndex;
b=document.uploadfile.docname.value;
c=document.uploadfile.docdetails.value;
fis=document.getElementById('fis').value;

		if(a=='0')
		{
		document.getElementById("error").innerHTML="Please choose Document Location.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f1').style.color='red';
		return false;
		}
		if(trimAll(b)=='')
		{
		document.getElementById("error").innerHTML="Please complete Document Name.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f2').style.color='red';
		document.uploadfile.docname.focus();
		return false;
		}
		if(trimAll(c)=='')
		{
		document.getElementById("error").innerHTML="Please complete Document Details.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f3').style.color='red';
		document.uploadfile.docdetails.focus();
		return false;
		}
		if(trimAll(fis)=='')
		{
		document.getElementById('error').innerHTML="Browse for your document.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f4').style.color='red';
		return false;
		}
		if(verfisext(fis)==false)
		{
		document.getElementById('error').innerHTML="Incorrect file format.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f4').style.color='red';
		return false;
		}
		
	document.getElementById('splashScreen').style.visibility='visible';
	document.uploadfile.submit();
	
}
///login
function verlogin()
{
	document.getElementById('error').innerHTML='Ambele campuri sunt obligatorii.';
	document.getElementById('error').style.visibility='hidden';
	if((trimAll(document.forms[0].elements[0].value)=='')||(trimAll(document.forms[0].elements[1].value)==''))
	{
	document.getElementById('error').style.visibility='visible';
	return false;
	} 
document.forms[0].submit();
}
//lost password
function changesecuritycode() ///functie pt schimbarea codului de siguranta
{
	var antifloodcode = document.getElementById('antifloodcode');
	
	if (antifloodcode)
	{
		antifloodcode.src +='?'+ Math.round(Math.random()*100000);
	}

	return false;
}
function verlostpassword()
{
var a,b,c;
document.getElementById('error').style.visibility='hidden';
document.getElementById('error').innerHTML="Toate campurile sunt obligatorii.";
document.getElementById('f1').style.color='';
document.getElementById('f2').style.color='';
document.getElementById('f3').style.color='';
a=document.forms[0].code.value;
b=document.forms[0].uname.value;
c=document.forms[0].email.value;
if(trimAll(a)=='')
		{
		document.getElementById('error').innerHTML="Introduceti codul de securitate.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f1').style.color='red';
		document.forms[0].code.focus();
		return false;
		}
if(trimAll(b)=='')
		{
		document.getElementById('error').innerHTML="Introduceti utilizatorul. ";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f2').style.color='red';
		document.forms[0].uname.focus();
		return false;
		}
if(trimAll(c)=='')
		{
		document.getElementById('error').innerHTML="Introduceti adresa de email.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f3').style.color='red';
		document.forms[0].email.focus();
		return false;
		}
		if(!check_email(c)) 
		{
		 document.getElementById("error").innerHTML="Adresa de email invalida.";
		 document.getElementById('f3').style.color='red';
		 document.getElementById('error').style.visibility='visible';
		 document.forms[0].email.focus();
		 return false;
		}
		document.forms[0].submit();
}
///add new admin
function verifyaddnewadmin()
{
	document.getElementById('error').style.visibility='hidden';
	document.getElementById('error').innerHTML='Toate campurile sunt obligatorii.';
	document.getElementById('f2').style.color='';
	document.getElementById('f3').style.color='';
	document.getElementById('f4').style.color='';
	document.getElementById('f5').style.color='';
	var a,b,c;
	var checkpass = "0123456789-_qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
	a=document.forms[0].elements[0].value;
	b=document.forms[0].elements[1].value;
	c=document.forms[0].elements[2].value;
	d=document.forms[0].elements[3].value;
	if(trimAll(a)=='' || trimAll(b)=='' || trimAll(c)==''|| trimAll(d)=='')
	{
	 if(trimAll(d) =='' ) 
	 {
 		document.getElementById('f5').style.color='red';
		document.forms[0].elements[3].focus();
	 }
	 if(trimAll(c) =='' ) 
	 {
 		document.getElementById('f4').style.color='red';
		document.forms[0].elements[2].focus();
	 }
	 if(trimAll(b) =='' ) 
	 {
 		document.getElementById('f3').style.color='red';
		document.forms[0].elements[1].focus();
	 }
	  if(trimAll(a) =='' ) 
	 {
		 document.getElementById('f2').style.color='red';
		 document.forms[0].elements[0].focus();
	 }
	  document.getElementById('error').style.visibility='visible';
	  return false;
	}
	else
	{
	if(trimAll(a)!='') 
	 		{
					for (i = 0;  i < a.length;  i++)
						{
						ch = a.charAt(i);
						for (j = 0;  j < checkpass.length;  j++)
						if (ch == checkpass.charAt(j))
						break;
						if (j == checkpass.length)
						{	
						document.getElementById("error").innerHTML="Campul utilizator nu poate contine spatii sau caractere speciale.";
						document.getElementById('f2').style.color='red';
						document.getElementById('error').style.visibility='visible';
		 				document.forms[0].elements[0].focus();
						 return false;
						break;
						}
					}
			}
			if(trimAll(b)!='') 
	 		{
					for (i = 0;  i < b.length;  i++)
						{
						ch = b.charAt(i);
						for (j = 0;  j < checkpass.length;  j++)
						if (ch == checkpass.charAt(j))
						break;
						if (j == checkpass.length)
						{	
						document.getElementById("error").innerHTML="Parola nu poate contine spatii sau caractere speciale.";
						document.getElementById('f3').style.color='red';
						document.getElementById('error').style.visibility='visible';
		 				document.forms[0].elements[1].focus();
						 return false;
						break;
						}
					}
			}
		if(b.length<7)
		{
			document.getElementById("error").innerHTML="Parola trebuie sa aiba cel putin 7 caractere.";
			document.getElementById('f3').style.color='red';
			document.getElementById('error').style.visibility='visible';
			document.forms[0].elements[1].focus();
			return false;
		}
		if(trimAll(b) != trimAll(c))
			{
			document.getElementById('error').innerHTML="Parolele introduse nu coincid.";
			document.getElementById('error').style.visibility='visible';
			document.getElementById('f3').style.color='red';
			document.getElementById('f4').style.color='red';
			document.forms[0].elements[1].focus();
			return false;
			}
		if(!check_email(d)) 
			 {
				 document.getElementById("error").innerHTML="Adresa de email invalida.";
				 document.getElementById('f5').style.color='red';
				 document.getElementById('error').style.visibility='visible';
				 document.forms[0].elements[3].focus();
				 return false;
			}
	
	}
	document.forms[0].submit();
}
///admin change p info
//change password
function admin_verchangepassword()
{
	document.getElementById('error').style.visibility='hidden';
	document.getElementById('error').innerHTML='Toate campurile sunt obligatorii.';
	document.getElementById('f2').style.color='';
	document.getElementById('f3').style.color='';
	document.getElementById('f4').style.color='';
	document.getElementById('f5').style.color='';
	var a,b,c,d;
	var checkpass = "0123456789-_qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
	a=document.forms[0].elements[0].value;
	b=document.forms[0].elements[1].value;
	c=document.forms[0].elements[2].value;
	d=document.forms[0].elements[3].value;
	if(trimAll(a)=='' || trimAll(b)=='' || trimAll(c)==''|| trimAll(d)=='')
	{
	 if(trimAll(d) =='' ) 
	 {
 		document.getElementById('f5').style.color='red';
		document.forms[0].elements[3].focus();
	 }
	 if(trimAll(c) =='' ) 
	 {
 		document.getElementById('f4').style.color='red';
		document.forms[0].elements[2].focus();
	 }
	 if(trimAll(b) =='' ) 
	 {
 		document.getElementById('f3').style.color='red';
		document.forms[0].elements[1].focus();
	 }
	  if(trimAll(a) =='' ) 
	 {
		 document.getElementById('f2').style.color='red';
		 document.forms[0].elements[0].focus();
	 }
	  document.getElementById('error').style.visibility='visible';
	  return false;
	}
	else
	{
	if(trimAll(b)!='') 
	 		{
					for (i = 0;  i < b.length;  i++)
						{
						ch = b.charAt(i);
						for (j = 0;  j < checkpass.length;  j++)
						if (ch == checkpass.charAt(j))
						break;
						if (j == checkpass.length)
						{	
						document.getElementById("error").innerHTML="Parola nu poate contine spatii sau caractere speciale.";
						document.getElementById('f3').style.color='red';
						document.getElementById('error').style.visibility='visible';
		 				document.forms[0].elements[1].focus();
						 return false;
						break;
						}
					}
			}
	if(b.length<7)
	{
		document.getElementById("error").innerHTML="Parola trebuie sa aiba cel putin 7 caractere.";
		document.getElementById('f3').style.color='red';
		document.getElementById('error').style.visibility='visible';
		document.forms[0].elements[1].focus();
		 return false;
	}
	if(trimAll(b) != trimAll(c))
		{
	    document.getElementById('error').innerHTML="Parolele nu coincid.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f3').style.color='red';
		document.getElementById('f4').style.color='red';
		document.forms[0].elements[1].focus();
		return false;
		}
	if(!check_email(d)) 
		 {
			 document.getElementById("error").innerHTML="Adresa de email invalida.";
			 document.getElementById('f5').style.color='red';
			 document.getElementById('error').style.visibility='visible';
			 document.forms[0].elements[3].focus();
			 return false;
		}
	}
document.forms[0].submit();
}
//chang usere password
function verchangeuserpassword()
{
	document.getElementById('error').style.visibility='hidden';
	document.getElementById('error').innerHTML='Please complete requested fields notated in the color RED.';
	document.getElementById('f3').style.color='';
	document.getElementById('f4').style.color='';
	var b,c;
	var checkpass = "0123456789-_qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
	b=document.forms[0].elements[1].value;
	c=document.forms[0].elements[2].value;
	if(trimAll(b)=='' || trimAll(c)=='')
	{
	 if(trimAll(c) =='' ) 
	 {
 		document.getElementById('f4').style.color='red';
		document.forms[0].elements[2].focus();
	 }
	 if(trimAll(b) =='' ) 
	 {
 		document.getElementById('f3').style.color='red';
		document.forms[0].elements[1].focus();
	 }
	  document.getElementById('error').style.visibility='visible';
	  return false;
	}
	else
	{
	if(trimAll(b)!='') 
	 		{
					for (i = 0;  i < b.length;  i++)
						{
						ch = b.charAt(i);
						for (j = 0;  j < checkpass.length;  j++)
						if (ch == checkpass.charAt(j))
						break;
						if (j == checkpass.length)
						{	
						document.getElementById("error").innerHTML="The password can't contain spaces or special characters.";
						document.getElementById('f3').style.color='red';
						document.getElementById('error').style.visibility='visible';
		 				document.forms[0].elements[1].focus();
						 return false;
						break;
						}
					}
			}
	if(b.length<7)
	{
		document.getElementById("error").innerHTML="The new password must have at least 7 characters.";
		document.getElementById('f3').style.color='red';
		document.getElementById('error').style.visibility='visible';
		document.forms[0].elements[1].focus();
		 return false;
	}
	if(trimAll(b) != trimAll(c))
		{
	    document.getElementById('error').innerHTML="The new passwords doesn't match.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f3').style.color='red';
		document.getElementById('f4').style.color='red';
		document.forms[0].elements[1].focus();
		return false;
		}
	}
document.forms[0].submit();
}
//change doc details
//file upload
function vereditfiledetails()
{
var fis,a,b,c;
document.getElementById('error2').innerHTML="Please choose Document Location.";
document.getElementById('error2').style.visibility='hidden';
document.getElementById('f2').style.color='';
document.getElementById('f3').style.color='';
b=document.docdetails.docname.value;
c=document.docdetails.docdetails.value;
		if(trimAll(b)=='')
		{
		document.getElementById("error2").innerHTML="Please complete Document Name.";
		document.getElementById('error2').style.visibility='visible';
		document.getElementById('f2').style.color='red';
		document.docdetails.docname.focus();
		return false;
		}
		if(trimAll(c)=='')
		{
		document.getElementById("error2").innerHTML="Please complete Document Details.";
		document.getElementById('error2').style.visibility='visible';
		document.getElementById('f3').style.color='red';
		document.docdetails.docdetails.focus();
		return false;
		}
	document.docdetails.submit();
	
}
function veruploadnewfile()
{
var fis,a,b,c;
document.getElementById('error3').innerHTML="Incorrect file format.";
document.getElementById('error3').style.visibility='hidden';
document.getElementById('f4').style.color='';
fis=document.getElementById('fis').value;
if(trimAll(fis)=='')
		{
		document.getElementById('error3').innerHTML="Browse for your document.";
		document.getElementById('error3').style.visibility='visible';
		document.getElementById('f4').style.color='red';
		return false;
		}
		if(verfisext(fis)==false)
		{
		document.getElementById('error3').innerHTML="Incorrect file format.";
		document.getElementById('error3').style.visibility='visible';
		document.getElementById('f4').style.color='red';
		return false;
		}
	document.getElementById('splashScreen').style.visibility='visible';
	document.uploadfile.submit();
	
}
function verchangefilelocation()
{
var a,b;
document.getElementById('error1').innerHTML="Please choose Document Location.";
document.getElementById('error1').style.visibility='hidden';
document.getElementById('f1').style.color='';
a=document.doclocation.documentlocation.selectedIndex;
b=document.doclocation.olddocumentlocation.value;
if(a=='0')
		{
		document.getElementById("error1").innerHTML="Please choose Document Location.";
		document.getElementById('error1').style.visibility='visible';
		document.getElementById('f1').style.color='red';
		return false;
		}
if(parseInt(a)==parseInt(b))
       {
	    document.getElementById("error1").innerHTML="The document cannot be moved in the same location.";
		document.getElementById('error1').style.visibility='visible';
		document.getElementById('f1').style.color='red';
		return false;
       }
document.doclocation.submit();
}
function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function
function verinscriere()
{
var a,b,c,d,e,f,g,h,j,k;
document.getElementById('error').style.visibility='hidden';
document.getElementById('error').innerHTML="Toate campurile sunt obligatorii.";
document.getElementById('f1').style.color='';
document.getElementById('f2').style.color='';
document.getElementById('f3').style.color='';
document.getElementById('f4').style.color='';
document.getElementById('f5').style.color='';
document.getElementById('f6').style.color='';
document.getElementById('f7').style.color='';
document.getElementById('f8').style.color='';
document.getElementById('f9').style.color='';
document.getElementById('f10').style.color='';
if(getSelectedRadio(document.forms[0].Training)=='-1')
		{
		document.getElementById('error').innerHTML="Selectati programul de training dorit.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f1').style.color='red';
		return false;
		}
if(trimAll(document.forms[0].datapreferata.value)=='')
		{
		document.getElementById('error').innerHTML="Alegeti data de incepere.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f2').style.color='red';
		document.forms[0].datapreferata.focus();
		return false;
		}
if(trimAll(document.forms[0].nrparticipanti.value)=='')
		{
		document.getElementById('error').innerHTML="Introduceti numarul de cursanti.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f3').style.color='red';
		document.forms[0].nrparticipanti.focus();
		return false;
		}
if(trimAll(document.forms[0].companie.value)=='')
		{
		document.getElementById('error').innerHTML="Introduceti compania.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f4').style.color='red';
		document.forms[0].companie.focus();
		return false;
		}
if(trimAll(document.forms[0].numeprenume.value)=='')
		{
		document.getElementById('error').innerHTML="Introduceti numele si prenumele.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f5').style.color='red';
		document.forms[0].numeprenume.focus();
		return false;
		}
if(trimAll(document.forms[0].pozitia.value)=='')
		{
		document.getElementById('error').innerHTML="Introduceti pozitia/titlul.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f6').style.color='red';
		document.forms[0].pozitia.focus();
		return false;
		}
		if(trimAll(document.forms[0].email.value)=='')
		{
		document.getElementById('error').innerHTML="Introduceti adresa de email.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f7').style.color='red';
		document.forms[0].email.focus();
		return false;
		}
		
		if(!check_email(document.forms[0].email.value)) 
		{
		 document.getElementById("error").innerHTML="Adresa de email este invalida.";
		 document.getElementById('f7').style.color='red';
		 document.getElementById('error').style.visibility='visible';
		 document.forms[0].email.focus();
		 return false;
		}
		if(trimAll(document.forms[0].telefon.value)=='')
		{
		document.getElementById('error').innerHTML="Introduceti numerul de telefon.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f8').style.color='red';
		document.forms[0].telefon.focus();
		return false;
		}
		if(trimAll(document.forms[0].adresa.value)=='')
		{
		document.getElementById('error').innerHTML="Introduceti adresa.";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f9').style.color='red';
		document.forms[0].adresa.focus();
		return false;
		}
		if(trimAll(document.forms[0].NrRegCom_CNP.value)=='')
		{
		document.getElementById('error').innerHTML="Completati Nr.Reg/CNP";
		document.getElementById('error').style.visibility='visible';
		document.getElementById('f10').style.color='red';
		document.forms[0].NrRegCom_CNP.focus();
		return false;
		}
		document.forms[0].submit();
}