﻿// JS file showing the errors genetrated in the application


var errorClassName="invalidData";

var errorArray=new Array()


	function AssignError(fieldID,errString)
	{
	   errorArray[fieldID]=errString;
   	 $("#"+fieldID).addClass(errorClassName);
		 return false;
  }		 
	
	function AssignFrameEmailError(fieldID,parentDivID,errString)
	{
     errorArray[parentDivID]=errString;
   	 $("#"+fieldID).addClass(errorClassName);
		 return false;
	}

	function ClearError()
	{
	  for (var i in errorArray) 
	  {
			delete errorArray[i]
		 }
	}

// show error message from client without resize
  function ShowErrorMessageFromClient()
  {
		var clientErrorMsg="";
		$("div.errorMessagepop").remove(); 
		for (var i in errorArray)
		{
		   clientErrorMsg=clientErrorMsg+errorArray[i]+"<br/>";
		 }
   	$("#displayErrorPop").append("<div class='errorMessagepop'>"+clientErrorMsg+"</div>");
		ClearError();		
 	}    
 	
 	// show error message from client with resize
  function ShowErrorMessageFromClientWithResize()
  {
		$("div.errorMessagepop").remove();
		for (var errorElementID in errorArray)
		{
		   $("#"+errorElementID).after("<div class='errorMessagepop'>"+errorArray[errorElementID]+"</div>");
		}   
		ClearError();		
    self.parent.ResizeThickBox();		// To resize the popup window											
 	}    
  
    
  // To be called from pages which are not shown within Thickbox
  function ShowErrorMessageFromServer(errorMsg)
  {
  	ShowError(errorMsg);
	}



// Called to display error from pages displayed within Thickbox
  function ShowErrorMessageFromServerWithResize(errorMsg)
  {
		 ShowErrorMessageFromServer(errorMsg);
	 	 self.parent.ResizeThickBox();// To resize the popup window											
  } 


// Call this function to show javascript error has occurred
  
  function ShowError(errorMsg)
  {
  	$("div.errorMessagepop").remove(); 
   	$("#displayErrorPop").append("<div class='errorMessagepop'>"+errorMsg+"</div>");
  
  }