﻿// JScript File

function changeSym(element)
{
    var img = $(element);
	
	if(img.src.indexOf('minussymbol.gif') > 0)
	{
	   img.src = '/blogs/images/plussymbol.gif';
	   img.alt = 'Expand';
	}
	else
	{
	    img.src = '/blogs/images/minussymbol.gif';
	    img.alt = 'Collapse';
	}
}

function ConvertCR(input) {

    var output = "";
    for (var i = 0; i < input.length; i++) {
    if ((input.charCodeAt(i) == 13) && (input.charCodeAt(i + 1) == 10)) {
    i++;
    output += "<BR>";
    } else {
    output += input.charAt(i);
       }
    }
    return output;
}

function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}



function postComment(b, uid, pt, toggle)
{
    var com;
    var talert;
    var resp
    
    if(toggle == true)
    {
        if(pt > 0)
        {
            com = $('txtComment_'+pt);
            talert = $('commentalert_'+pt);
            resp = $('commentResponse_'+pt);
        }
        else
        {
            com = $('txtComment_'+b);
            talert = $('commentalert_'+b);
            resp = $('commentResponse_'+b); 
        }
    }
    else
    {
         com = $('txtComment');
         talert = $('commentalert');
         resp = $('commentResponse');
    }
	try
    {     
        if(com.value.length == 0)
        {
            talert.style.display = 'block';
            resp.style.display = 'none';  
        }
        else
        {
            var comText;
            comText = com.value.stripScripts().stripTags();
            //alert(comText);
            comText = ConvertCR(comText);
            comText = URLEncode(comText);
            talert.style.display = 'none'; 
	        
	        new Ajax.Request('/blogs/services/postcomment.ashx',   
	        {     method:'post',      
		          onSuccess: function(transport)
		  		        {      
		  		            var response = transport.responseText || "no response text";       
				            //alert("Success! \n\n" + response); 
				            resp.innerHTML = response;
				            resp.style.display = 'block';
				            com.value = '';
				        },     
		          onFailure: function()
		          { 
		  	            alert('Something went wrong...');
		          } 
		          , parameters : "comment=" + comText + "&userid=" + uid + "&b=" + b + "&pt=" + pt  
	           }
	        );
	        
	     	 if(toggle)
	         {
	            if(pt > 0)
	            {
	                Effect.toggle('toggleMe_'+pt,'slide');
	            }
	            else
	            {
	                Effect.toggle('toggleMe_'+b,'slide');
	            }
	         }
	     }
	 }
	 catch(err)
	 {
	   //alert('failed');
	   resp.innerHTML = err.description;
	   resp.style.display = 'block';
	 }
	 
}


function postRating(cid, ctid, r, uid, ud)
{
    //alert(r);
    var rat = $('rater');
    var responseMe;
    if(r == 1)
    {
        responseMe = "Thank you for recommending this article.";
    }
    else
    {
        responseMe = "You did not recommend this article.";
    }
    try
    {
		//alert('try');
             new Ajax.Request('/news/services/postrating.ashx',   
	        {     method:'post',     
		          onSuccess: function(transport)
		  		        {      
		  		            //var response = transport.responseText || "no response text";       
				            rat.innerHTML = '<div>'+responseMe+'</div>';
							//alert('passed');
				        },     
		          onFailure: function()
		          { 
				  		//alert('failed');
		  	            rat.innerHTML = '<div>'+responseMe+'</div>';
		          } 
		          , parameters : "cid=" + cid + "&uid=" + uid + "&ctid=" + ctid + "&r=" + r +"&ud=" + ud
	           }
	        );
    }
    catch(err)
    {
    }
    
}

function feedBackSend()
{
		var f = $('feedbackformContent');
		var uid = $('RightNav1_uid');
		var p = $('RightNav1_p');
		var e = $('feedbackFormError');
		var r = $('feedbackFormResponse')
if(f.value.length > 0)
{
	try
    {     	     
	
            e.style.display = 'none';
            var comText;
            comText = f.value.stripScripts().stripTags();
            comText = ConvertCR(comText);
            comText = URLEncode(comText);
               
	        new Ajax.Request('/practiceareas/services/contactus.ashx',   
	        {     method:'post',     
		          onSuccess: function(transport)
		  		        {      
		  		       		 var response = transport.responseText || "no response text";       
				            //alert("Success! \n\n" + response); 
							//Effect.toggle('emailsent');
							f.value = '';
	                        new Effect.Appear(r, {duration: 0.5});
							Effect.toggle('feedbackform','slide');
                            new Effect.Fade(r, {duration: 4.5});
				        },     
		          onFailure: function()
		          { 
				  		//var response = transport.responseText || "no response text";
					  	//alert(response);
						Effect.toggle('feedbackform','slide');
		          } 
		          , parameters : "feedback=" + comText + "&uid=" + uid.value + "&p=" + p.value 
	           }
	        );
	 }
	 catch(err)
	 {
	 } 
}
else
{
    //SHOW ERROR MESSAGE
    e.style.display = 'block';
}
}
