function doHighlight(bodyText, searchTerm)
{
    highlightStartTag = "<font style='color:blue; background-color:yellow;'>";
    highlightEndTag = "</font>";


  var newText = "";
  var i = -1;
  var lcSearchTerm = searchTerm.toLowerCase();
  var lcBodyText = bodyText.toLowerCase();

  while (bodyText.length > 0) {
    i = lcBodyText.indexOf(lcSearchTerm, i+1);
    if (i < 0) {
      newText += bodyText;
      bodyText = "";
    } else {

      if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {

        if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
          newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
          bodyText = bodyText.substr(i + searchTerm.length);
          lcBodyText = bodyText.toLowerCase();
          i = -1;
        }
      }
    }
  }

  return newText;
}



function highlightSearchTerms(searchText)
{

  searchArray = searchText.split(" ");

  var bodyText = document.getElementById('cauta_aicea').innerHTML;
  for (var i = 0; i < searchArray.length; i++) {
    bodyText = doHighlight(bodyText, searchArray[i]);
  }

  document.getElementById('cauta_aicea').innerHTML = bodyText;
  return true;
}



function searchPrompt(obj_id)
{

  var  obj=document.getElementById(obj_id);
  var  searchText=obj.value;

  document.body.innerHTML=initBodyData;
  cleared=0;
  cleared2=0;
  cleared_main=0;

  return highlightSearchTerms(searchText);
}


function showprogram(prog) {
document.getElementById('pr'+openprogram).href="javascript:showprogram("+openprogram+")";
document.getElementById('pr'+openprogram).className="";
document.getElementById('program'+openprogram).style.display="none";
document.getElementById('pr'+prog).className="active";
document.getElementById('program'+prog).style.display="block";
openprogram=prog;
}

function init() {
initialstate=document.getElementById("searchfield").value;
initBodyData=document.body.innerHTML;
cleared=0;
cleared2=0;
cleared_main=0;
}

function balancecolumns() {
var LeftH=document.getElementById("leftcolumn").offsetHeight;
var RightH=document.getElementById("rightcolumn").offsetHeight;
if(LeftH<RightH){
	var newH=RightH;
	LCHpaddingBottom=document.getElementById("leftcolumncontent").style.paddingBottom;LCHpaddingBottom*=1;
	var difference=newH-LeftH;
	document.getElementById("leftcolumncontent").style.paddingBottom=LCHpaddingBottom+difference+10+"px"
}

}

function setsize() {
var add=0;
var startPodvalH=19;
document.getElementById("podval").style.marginTop=startPodvalH+"px";
var contentH = document.getElementById("bodycontainer").offsetHeight;
var LeftH = document.getElementById("lcolumn").offsetHeight;
var RightH = document.getElementById("rcolumn").offsetHeight;
var windowH0 = document.documentElement.clientHeight;
var windowH1 = document.body.clientHeight;
var podvalH=document.getElementById("podval").offsetHeight;
var windowH = (windowH0 > windowH1) ? windowH0 :windowH1;
//alert("LeftH:"+LeftH+"; RightH: "+RightH);
var less=windowH-contentH;
if (RightH>LeftH) {add+=RightH-LeftH;}
if (contentH<windowH) {add+=less;}
document.getElementById("podval").style.marginTop=startPodvalH+add+"px";
}


function setbg(who){
	var currentrow=who.parentNode;
	currentrow=who;

	if(who.childNodes[0].checked==false)
		who.childNodes[0].checked=true;
	else{
		who.childNodes[0].checked=false;}

	var myform=currentrow.parentNode;
	var count=myform.length;
	//alert(count);

	for (i=0; i<count; i++) {

			if (myform.elements[i].type=="radio" || myform.elements[i].type=="checkbox") {
					if(myform.elements[i].checked==false){
						myform.elements[i].parentNode.className="inactive";
					}
					else{
						myform.elements[i].parentNode.className="active";
					}
			}
	}
	//currentrow.className="active";
}

function setbg2(who){
		if(who.checked==true)who.checked=false;
		else who.checked=true;
}


function clearsearch(who) {

	var searchvalue=who.value;
	if (searchvalue==initialstate || searchvalue=="") {
		if (cleared==1) {cleared=0;who.value=initialstate;} else {cleared=1;who.value="";}
		}
//	if (searchvalue!="" && searchvalue!=initial_searchfieldvalue) {document.getElementById("searchsubmit").href="javascript:submit();"} else {document.getElementById("searchsubmit").href="javascript:void"}
}

