<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}
// Error Layer Functions.
var errorTimer;
function displayMessage() 
{
    document.getElementById('errorDiv').style.display = '';
    if(errorTimer != 'undefined')
        clearTimeout(errorTimer);
    errorTimer=setTimeout('clearMessage()', 5000);
}

function clearMessage() 
{
    document.getElementById('errorDiv').style.display = 'none';
	if(document.getElementById('statusDiv') != null){
	document.getElementById('statusDiv').style.display = 'none';
	}

}

function getDaysInMonth(month,year)  {
	var days;
	if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)  days=31;
	else if (month==4 || month==6 || month==9 || month==11) days=30;
	else if (month==2)  {
	if (isLeapYear(year)) { days=29; }
	else { days=28; }
	}
	return (days);
}
function isLeapYear (Year) {
  if (((Year % 4)==0)) {
      return (true);
  }else { return (false); }
}

function setTimePeriod(gdp_main){
   if(gdp_main.gdp_when.value != "5" ) {
	    var today = new Date();
	    var day   = today.getDate();
	    var month = today.getMonth() + 1;
	    var year  = today.getYear();
	 	if (year < 2000) year += 1900; 	
		gdp_main.gdp_whenfrom.value =  today.print("%d/%m/%Y");     
		//gdp_main.when.value =  today.print("%d/%m/%Y");
		
		if(month == 12) {
		   month = 1 ;
		   year = year + 1  ;
		} else month = month + 1 ;
		
		var days = getDaysInMonth(month,year);
		if( days < day )  day = days;
		else if( day < 10 ) day = "0" + day;		
		if( month < 10 ) month = "0" + month;		
	    gdp_main.gdp_whento.value =  day + "/" + month+"/" + year;
   }
 
}

function showtimeperiod(gdp_main) {
        var searchButton = document.getElementById('gdp_search1');
        var searchButton2 = document.getElementById('gdp_search2');
        var wrapper = document.getElementById("wrapper");
	if(gdp_main.gdp_when.value == "5" ){
		if(wrapper)
			document.getElementById('gdp_whenextra').style.display = 'block';
		else 
			document.getElementById('gdp_whenextra').style.display = 'inline';
	   if(searchButton) {
	      searchButton.style.display = 'none';
	      searchButton2.style.display = '';
	   }
	     
	} else { 
	   document.getElementById('gdp_whenextra').style.display = 'none';
	   if(searchButton) {
	        searchButton2.style.display = 'none';
	        searchButton.style.display = '';
	   }
	}
}

function setFromTo(gdp_main) {
	var val = gdp_main.gdp_when.value;
	val = parseInt(val);
	var date = new Date();
	var time = date.getTime();
	var when = "";
	var till = "";
	switch(val) {
      case 1:   when =  date.print("%d/%m/%Y");	break;
	  case 2:   when =  date.print("%d/%m/%Y"); till = when;  break;
	  case 3:   time += Date.DAY; date = new Date(time);  when =  date.print("%d/%m/%Y");  till= when; break;
	  case 4:   when =  date.print("%d/%m/%Y"); time += Date.WEEK; time -= Date.DAY;  till= new Date(time).print("%d/%m/%Y"); break;
	  case 5:   when = gdp_main.gdp_whenfrom.value;   till = gdp_main.gdp_whento.value; break;	  	  	  
	}	
	gdp_main.when.value = trim(when);
	gdp_main.till.value = trim(till);	
	gdp_main.dateCriteria.value = val;	
	
}

function activeDate(date,years,months,daysnum) {

  var today = new Date();
  var day   = today.getDate();
  var month = today.getMonth();
  var year  = today.getYear() ;  
  if (year < 2000) year += 1900; 	
  if( (years > year ) ||  (years == year  && months > month )  ||  (years == year  && months == month && daysnum >= day ) )
		return false;
  
	return true;
}

function setWhenFrom(cal) {
	var date = cal.date;
	var time = date.getTime()       
	var field = document.getElementById("gdp_whenfrom");
	if (field == cal.params.inputField) {          
		field = document.getElementById("when");
		var date2 = new Date(time);
		field.value = date2.print("%d/%m/%Y");
	} 		
	
}

function setWhenTo(cal) {
    var date = cal.date;
    var time = date.getTime()       
    var field = document.getElementById("gdp_whento");
    if (field == cal.params.inputField) {
         field = document.getElementById("till");
		 var date2 = new Date(time);
		 field.value = date2.print("%d/%m/%Y");
     } 
        
}

