/**
 * Globals
 */ 
 
function fillCachedUserInfo(){
    // Fill up the name/email/website for unregistered user
    // with data stored in cookies
    var _name = nt_readCookie('nt_fullname');
    var _email =  nt_readCookie('nt_email');
    var _website =  nt_readCookie('nt_url');
    var _input;

    if(_name != null){
        _input = document.getElementById("nt_fullname"); 
        if(_input != null && _input.value.length == 0){
            _input.value = _name;
        }   
    }
    
    if(_email != null){
        _input = document.getElementById("nt_email"); 
        if(_input != null && _input.value.length == 0){
            _input.value = _email;
        }   
    }
    
    if(_website != null){
        _input = document.getElementById("nt_url"); 
        if(_input != null && _input.value.length == 0){
            _input.value = _website;
        }   
    }
}

function ntSetRead(readCookie){
	readCookie = readCookie.toString();
	nt_createCookie('nt_read', readCookie, 144000);
}

function ntValidateNewTopicForm(){
     
		 var error_msg = "";
     var submit    = true;
		 
     var vSubject  = jax.$('ntSubject').value; //
     var vMessage  = jax.$('ntMessage').value; //document.ntReplyForm.message.value;
     var vFullname = jax.$('ntFullname').value; //document.ntReplyForm.fullname.value;
     var vEmail    = jax.$('ntEmail').value; //document.ntReplyForm.email.value;
    
		 ntDisableEnableForm(document.forms.ntReplyForm, true);
     
		 if(vSubject == "")
     {
				error_msg +=1;
				jax.$('errSubject').innerHTML = "* Por favor ingrese el Asunto";    
     }
		 else
		 {
     		jax.$('errSubject').innerHTML = "";
	 		}	  
	 
	 	  if(vFullname == "")
      {
				error_msg +=1;
				jax.$('errFullname').innerHTML = "* Por favor ingrese su Nombre";    
      }
		  else
			{
     	 	 jax.$('errFullname').innerHTML = "";
	    }  
		
			  
     if(vEmail == "")
     { 
       error_msg += 1;
       jax.$('errEmail').innerHTML = "* Por favor ingrese su email";    
       
     }
     else if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(vEmail) == false)
     {
         error_msg += 1;
         jax.$('errEmail').innerHTML = "";    
     }
     
     if(vMessage == "")
     {
        error_msg += 1;
        jax.$('errMessage').innerHTML = "* El Mensaje no puede quedar vacío";
     }
	 else if(vMessage.length < 8)
	 {
		error_msg +=1;
		jax.$('errMessage').innerHTML = "* El Mensaje es demasiado corto";
	 }
     else if(vMessage.length > 6000)
	 {
		error_msg +=1;
		jax.$('errMessage').innerHTML = "* El Mensaje es demasiado largo";
	 }

	 else{
	 	jax.$('errMessage').innerHTML = "";
	 }
		
     
     if(error_msg > 0)
     {
        submit = false;
        ntDisableEnableForm(document.ntReplyForm, false);
     }
     
     if(submit){
     	jax.icall('nicetalk', 'ntxVerifyPost', jax.getFormValues('ntReplyForm'));
		nt_createCookie('nt_name', jax.$('ntFullname').value, 1440000);
		nt_createCookie('nt_email', jax.$('ntEmail').value, 1440000);
		nt_createCookie('url', jax.$('url').value, 1440000);
							 
	 }
     
     return false;
}

function ntDisableEnableForm(xForm,xHow){
	objElems = xForm.elements;
	for(i=0;i<objElems.length;i++){
		objElems[i].disabled = xHow;
	}
}

function ntEnableReplyForm(){
	ntDisableEnableForm(document.forms.ntReplyForm,false);
}

function ntReadonlyForm(xForm,xHow){
	objElems = xForm.elements;
	for(i=0;i<objElems.length;i++){
		objElems[i].readonly = xHow;
	}
}

function ntIsUncategorized(catname,tagpath){

	if(jax.$('ntTopicCategories').innerHTML == "No Categorizado")
	{
		jax.$('ntTopicCategories').innerHTML = "";
		jax.$('ntTopicCategories').innerHTML = " <a href="+tagpath+"><em>"+catname+"</em></a>";
		
	}
	else
	{		var existing = jax.$('ntTopicCategories').innerHTML;
			jax.$('ntTopicCategories').innerHTML = existing + " , " + "<a href="+tagpath+"><em>"+catname+"</em></a>";
	}
}



function ntValidateReplyForm(){
     var error_msg = "";
     var submit    = true;
     var vMessage  = jax.$('ntMessage').value; //document.ntReplyForm.message.value;
     var vFullname = jax.$('ntFullname').value; //document.ntReplyForm.fullname.value;
     var vEmail    = jax.$('ntEmail').value; //document.ntReplyForm.email.value;
     
     // Disable the input elements
     ntDisableEnableForm(document.forms.ntReplyForm, true);
		
     if(vEmail == "" || (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(vEmail) == false)){ 
       error_msg += "- Por favor ingrese su email.\n";
	   	 jax.$('errEmail').innerHTML = "* Por favor ingrese su email";    
     }
		 else if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(vEmail) == false){
			jax.$('errEmail').innerHTML = "";            
     }
     
     if(vMessage == "" || (vMessage.length < 8)){
        	error_msg += "- El Mensaje no puede quedar vacío o ser menor a 8 caracteres.\n";
        	jax.$('errMessage').innerHTML = "* El Mensaje no puede quedar vacío";
     } else if(vMessage.length < 8){
			
			jax.$('errMessage').innerHTML = "";
		 }
				
     
     if(error_msg){
        submit = false;
        ntDisableEnableForm(document.ntReplyForm, false);
     }
  
    if(submit){
    jax.icall('nicetalk', 'ntxVerifyPost', jax.getFormValues('ntReplyForm'));
		nt_createCookie('nt_name', jax.$('ntFullname').value, 1440000);
		nt_createCookie('nt_email', jax.$('ntEmail').value, 1440000);
		nt_createCookie('url', jax.$('url').value, 1440000);
							 
	 }
     
     return false;
}

function ntSetDisplay(nCommentID, dState){
	// Get item
	var cItem = document.getElementById(nCommentID);
	// Validate
	if (cItem){
		cItem.style.display = dState;
	}
}
        

////////////////////////////////////////////////////////////////////////////////
function nt_createCookie(name, value, minutes)
{
  if (minutes) {
    var date = new Date();
    date.setTime(date.getTime()+(minutes*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function nt_readCookie(name)
{
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return null;
}

function nt_eraseCookie(name)
{
  createCookie(name, "", -1);
}




