// setStyleByClass: given an element type and a class selector,
// style property and value, apply the style.
// args:
//  t - type of tag to check for (e.g., SPAN)
//  c - class name
//  p - CSS property
//  v - value
var ie = (document.all) ? true : false;

function setStyleByClass(t,c,p,v){
	var elements;
	if(t == '*') {
		// '*' not supported by IE/Win 5.5 and below
		elements = (ie) ? document.all : document.getElementsByTagName('*');
	} else {
		elements = document.getElementsByTagName(t);
	}
	for(var i = 0; i < elements.length; i++){
		var node = elements.item(i);
		for(var j = 0; j < node.attributes.length; j++) {
			if(node.attributes.item(j).nodeName == 'class') {
				if(node.attributes.item(j).nodeValue == c) {
					eval('node.style.' + p + " = '" +v + "'");
				}
			}
		}
	}
}
// =========== formCheck ===========
function formCheck(formobj){
  var fieldRequired = Array("nume", "localitate", "comentariu", "acord");
  var fieldDescription = Array("Nume", "Localitate", "Comentariu", "Acord");
  var alertMsg = "Ai uitat:\n"; 
  var l_Msg = alertMsg.length; 
  for (var i = 0; i < fieldRequired.length; i++){
    var obj = formobj.elements[fieldRequired[i]];
    if (obj){
      switch(obj.type){
        case "select-one":
          if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
            alertMsg += " - " + fieldDescription[i] + "\n";
          }
          break;
        case "select-multiple":
          if (obj.selectedIndex == -1){
            alertMsg += " - " + fieldDescription[i] + "\n";
          }
          break;
        case "checkbox":
          if (obj.checked == "" || obj.checked == null){
            alertMsg += " - " + fieldDescription[i] + "\n";
          }
          break;          
        case "text":
        case "textarea":
          if (obj.value == "" || obj.value == null){
            alertMsg += " - " + fieldDescription[i] + "\n";
          }
          break;
        default: 
        }
      if (obj.type == undefined){
        var blnchecked = false;
        for (var j = 0; j < obj.length; j++){
          if (obj[j].checked){
            blnchecked = true;
          }
        }
        if (!blnchecked){
          alertMsg += " - " + fieldDescription[i] + "\n";
        }
      }
    }
  }
  if (alertMsg.length == l_Msg){
    return true;
  }else{
    alert(alertMsg);
    return false;
  }
}
// =========== validare ===========
function validare(frm) {
  var value = '';
  var errFlag = new Array();
  var _qfGroups = {};
  _qfMsg = '';
  value = frm.elements['user_nume'].value;
  if (value == '' && !errFlag['user_nume']) {
    errFlag['user_nume'] = true;
    _qfMsg = _qfMsg + '\n - Trebuie sa introduceti numele dvs.';
  }

  value = frm.elements['email_1'].value;
  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if (value != '' && !regex.test(value) && !errFlag['email_1']) {
    errFlag['email_1'] = true;
    _qfMsg = _qfMsg + '\n - Adresa de email prieten 1 nu este valida';
  }

  value = frm.elements['email_2'].value;
  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if (value != '' && !regex.test(value) && !errFlag['email_2']) {
    errFlag['email_2'] = true;
    _qfMsg = _qfMsg + '\n - Adresa de email prieten 2 nu este valida';
  }

  value = frm.elements['email_3'].value;
  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if (value != '' && !regex.test(value) && !errFlag['email_3']) {
    errFlag['email_3'] = true;
    _qfMsg = _qfMsg + '\n - Adresa de email prieten 3 nu este valida';
  }

  if (_qfMsg != '') {
    _qfMsg = 'Informatii invalide:' + _qfMsg;
    _qfMsg = _qfMsg + '\n';
    alert(_qfMsg);
    return false;
  }
  return true;
}
// =========== validare email newsletter ===========
function validareNWL(frm) {
  _qfMsg = '';
  var errFlag = new Array();
  var _qfGroups = {};

  var value = frm.elements['email'].value;
  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if ((value != '' && !regex.test(value))||(value == '')) {
    errFlag['email'] = true;
    _qfMsg = 'Adresa de email nu este valida';
  }

  if (_qfMsg != '') {
    alert(_qfMsg);
    return false;
  }
  return true;
}
// =========== Open Window ===========
function openWindow(theURL,winName,features)
{
  window.open(theURL,winName,features);
}

function vote(sid){
  params  = $('Sondaj'+sid).serialize();
  params += '&sid='+sid;
  window.location = "index.php?"+params;
  //return params; 
  
}
        