/*
This js file is also present in news module.
*/


/**
 * Showreportdetails Module JS Files
 * @author Pathfinder Solutions India
 * @link http://www.pathfindersolutions.biz
 * @version 1.0
 * @package justmeans
 * @subpackage managereports
 */

/**
 * fnHideShowDiv function
 * @param element id 
 * @return 
 */
	function fnHideShowDiv(id)
	{

		document.getElementById('id_DivResponse').style.display="none";
		if(id=="id_divComment")
		{
			document.getElementById('id_divEmail').style.display="none";
		}
		if(id=="id_divEmail")
		{
			document.getElementById('id_divComment').style.display="none";
		}
		
		var elem = document.getElementById(id);
		if(elem.style.display=="")
		{
				elem.style.display = "none";
		}
		else
		{
				elem.style.display = "";
		}
	}
	
		/**
 * fnCheckLogin function
 * @param userid
 * @return 
 */	
	function fnCheckLogin(userid)
	{
		var strErrorMessage = "";
		if(userid==0)
		{
				strErrorMessage = " To Post a comment you must be a registered user. \n";
		}
		
		if ( document.getElementById('id_txtComment').value == "")
		{
			strErrorMessage = strErrorMessage + " Enter Comment. \n";
		}

		if (strErrorMessage != "")
		{
			alert(strErrorMessage);
			return false;
		}
	}

	
		/**
 * fnPostComment function
 * @param no, type, divId, userid
 * @return 
 */	
	function fnPostComment(userid,reportid)
	{
	  var strComment = document.getElementById("id_txtComment").value;	
	  var div = document.getElementById("id_divComment");

		if(userid==0)
		{
				alert("To Post a comment you must be a registered user");
				  div.style.display = "none";
				return false;
		}
		var strErrorMessage = "";
		if ( document.getElementById('id_txtComment').value == "")
		{
			strErrorMessage = strErrorMessage + " Enter Comment. \n";
		}

		if (strErrorMessage != "")
		{
			alert(strErrorMessage);
			return false;
		}
		
	  div.style.display = "none";
	var eleArray = [];
	eleArray[0]="id_DivResponse";
	eleArray[1]="id_spnCommentCount";
		
	  //fnCommentAjaxCaller(eleArray,'showarticles','postcomment', '&id='+userid+'&articleid='+articleid+'&comments='+strComment, '', '');	  
	  fnCommentAjaxCaller(eleArray,'showreportdetails','postcomment', '&id='+userid+'&reportid='+reportid+'&comments='+strComment, '', '');	  
		
	  //fnAjaxCaller('id_DivResponse','showreportdetails','postcomment', '&id='+userid+'&reportid='+reportid+'&comments='+strComment, '', '');	  
	  
	}
	
			/**
 * fnEmailArticle function
 * @param no, type, divId, userid
 * @return 
 */	
	function fnEmailReport(username,reportid,intActId)
	{
		var strErrorMessage = "";
		if ( document.getElementById('id_txtFromEmail').value == "")
		{
			strErrorMessage = strErrorMessage + " Enter Your Email Address. \n";
		}
		
		if ( document.getElementById('id_txtRecepient').value == "")
		{
			strErrorMessage = strErrorMessage + " Enter Recepient Email Address. \n";
		}

		if(document.getElementById('id_txtFromEmail').value != "")
		{
			var emailStr2 = document.getElementById('id_txtFromEmail').value;
			
			if(!fnEmailCheck (emailStr2))
			{
				strErrorMessage = strErrorMessage + " Enter Your Valid  Email Address. \n";
			}
		}

		if(document.getElementById('id_txtRecepient').value != "")
		{
			var emailStr2 = document.getElementById('id_txtRecepient').value;
			
			var emailArray = [];
			emailArray = emailStr2.split(",");
			for(var index=0;index<emailArray.length;index++)
			{
				if(!fnEmailCheck (emailArray[index]))
				{
					strErrorMessage = strErrorMessage + " Enter Valid Email Address of recepient. \n";
				}
			}
		}
		
		
		/* FOR CHECKING WHETHER URL EXIST OR NOT */	
		
		
		
		strChkMessage = document.getElementById("id_txtMessage").value;
		chkregexpone  = new RegExp("[a-zA-Z0-9\-\.]+\[.](com|org|net|mil|edu|uk|us|in|IN|US|UK|COM|ORG|NET|MIL|EDU)", "i")
		chkregexptwo  = new RegExp("(((ht|f)tp(s?):\/\/)|(www\.[^ \[\]\(\)\n\r\t]+)|(([012]?[0-9]{1,2}\.){3}[012]?[0-9]{1,2})\/)([^ \[\]\(\),;&quot;'&lt;&gt;\n\r\t]+)([^\. \[\]\(\),;&quot;'&lt;&gt;\n\r\t])|(([012]?[0-9]{1,2}\.){3}[012]?[0-9]{1,2})", "i")
		resultsone = strChkMessage.match(chkregexpone)
		resultstwo = strChkMessage.match(chkregexptwo)
		if(resultsone != null || resultstwo != null)
		{
			strErrorMessage = strErrorMessage+" Do not enter URL in message. \n";            
			document.getElementById("id_txtMessage").focus();			
		}		
		
		 if (strErrorMessage != "")
		   {
			 alert(strErrorMessage);
			 return false;
		   }
		   else
		   {			
				if(intActId > 0)
				{				
					ajaxObjects[0] = new sack();					
					var strUrl = sitename+"/blockuseripajax?mode=ajax&ajax_action=checkblock&aid="+intActId;				
					ajaxObjects[0].requestFile = strUrl;
					ajaxObjects[0].onCompletion = function(){ 
																 var lookup = (ajaxObjects[0].response);															 
																 switch(lookup)
																 {
																	case "ipblock":
																		
																		/*
																		 var div = document.getElementById("id_divEmail");
																		  div.style.display = "none";
																		  Lightbox.hideBox();
																		  */
																		  document.getElementById('id_ErrorMessageSpam').innerHTML = "<b>Your IP has been blocked for sending any new email.</b>";
																		  ajax_showTooltip("id_ErrorMessageSpam",document.getElementById("id_emailreport"),200,45);
																		return false;																	
																	break;
																	
																	case "userblock":
																		
																		document.getElementById('id_ErrorMessageSpam').innerHTML = "<b>Your account has been blocked for sending any new email.</b>";
																		 ajax_showTooltip("id_ErrorMessageSpam",document.getElementById("id_emailreport"),200,45);
																		return false;																	
																	break;
																	
																	case "lastchance":																		
																		document.getElementById('id_ErrorMessageSpam').innerHTML = "<b>This is your last chance to send an email.</b>";
																		boolAutoHide = true;
																		ajax_showTooltip("id_ErrorMessageSpam",document.getElementById("id_emailreport"),200,45);
																		setTimeout("fnHideMessage("+"'id_ErrorMessageSpam')",3000);
																		fnSendEmailReport(username,reportid);
																	break;
																	
																	case "logout":
																		location.href = sitename+"/index.php?action=logout";													
																	break;
																	
																	default:																																			
																		fnSendEmailReport(username,reportid);
																		//document.getElementById("id_spamdiv").innerHTML = ajaxObjects[0].response;
																	break;
																 }															 
															};									
					ajaxObjects[0].runAJAX();				
					//return false;				
				}
				else
				{
					fnSendEmailReport(username,reportid);
				}
		   }	 
		
		
		


	 
	  
	}
	
	function fnSendEmailReport(username,reportid)
	{
		 var strFrom = document.getElementById("id_txtFromEmail").value;	
	  var strTo = document.getElementById("id_txtRecepient").value;	
	  
	  var strMessage = username+"  invited you to view Report ";
	  var strPerMessage = document.getElementById("id_txtMessage").value;

	
	  if(document.getElementById("chksendmecopy").checked)
	  {
	  		strSendCopy = 'true';
	  }
	  else
	  {
	  		strSendCopy = 'false';
	  }
	  
	  var div = document.getElementById("id_divEmail");
	  div.style.display = "none";
	  Lightbox.hideBox();
		
		var strSubject = username+" has Sent you Report."
		
		fnAjaxCaller('id_DivResponse','showreportdetails','emailreports', '&reportid='+reportid+'&sender='+strFrom+'&recepient='+strTo+'&subject='+strSubject+'&message='+strMessage+'&personalmsg='+strPerMessage+'&sendcopy='+strSendCopy, '', '');	  
		
	}
	
	
	
	
	
	
	
	function fnRedirectForGMAP(url)
	{  
		var url=url;
	 location.href=url;
	}
	
	
	
	
	