function $(id) { return document.getElementById(id); }

function formatcontent(o) {
	var ct='qr_cnt_type_text';
	for (i=0;i<o.qr_cnt_type.length;i++) {
		if (o.qr_cnt_type[i].checked==true) {
			ct = o.qr_cnt_type[i].id;
		}
	}
	hf=$('qr_cnt_frmt');
	switch(ct) {
		case 'qr_cnt_type_sms':
			hf.value = 'SMSTO:' + $('qr_cnt_0').value + ':' + $('qr_cnt').value;
		break;
		
		case 'qr_cnt_type_text':
			hf.value =  $('qr_cnt').value;
		break;

		
		case 'qr_cnt_type_tel':
			hf.value = 'TEL:'+ $('qr_cnt').value;
		break;
		
		case 'qr_cnt_type_url':
			hf.value = $('qr_cnt').value;
		break;
		
		default:
			return false;
		break;
	}
	return true;
}	
function eventTrigger (e) {
    if (! e)
        e = event;
    return e.target || e.srcElement;
}

function radioClick (e) {
    cct( eventTrigger (e) );
    return true;
}

function textCounter(field, maxlimit) {
	countfield = $('cc');
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	} else {
		countfield.innerHTML = maxlimit - field.value.length;
	}
}

function cct(o) {
	var isIE=document.all?true:false;
	c=$('qr_cnt');
	container=$('fs');
	
	while (container.firstChild) {
		container.removeChild(container.firstChild);
	}

	switch(o.value) {
		case 'qr_cnt_type_sms':
		
		
			newl1=document.createElement('label');
			newl1.setAttribute('for','qr_cnt_0');
			newl1.innerHTML = 'Phone Number:';
			container.appendChild(newl1);
			
			newo1 = document.createElement('input');
			newo1.type='text';
			newo1.id='qr_cnt_0';
			newo1.name='qr_cnt_0';
			container.appendChild(newo1);
			
			newc=document.createElement('span');
			newc.id='counter';
			newc.innerHTML='<strong id="cc">160</strong> characters';
			container.appendChild(newc);
			

			newl=document.createElement('label');
			newl.setAttribute('for','qr_cnt');
			newl.innerHTML = ':';
			container.appendChild(newl);
			
			newo = document.createElement('textarea');
			newo.id='qr_cnt';
			newo.name='qr_cnt';
			if (isIE) {
      	newo.onkeydown = function() { textCounter(this,160); }
      	newo.onkeyup = function() { textCounter(this,160); }
      } else {
      	newo.setAttribute('onkeydown','textCounter(this,160);');
				newo.setAttribute('onkeyup','textCounter(this,160);');
			}

			container.appendChild(newo);
		break;
		
		case 'qr_cnt_type_text':
			newc=document.createElement('span');
			newc.id='counter';
			newc.innerHTML='<strong id="cc">250</strong> characters left';
			container.appendChild(newc);
			
			newl=document.createElement('label');
			newl.setAttribute('for','qr_cnt');
			newl.innerHTML = '';
			container.appendChild(newl);
			
			newo = document.createElement('textarea');
			newo.id='qr_cnt';
			newo.name='qr_cnt';
			if (isIE) {
      	newo.onkeydown = function() { textCounter(this,250); }
      	newo.onkeyup = function() { textCounter(this,250); }
      } else {
      	newo.setAttribute('onkeydown','textCounter(this,250);');
				newo.setAttribute('onkeyup','textCounter(this,250);');
			}
			container.appendChild(newo);
		break;
		
		case 'qr_cnt_type_tel':
			newl=document.createElement('label');
			newl.setAttribute('for','qr_cnt');
			newl.innerHTML = 'Phone number:';
			container.appendChild(newl);
			
			newo = document.createElement('input');
			newo.type='text';
			newo.id='qr_cnt';
			newo.name='qr_cnt';
			container.appendChild(newo);
		break;
		
		case 'qr_cnt_type_url':
			newl=document.createElement('label');
			newl.setAttribute('for','qr_cnt');
			newl.innerHTML = 'URL:';
			container.appendChild(newl);
			
			newo = document.createElement('input');
			newo.type='text';
			newo.value='http://';
			newo.id='qr_cnt';
			newo.name='qr_cnt';
			container.appendChild(newo);
		break;
		
		default:
		break;
		
	}
}
