function js_toggledisplay(Click_Menu) {
	var area = document.getElementById(Click_Menu);
  area.style.display=(area.style.display=="none")?"block":"none";

}
function js_displaybyID(Click_Menu) {
  document.getElementById(Click_Menu).style.display="block";
}

function show_word_count(ct) {
		
  var trigger = document.getElementById('form-item-counter'+'_'+ct);
	
  if (trigger.style.display=="none")
	  trigger.style.display="block"
		
}

function trim(s) {
	s = s.replace(/(^\s*)|(\s*$)/gi,"");
	s = s.replace(/[ ]{2,}/gi," ");
	s = s.replace(/\n /,"\n");
	return s;
}



function show_example(value) {
  window.open (value, "mywindow","menubar=1,resizable=1,width=800,height=600,scrollbars=1");
}

function show_banner_thumb(value) {
  window.open (value, "mywindow","menubar=1,resizable=1,width=200,height=200");
}


function duplicate_data(ct) {
	
	//alert('dd');

  var trigger = document.getElementById('duplicate'+'_'+ct);
			
	var source = ct;
	var dest = ct+1;
	
	if (trigger.checked) {
	
	  var next = true;
		while (next) {
			var target = document.getElementById('category'+'_'+dest);
			if (target == null) {
				alert('Cannot duplicate listing.');
				return;
			}
			else {
				var val = target.value;
				if (val == '') {
					break;
				}
			}
			dest++;
		}
	
	
	
	document.getElementById('primary_phone'+'_'+dest).value       = document.getElementById('primary_phone'+'_'+source).value; 
	document.getElementById('primary_phone_ext'+'_'+dest).value   = document.getElementById('primary_phone_ext'+'_'+source).value;
	//document.getElementById('secondary_phone'+'_'+dest).value     = document.getElementById('secondary_phone'+'_'+source).value;
	//document.getElementById('secondary_phone_ext'+'_'+dest).value =	document.getElementById('secondary_phone_ext'+'_'+source).value;
	document.getElementById('fax'+'_'+dest).value = document.getElementById('fax'+'_'+source).value;
	document.getElementById('url'+'_'+dest).value = document.getElementById('url'+'_'+source).value;
	document.getElementById('url_secondary'+'_'+dest).value = document.getElementById('url_secondary'+'_'+source).value;
	document.getElementById('email'+'_'+dest).value = document.getElementById('email'+'_'+source).value;
		
	document.getElementById('firstline'+'_'+dest).value = document.getElementById('firstline'+'_'+source).value;
	document.getElementById('business'+'_'+dest).value = document.getElementById('business'+'_'+source).value;
	document.getElementById('address'+'_'+dest).value = document.getElementById('address'+'_'+source).value;
	document.getElementById('listing'+'_'+dest).value = document.getElementById('listing'+'_'+source).value;
	}

  return;
}

function upsell_hack(ct) {

var sponname = 'option_sponsored_banner_'+ct;
var premname = 'option_premium_banner_'+ct;

var spon = document.getElementsByName(sponname);
var prem = document.getElementsByName(premname);

//var prem = document.getElementById('option_premium_banner_'+ct);
//var sponblock = document.getElementById('form-item-option_sponsored_banner_'+ct);
//var premblock = document.getElementById('form-item-option_premium_banner_'+ct);
//var spon = 
//
//var spon = document.listing_upgrade.rad;
//var premvalue ='';
var s = '';
var p = '';

//alert('foo '+ spon.selectedIndex.value);
for (var i=0; i < spon.length; i++) {
 if (spon[i].checked == true) {
	 s = spon[i].value;
//    sponvalue = '--' + document.listing_upgrade.option_premium_banner_0[i].value;
  }
}

var foo = 'form-item-option_premium_banner_'+ct;
var bar = document.getElementById(foo);


if (s == '') {
  for (var i=0; i < prem.length; i++) {
   if (prem[i].value == '') {
  	 prem[i].checked = true;
     //    sponvalue = '--' + document.listing_upgrade.option_premium_banner_0[i].value;
    }
  }
	bar.style.display='none';
}
else {
	bar.style.display='block';
	}

/*
for (var i=0; i <prem.length; i++) {
	if (sponvalue == '' && prem.value == '')
	  prem.checked == true;
	else
	  if (prem.checked) {
	    premvalue = prem.value;
	  }
}
if (sponvalue == '') {
  alert('no'+spon.name);
}
else{
alert('yes'+spon.name);
}
*/

}





