// JavaScript Document

function selectAll(formObj, isInverse) 
{
   for (var i=0;i < formObj.length;i++) 
   {
      fldObj = formObj.elements[i];
      if (fldObj.type == 'checkbox')
      { 
         if(isInverse)
            fldObj.checked = (fldObj.checked) ? false : true;
         else fldObj.checked = true; 
       }
   }
}

function detshow(elemname,idnum)
{
if(document.getElementById){
if(document.getElementById(elemname+""+idnum)){
var elem = document.getElementById(elemname+idnum);

if(elem == null) { 

return; }
if(elem.style.display == "none")
{
elem.style.display = "";
}
else
{
elem.style.display = "none";
}
}
//window.event = true;
return false;
}
}
function isset(varname){
  return(typeof(window[varname])!='undefined');
}
function confirmLink(theLink, theSqlQuery)
{
    // Confirmation is not required in the configuration file
    if (confirmMsg == '') {
        return true;
    }
	/*if(isset(confirmMsg2))
	{
		if(confirmMsg2 != '') var confirmMsg = confirmMsg2;
	}
    */
	var is_confirmed = confirm(confirmMsg + '?');
    
	if (is_confirmed) {
        theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
}

function increase_font(div) // ,div2
{
	var div = div;
	//var div2 = div2;
	//alert(div);
	var current_fontsize = document.getElementById(div).style.fontSize;
	var current_lineheight = document.getElementById(div).style.lineHeight;
	
	//var current_fontsize2 = document.getElementById(div2).style.fontSize;
	//var current_lineheight2 = document.getElementById(div2).style.lineHeight;
	//alert(current_fontsize);
	current_fontsize = current_fontsize.replace("px", "");
	current_lineheight = current_lineheight.replace("px", "");
	
	//current_fontsize2 = current_fontsize2.replace("px", "");
	//current_lineheight2 = current_lineheight2.replace("px", "");
	
	document.getElementById(div).style.fontSize = Number(current_fontsize)+2+'px';
	document.getElementById(div).style.lineHeight = Number(current_lineheight)+2+'px';
	
	//document.getElementById(div2).style.fontSize = Number(current_fontsize2)+2+'px';
	//document.getElementById(div2).style.lineHeight = Number(current_lineheight2)+2+'px';
	//alert(document.getElementById(div).style.fontSize);
}

function decrease_font(div) // ,div2
{
	var div = div;
	//var div2 = div2;
	
	var current_size = document.getElementById(div).style.fontSize;
	var current_lineheight = document.getElementById(div).style.lineHeight;
	
	//var current_fontsize2 = document.getElementById(div2).style.fontSize;
	//var current_lineheight2 = document.getElementById(div2).style.lineHeight;
	
	current_size = current_size.replace("px", "");
	current_lineheight = current_lineheight.replace("px", "");
	
	//current_fontsize2 = current_fontsize2.replace("px", "");
	//current_lineheight2 = current_lineheight2.replace("px", "");
	
	document.getElementById(div).style.fontSize = Number(current_size)-2+'px';
	document.getElementById(div).style.lineHeight = Number(current_lineheight)-2+'px';
	
	//document.getElementById(div2).style.fontSize = Number(current_fontsize2)-2+'px';
	//document.getElementById(div2).style.lineHeight = Number(current_lineheight2)-2+'px';
}

function openCalendar(params, form, field, type) {
    window.open("./calendar.php?" + params, "calendar", "width=400,height=200,status=yes");
    dateField = eval("document." + form + "." + field);
    dateType = type;
}


function pool_vote(voted,message_div,loading_div,sondaj_id,results_div)
{
	var voted = voted;
	var message_div = message_div;
	var loading_div = loading_div;
	var sondaj_id = sondaj_id;
	var results_div = results_div;
	//alert(voted);
	if(voted == '')
	{
		document.getElementById(message_div).innerHTML = '<span class="red">Va rugam alegeti una din optiunile de mai sus!</span>';
		document.getElementById(loading_div).className = 'ascunde';
		return false;
	}
	if(document.getElementById(loading_div)) 
	{
		document.getElementById(loading_div).className = '';
	}
	
    if (window.XMLHttpRequest) { // Mozilla & other compliant browsers
        request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // Internet Explorer
        request = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (!request) {
        alert('Browser does not support AJAX!');
        return false;
    }

    request.onreadystatechange = update_pool;
	//alert('http://localhost/tribuna/ajax-pool-vote.php?loading_div=' +loading_div + '&message_div=' +message_div + '&voted=' + voted + '&sondaj_id=' + sondaj_id +'&results_div=' + results_div);
	var ajax_link = 'http://www.tribuna.ro/ajax-pool-vote.php?loading_div=' +loading_div + '&message_div=' +message_div + '&voted=' + voted + '&sondaj_id=' + sondaj_id +'&results_div=' + results_div; 
	//document.getElementById(message_div).innerHTML = ajax_link;
    request.open('GET',ajax_link)
    request.send(null);	
}
function update_pool() {
	//alert("in update pool");
    if (request.readyState == 4) {
		//alert("in update pool ready 4" + request.status);
        if (request.status == 200) {

			var response = request.responseText;
			//alert(response);
			
			var update = new Array();
			//alert(response);
			if(response.indexOf('^') != -1) 
			{
				update = response.split('^');
				if(document.getElementById(update[0]))
				{
					document.getElementById(update[0]).className = 'ascunde';
				}
				else
				{
					//alert("Nu am gasit: " + update[0]);	
				}
				var text = document.getElementById(update[1]);
		
				if(request.responseText != '')
				{
					//alert(request.responseText);
					text.innerHTML = update[2];
				}
				if(update[3] != '' && update[4] != '')
				{
					document.getElementById(update[3]).innerHTML = update[4];
				}
				else
				{
					//alert("Nu am elementul 3: =>" + update[3] + "<= sau 4: =>" + update[4] + "<=");
				}
			}
			
        } else {
            alert('Error performing request!' + request.status);
        }
    }
}


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 getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function

function complete_all_fields(autor)
{
var autor = autor;
	for (var i=1; i<=9; i++)
	
		if(document.getElementById('autor_poza_' + i))
		{
			//alert('autor_poza_' + i + autor);
			document.getElementById('autor_poza_' + i).value = autor;
		}
}

function open_new_window(link, width, height) {
left = (screen.width-width)/2;/////////// alinierea
if(screen.height<610){height=580;}///////  ferestrei
else if(screen.height<770){height=705;}//   in centru shi modificare inaltimii 
 window.open(link,"","top=0,left="+left+",scrollbars=yes, width="+width+",height="+height+"");
}

function form_fail(msg)
{
	alert(msg);
	return false;
}

function verificare_msg_prieten(form_name)
{
	
var form_name;
var elNum = document.forms[form_name].elements.length;
//alert("Nr de campuri"+elNum);
for (i=0;i<=elNum-1;i++) {
	
	if (document.forms[form_name].elements[i].name == 'nume'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti numele!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'email'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti e-mailul dvs!',document.forms[form_name].elements[i].name);
			return false;
		}
		else
		{
			if (document.forms[form_name].elements[i].value.indexOf('@', 0) == -1 || document.forms[form_name].elements[i].value.indexOf('.', 0) == -1){ 
			form_fail('Trebuie sa introduceti o adresa de e-mail valida !',document.forms[form_name].elements[i].name);
			return false;
			}	
		}
	}
	if (document.forms[form_name].elements[i].name == 'email_dest'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti e-mailul destinatarului!',document.forms[form_name].elements[i].name);
			return false;
		}
		else
		{
			if (document.forms[form_name].elements[i].value.indexOf('@', 0) == -1 || document.forms[form_name].elements[i].value.indexOf('.', 0) == -1){ 
			form_fail('Trebuie sa introduceti o adresa de e-mail valida !',document.forms[form_name].elements[i].name);
			return false;
			}	
		}
	}
	
	}
}

function form_verification_comment(form_name)
{
	var form_name;
	var elNum = document.forms[form_name].elements.length;
	//alert("Nr de campuri"+elNum);
	for (i=0;i<=elNum-1;i++) {
		
	if (document.forms[form_name].elements[i].name == 'numele'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti un nume!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'comment'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti comentariul dvs.!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	}
}