// JavaScript Document

 function countCharacters(box2count,target,maxlen) {
	var curlen =  $(box2count).value.length;
	$(target).innerHTML = maxlen - curlen;

	if((maxlen - curlen) < 0)
	{
		 $(target).addClassName('red');
	}
	else{
		$(target).removeClassName('red');
	}
}

	function reloadPage()
	{
		window.location.reload(true);
	}
	
	function wordCount(box2Count,target,maxlen)
	{
	var wordcounter = 0;
	
	for (x=0;x<box2Count.value.length;x++) {
		if (box2Count.value.charAt(x) == " " && box2Count.value.charAt(x-1) != " ")  {
			wordcounter++;
			}  
		}

	$(target).innerHTML = maxlen - wordcounter;
		if((maxlen - wordcounter) < 0)
		{
			 $(target).addClassName('red');
		}
		else{
			$(target).removeClassName('red');
		}

	}

	function updateStates(caller,drp)
	{
		param = caller.options[caller.selectedIndex].value;
		
		 $(drp).options.length = 0;

		new Ajax.Request(imgroot+'/profiles/common/index.cfm?action=getState',
		{menthod:'post' 
			,parameters:'country_code='+param
		  ,onComplete: function(transport){

		
			 var json = transport.responseText.evalJSON(); 
			 
			    var colMap = new Object();
   
			   //first - find my columns
			   for(var i = 0; i < json.COLUMNLIST.length; i++) {
				  colMap[json.COLUMNLIST[i]] = i;      
			   }
			   
			
			   //create blank item
 				   var opt = document.createElement('option'); 
				   opt.text = '';
				   opt.value = 'NONE';
			 
				 for(var i = 0; i < json.data.STATE_ABBREV.length; i++) {
	
					   var opt = document.createElement('option'); 
						   opt.text = json.data.STATE_NAME[i];
						   opt.value = json.data.STATE_ABBREV[i];
					  $(drp).options.add(opt); 
					
				}//end for
	

		  }//end onComplete
		   ,onFailure: function(){ 
                alert('No records found try again later...');
			}//end onFail
		});		 

	}

	function updateCity(caller,drp)
	{
		param = caller.options[caller.selectedIndex].value;
		
		 $(drp).options.length = 0;

		new Ajax.Request(imgroot+'/profiles/common/index.cfm?action=getCity',
		{menthod:'post' 
			,parameters:'country_code='+param
		  ,onComplete: function(transport){

		
			 var json = transport.responseText.evalJSON(); 
			 
			    var colMap = new Object();
   
			   //first - find my columns
			   for(var i = 0; i < json.COLUMNLIST.length; i++) {
				  colMap[json.COLUMNLIST[i]] = i;      
			   }
			 if(json.data.length > 1){
				 for(var i = 0; i < json.data.length; i++) {
	
					   var opt = document.createElement('option'); 
						   opt.text = json.data[i][colMap["STATE_NAME"]];
						   opt.value = json.data[i][colMap["STATE_ABBREV"]];
					  $(drp).options.add(opt); 
					
				}//end for
				}//end if 	

		  }//end onComplete
		   ,onFailure: function(){ 
                alert('No records found try again later...');
			}//end onFail
		});		 

	}

	
	function enableRadius(ctrl)
	{
		if (parseInt(ctrl.value) > 0) {
			$$('li.radius').each(Element.show);}
		else{
			document.frmToSearch.zip.selectedIndex = 0;
			$$('li.radius').each(Element.hide); 
			
		}
	}