function _$id(id) 
{
   return document.getElementById(id);
}

function $$(id) 
{
   return document.getElementsByName(id);
}

function getValue(id)
{
   var obj= _$id(id);
   if(obj)
   {
    return obj.value;
   }
   else 
   {
     obj = $$(id);
     if(obj)
       return obj.value;
     else 
       return null;
   }   
}

// Highlighting Functions.
function highlightTextField(element) 
{
	element.style.border="2px solid #FF0000";
}
function clearHighlightingTextField(element) 
{
	element.style.border="1px solid #666666";
}

function checkEmail(email) 
{
	 var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
     var goodEmail = emailfilter.test(email);
	return goodEmail;
}



function validateEmail(){
 var userEmail = getValue('userEmail');
 var friEmails = getValue('friendsEmail');
 var msg = getValue('message');
 if ( friEmails == 'Multiple emails separated by comma' ) 
     friEmails = ''; 
 
 if(friEmails.length==0 ){
		displayErrorMessage('Please enter atleast one email address');			
 	    highlightTextField(_$id('friendsEmail'));
		return false;			
 }
 else {
	   var emails = friEmails.split(',');
	   var i;
	   for(i=0;i<emails.length;i=i+1){
		   if(!checkEmail(trim(emails[i]))){
			  displayErrorMessage('Please enter a valid email address');			
			  highlightTextField(_$id('friendsEmail'));
		   	  return false;
		  }
	   }
	   clearHighlightingTextField(_$id('friendsEmail'));   
   			
   }
   
   if( userEmail.length==0 ){
		displayErrorMessage('Please enter My Email address');			
		highlightTextField(_$id('userEmail'));
		return false;			
   } else if(!checkEmail(userEmail)) {
	 displayErrorMessage('My Email address is not valid');			
	 highlightTextField(_$id('userEmail'));
	 return false;
   } else {
      clearHighlightingTextField(_$id('userEmail'));
      msg = trim(msg);
     if( msg.length ==0){
		   displayErrorMessage('Please enter add your comments');
 	       highlightTextField(_$id('message'));
		   return false;
	   }
	   clearHighlightingTextField(_$id('message'));
      return true; 
   }
      
  

} 
    

function displayErrorMessage(message) 
{
	var sp = _$id('errorDiv');
	sp.innerHTML = message;
    sp.style.display = '';
    if(errorTimer != 'undefined')
        clearTimeout(errorTimer);
    errorTimer=setTimeout('clearMessage()', 5000);
}

function removeSpecialChars(searchString) {
	    var sb = '';
	    var i, c, code;
	    var length = searchString.length;	    
	    for (i = 0; i <length;  i++) {
	        c = searchString.charAt(i);	       
						
	       if (c == '\\' || c == '+' || c == '!' || c == '('  || c == ')' || c == ':' || c == '#' 
	        || c == '^' || c == '[' || c == ']'  || c == '\"' || c == '{' || c == '}' || c == '<' 
	       	|| c == '~' || c == '*' || c == '?'  || c == '|'  || c == '&' || c == '%' || c == '>'
	       	|| c == '.' || c == '@' || c == '\'' || c == '`' || c == '$' || c == '!' || c == ';' 
			|| c == '=' || c == '/' || c == ',' ) {	       	
             // 45 for '-' and 95 for '_'  =*|\-_)(*&^%$#@!~`<>,.?/"':;
	      } else {
	         sb = sb + c;
	         
	      }
	   }
	   return sb;	    
	    
}

function loadCategoriesCounts(){
   UserManager.getRefineCategories(false, false, loadCategoriesCountsHandler);
}


function loadCategoriesCountsHandler(source) {
   var obj= _$id('gdp_whitebox');
   if( source == "error" ) {
      //displayErrorMessage("Error processing your request.");	   
   } else   {          
     obj.innerHTML = source;
     var obj= _$id('paging_top');
     if(obj) {
        loadResultPaging();  
     } else {     
        setTimeout('loadResultPaging()', 1100);
     }
   }	
}

function loadResultPaging(){
   var top= _$id('paging_top');
   var bottom = _$id('paging_bottom');
   UserManager.getPagination(function(source) {
       if( source == "error" ) {
 		//     displayErrorMessage("Error processing your request.");	   
		} else   {          
	      if(top) top.innerHTML = source;  
	      if(bottom) bottom.innerHTML = source;  
	   }
   });   
}

//-->