function count_words(value) {
		
	if (value.length < 1)
	  return 0;

	// trailing whitespace shows intent for another word
	// we do not remove for that reason
	
  var initial_whitespace_rExp = new RegExp ("(([^ ])[^a-zA-Z0-9ÅåÄäÖöØøÆæÉéÈèÜüÊêÛûÎî\'\" ]([^ ]))", "gi");
  value = value.replace("://"," "); // strip ://
  value = value.replace(/(<([^>]+)>)/ig,""); // strips html tags
  value = value.replace(/([0-9]\:[0-9])/ig,"0"); // 
  value = value.replace("®","a"); // 
  value = value.replace("™","a"); // 
  value = value.replace("©","a"); // 
  value = value.replace(").","a"); // 
  value = value.replace(".\"","a"); // 
	
  value = value.replace(initial_whitespace_rExp, "$2 $3");
	value = trim(value);
//  value = value.replace("  ", " ");

  var splitString = value.split(" ");

  var word_count = splitString.length;

  if (word_count > 0)
    return word_count;

	 return 0;
}

function check_word_count(force, field, ct, winc, wmax, wxtr, wcst) {

  var length = 0;
  var atchar = '';
	var warning = document.getElementById('count_checked'+'_'+ct);
	var firstlimit = document.getElementById('firstlimit_checked'+'_'+ct);
  var ctdisplay = document.getElementById('form-item-counter'+'_'+ct);
  var ctnumber = document.getElementById('counter'+'_'+ct);
	
	ctdisplay.style.display = 'block';
	
  if (field != null) {
		atchar = field.value.charAt(length);
		if (length > 0) {
			length = length - 1;
		} else {
			length = 0;
		}
	}
	
	var f_phone = document.getElementById('primary_phone'+'_'+ct); 
	var f_phext = document.getElementById('primary_phone_ext'+'_'+ct); 
	var f_sphon = document.getElementById('secondary_phone'+'_'+ct); 
	var f_spext = document.getElementById('secondary_phone_ext'+'_'+ct); 
	var f_fax = document.getElementById('fax'+'_'+ct); 
	var f_url = document.getElementById('url'+'_'+ct); 
	var f_url2 = document.getElementById('url_secondary'+'_'+ct); 
	var f_email = document.getElementById('email'+'_'+ct); 
	
	var f_first = document.getElementById('firstline'+'_'+ct); 
	var f_busin = document.getElementById('business'+'_'+ct); 
	var f_addre = document.getElementById('address'+'_'+ct); 
	var f_listi = document.getElementById('listing'+'_'+ct); 

		
//  if (field.value.charAt(length) == ' ' || force == 1 ) {
  if (atchar != ' ' || force == 1 ) {

    var word_count = 0;

	  // get the single word values first
		if (f_phone)
	    if (f_phone.value.length > 0 || f_phext.value.length > 0)
  	    word_count = word_count + 1; 
		if (f_sphon)
	    if (f_sphon.value.length > 0 || f_spext.value.length > 0)
  	    word_count = word_count + 1; 
		if (f_fax)
    	if (f_fax.value.length > 0 )
	      word_count = word_count + 1; 
		if (f_url)
  	  if (f_url.value.length > 0 )
	      word_count = word_count + 1; 
		if (f_url2)
  	  if (f_url2.value.length > 0 )
	      word_count = word_count + 1; 
		if (f_email)
  	  if (f_email.value.length > 0 )
	      word_count = word_count + 1; 

	  // get the variable values
	  word_count = word_count + count_words(f_first.value); 
	  word_count = word_count + count_words(f_busin.value); 
	  word_count = word_count + count_words(f_addre.value); 
	  word_count = word_count + count_words(f_listi.value);
		
		if (count_words(f_first.value) > 5 && firstlimit.value != '1') {
			firstlimit.value = '1';
		  alert('Unless your business name is more than 5 words, your first line cannot exceed 5 words.');
		}
		
		ctnumber.value = word_count;

		if (word_count > winc && word_count <= wmax && warning.value != '1') {
			warning.value = '1';
		  //alert('Listing '+(ct+1)+': '+'You have reached the maximum included word count of ' + winc + '. Each additional block of ' + wxtr + ' words will cost $'+wcst+' per year.');
		}
						
		if (word_count > wmax && warning.value != '2') {
			warning.value = '2';
		  //alert('Listing '+(ct+1)+': '+'You have exceeded the maximum words per listing ('+wmax+') by '+(word_count - wmax)+'. This submission cannot be approved for listing. Please remove at least '+(word_count - wmax)+' words.');
		}

	}

	return true;

}




