/*----------------------------------------------------------------------------------*/
/*	The following javascript is used to count the total amount of characters		*/
/*	typed into a textarea by the form user.											*/
/*----------------------------------------------------------------------------------*/
function textCounter(inputId) {

	//If parameter passed is an array.
	if(isArray(inputId)){
		
		//Get parameter array size
		var paramLen = inputId.length;
		
		for(var i=0;i<paramLen;i++){
			
		    //var field = document.propertyform.sellers_desc;
		    var field = document.getElementById(inputId[i]);									//Field being counted.
		    var hidden_counter = document.getElementById("hid_curr_char_count_"+inputId[i]);	//Current remaining characters
		    var counter = document.getElementById("char_count_"+inputId[i]);					//Character counter
		    var maxlimit = document.getElementById('hid_char_limit');							//Character limit
			
			//If char count has exceeded maximum char limit.
			if(field.value.length > maxlimit.value){
				
				//Expload string by blank spaces
				var explode_str = field.value.split(" ");
				//Implode string with out spaces
				var no_space_str = explode_str.join("");
				
				counter.innerHTML = maxlimit.value - no_space_str.length;
				hidden_counter.value = maxlimit.value - no_space_str.length;
				//field.value = field.value.substring(0, maxlimit);
			
			//If char count still within allowed limits.
			} else {
				
				//Expload string by blank spaces
				var explode_str = field.value.split(" ");
				//Implode string with out spaces
				var no_space_str = explode_str.join("");				
				
				counter.innerHTML = maxlimit.value - no_space_str.length;
				hidden_counter.value = maxlimit.value - no_space_str.length;
			
			}
		
		}

	//If parameter is a single value.
	} else {

	    var field = document.getElementById(inputId);								//Field being counted.
	    if(document.getElementById("hid_curr_char_count"))
	    	var hidden_counter = document.getElementById("hid_curr_char_count");	//Current remaining characters
	    else if(document.getElementById("hid_curr_char_count_"+inputId))
	    	var hidden_counter = document.getElementById("hid_curr_char_count_"+inputId);		
	    	
	    if(document.getElementById("char_count"))
	    	var counter = document.getElementById("char_count");					//Character counter
	    else if(document.getElementById("char_count_"+inputId))
	    	var counter = document.getElementById("char_count_"+inputId);
	    	
    	var maxlimit = document.getElementById('hid_char_limit');					//Character limit
		
		//If char count has exceeded maximum char limit.
		if(field.value.length > maxlimit.value){
			
			//Expload string by blank spaces
			var explode_str = field.value.split(" ");
			//Implode string with out spaces
			var no_space_str = explode_str.join("");
			
			//counter.innerHTML = maxlimit.value - field.value.length;
			counter.innerHTML = maxlimit.value - no_space_str.length;
			//hidden_counter.value = maxlimit.value - field.value.length;
			hidden_counter.value = maxlimit.value - no_space_str.length;		
		
		//If char count still within allowed limits.
		} else {
			
			//Expload string by blank spaces
			var explode_str = field.value.split(" ");
			//Implode string with out spaces
			var no_space_str = explode_str.join("");
			
			//counter.innerHTML = maxlimit.value - field.value.length;
			counter.innerHTML = maxlimit.value - no_space_str.length;
			//hidden_counter.value = maxlimit.value - field.value.length;
			hidden_counter.value = maxlimit.value - no_space_str.length;
		
		}
		
	}
}

/*----------------------------------------------------------------------------------*/
/*	Detects if a given variable is an array or not.								    */
/*----------------------------------------------------------------------------------*/
function isArray(obj) {
		if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   	else
      return true;
}
