﻿var ControlID = "";
var cookieEnabled=(navigator.cookieEnabled)? true : false

function showCommentForm(controlID)
{
  ControlID = controlID;
  document.getElementById(controlID+"_ctrlOpinions_txComment").value = "";
  document.getElementById(controlID+"_ctrlOpinions_txCode").value = "";
  document.getElementById("add-comment").style.display = "block";
  document.getElementById("postedMessage").style.display = "none";
  document.getElementById("postOpinion").style.display = "block";
  location.href="#add-comment";
}
function doSaveComment(elementID)
{
   
    text = document.getElementById(ControlID+"_ctrlOpinions_txComment").value;
    email = document.getElementById(ControlID+"_ctrlOpinions_txEmail").value;
    name = document.getElementById(ControlID+"_ctrlOpinions_txName").value;
    code = document.getElementById(ControlID+"_ctrlOpinions_txCode").value;
    
    errors = "";
    
    if(trim(name) == "")
        errors += "\n- Completeaza campul \"Nume/Pseudonim\";";
    if (trim(email) == "" || (!isEmail(email)))  
        errors += "\n- Introdu o adresa de e-mail valida;";
    if(trim(text) == "")
        errors += "\n- Completeaza campul \"Comentariul tau\";";
    if(trim(code) == "")
        errors += "\n- Completeaza campul \"Cod\";";
  
     //verificam sa aiba cookies enabled  
    if(!cookieEnabled)
    {
        alert('Nu poti adauga comentarii decat daca ai activate cookie-urile');
    } 
    else
    {
        if(errors.length != 0)//are erori de completare a formularului
        {
            alert("Comentariul nu a fost adaugat deoarece exista erori.\nTe rugam sa remediezi urmatoarele erori:\n" + errors);
        }
        else
        {
            if(getCookie("comment"))//este setat in cookie ca a adaugat <1 min
            {
              alert("Trebuie sa astepti 1 minut inainte sa poti comenta din nou.");
            }
            else//salveaza comentariul
            {
              Netlogiq.Web.Opinions.SaveComment(name, text, email, code, elementID, doSaveComment_callback);
            }
        }
    }
}

function doSaveComment_callback(ret)
{
    if(ret.value > 0)
    {

        document.getElementById(ControlID+"_ctrlOpinions_txComment").value = "";
        document.getElementById(ControlID+"_ctrlOpinions_txCode").value = "";
        document.getElementById("postOpinion").style.display = "none";
        document.getElementById("postedMessage").style.display = "block";
       
        document.getElementById("commentBtn").style.display = "none";
        
        if(document.getElementById("commentBtn2") != null)
        {
            document.getElementById("commentBtn2").style.display = "none";
        }
        setCookie("comment", ret.value, 60000);// 1 minut
    }

    else
    {
       
        document.getElementById(ControlID+"_ctrlOpinions_txComment").focus();
        alert("Codul introdus este incorect, te rugam sa incerci din nou.");
    }
}


function setCookie( name, value, expires)
{

    var today = new Date();
    today.setTime( today.getTime() );
    var expires_date = new Date( today.getTime() + (expires) );

    document.cookie = name + "=" + value  +  ";expires=" + expires_date.toString();
  
}


function getCookie( check_name ) {
    
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
 
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
       //  alert("cookies:"+cookie_name);
		// if the extracted name matches passed check_name
	
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
//			if ( a_temp_cookie.length > 1 )
//			{
//				cookie_value =  a_temp_cookie[1].replace(/^\s+|\s+$/g, '') ;
//			}
//			// note that in cases where cookie is initialized but no value, null is returned
//			return cookie_value;
            
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
//	if ( !b_cookie_found )
//	{
//		return null;
//	}
	return b_cookie_found;
}


