﻿// JScript File

function setCookie(c, value, expiredays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie = c+ "=" + escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
} 
function getCookie(c_name)
{
    if (document.cookie.length>0)
  {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        { 
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        } 
  }
    return "";
} 

function checkCookie(c_name, b)
{
   var cValue = getCookie(c_name);
   //alert(cValue);
   if(cValue != null && cValue != "")
   {
        //CHECK FOR CURRENT POSTING
        var results = cValue.split(",");
        if(results.length > 0)
        {
            
            if(results.indexOf(b) != -1)
            {
                
                //ALREADY RATED
                var r = $('rater');
                r.innerHTML = '<p>You already rated this article.</p>';
                //alert(r.innerHTML);
            }
        }

   }
} 

function setCookieVal(b)
{
   var cValue = getCookie("ln_rater");
   if(cValue != null && cValue != "")
   {
        setCookie("ln_rater", cValue + "," + b, 30)
   }
   else
   {
        setCookie("ln_rater", b, 30)
   }
}



function changeSym(element)
{
    var img = $(element);
	
	if(img.src.indexOf('minussymbol.gif') > 0)
	{
	   img.src = '/infopro/images/plussymbol.gif';
	   img.alt = 'Expand';
	}
	else
	{
	    img.src = '/infopro/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('/infopro/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(b, r, uid)
{

     setCookieVal(b);

    //alert(r);
    var rat = $('rater');
    var responseMe;

    try
    {
		//alert('try');
             new Ajax.Request('/infopro/services/postrating.ashx',   
	        {     method:'post',     
		          onSuccess: function(transport)
		  		        {      
		  		            var response = transport.responseText || "no response text";       
				            rat.innerHTML = '<div>'+response+'</div>';
							//alert('passed');
				        },     
		          onFailure: function()
		          { 
				  		var response = transport.responseText || "no response text"; 
		  	            rat.innerHTML = '<div>'+response+'</div>';
		          } 
		          , parameters : "b=" + b + "&uid=" + uid + "&r=" + r
	           }
	        );
    }
    catch(err)
    {
    }
    
}

function feedBackSend()
{
		var f = $('feedbackformContent');
		var uid = $('uid');
		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('/infopro/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
	           }
	        );
	 }
	 catch(err)
	 {
	 } 
}
else
{
    //SHOW ERROR MESSAGE
    e.style.display = 'block';
}
}