function clearsearch2(who) {

	var searchvalue=who.value;
	if (searchvalue==initialstate || searchvalue=="") {
		if (cleared2==1) {cleared2=0;who.value=initialstate;} else {cleared2=1;who.value="";}
		}
//	if (searchvalue!="" && searchvalue!=initial_searchfieldvalue) {document.getElementById("searchsubmit").href="javascript:submit();"} else {document.getElementById("searchsubmit").href="javascript:void"}
}

function clearsearch_main(who) {

	var searchvalue=who.value;
	if (searchvalue==initialstate || searchvalue=="") {
		if (cleared_main==1) {cleared_main=0;who.value=initialstate;} else {cleared_main=1;who.value="";}
		}
//	if (searchvalue!="" && searchvalue!=initial_searchfieldvalue) {document.getElementById("searchsubmit").href="javascript:submit();"} else {document.getElementById("searchsubmit").href="javascript:void"}
}

function e() {}

function echeck(email) {

	var at="@"
	var dot="."
	var lat=email.indexOf(at)
	var lstr=email.length
	var ldot=email.indexOf(dot)
	var error = "Adresa de e-mail incorecta"

	if (email.indexOf(at)==-1){
    	    return error;
	}

	if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr){
	   return error;
	}

	if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr){
	    return error;
	}

	 if (email.indexOf(at,(lat+1))!=-1){
	    return error;
	 }

	 if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot){
	    return error;
	 }

	 if (email.indexOf(dot,(lat+2))==-1){
	    return error;
	 }

	 if (email.indexOf(" ")!=-1){
	    return error;
	 }

	 return "";
}

function check_reg(who){

	var reg=document.getElementById(who);

	if(reg.username.value==""){
		alert("Cimpul UTILIZATOR este vid");
		return false;
	}

	if(reg.email.value==""){
		alert("Cimpul EMAIL este vid");
		return false;
	}

	if(echeck(reg.email.value)){
		alert("EMAIL-ul este incorect");
		return false;
	}

	if(reg.password.value==""){
		alert("Nu a fost introdusa parola");
		return false;
	}

	if(reg.password.value.length < 6){
		alert("Parola trebuia sa contine cel putin 6 caractere");
		return false;
	}

	if(reg.repassword.value==""){
		alert("Nu a fost introdusa re-parola");
		return false;
	}

	if(reg.repassword.value!=reg.password.value){
		alert("Confirmarea parolei este gresita");
		return false;
	}

	if(reg.year.value==""){
		alert("Nu a fost introdus anul nasterii");
		return false;
	}

	if(!reg.cond.checked)
	{
		alert("Pentru a continua trebuie sa acceptati 'termeni si conditii'");
		return false;
	}

	if(reg.security_code.value==""){
		alert("Introduceti codul de verificare");
		return false;
	}

	return true;
}

function check_chat_sendmsg(who){

	var chat=document.getElementById(who);

	if(chat.messagetext.value==""){
		alert("Nu a fost introdus nici un mesaj");
		return false;
	}

	return true;
}

function check_chat_login(who){

	var chat=document.getElementById(who);

	if(chat.utilizator.value==""){
		alert("Cimpul UTILIZATOR este vid");
		return false;
	}

	if(chat.password_utilizator.value==""){
		alert("Cimpul PAROLA este vid");
		return false;
	}

	return true;
}

function check_voting(who){

	var myform=document.getElementById(who);
	var count=myform.length;

	var nr_vot=0;
	for (i=0; i<count; i++) {
			if (myform.elements[i].type=="radio" || myform.elements[i].type=="checkbox") {
					if(myform.elements[i].checked==true){
						nr_vot++;
					}
			}
	}

	if(nr_vot==0) {
		alert('Trebuie sa votati');
		return false;
	}
	return true;
}

function submit_(who) {
	if(who=='logonform'){
		if(check_reg(who)){
			document.getElementById(who).submit();
		}
	}
	else if(who=='sendmessage'){
		if(check_chat_sendmsg(who)){
			document.getElementById(who).submit();
		}
	}
	else if(who=='chatloginform'){
		if(check_chat_login(who)){
			document.getElementById(who).submit();
		}
	}
	else if(who=='voting'){
		if(check_voting(who)){
			document.getElementById(who).submit();
		}
	}
    else{
		 document.getElementById(who).submit();
	}
}

function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
