// Create Checkout namespace
Venda.namespace('Platform.Checkout.jsContent');

/**
 * Check for JavaScript and load checkbox for different delivery address
 * @param {swapid}	id of tag
 * @param {tags}	output for JS view
 */	
Venda.Platform.Checkout.jsContent.create = function(swapid, tags) {
	Venda.Platform.Checkout.jsContent.tags = tags;
	
	// check if DOM is available
	if(!document.getElementById || !document.createTextNode){return;}
	// check if there is a "No JavaScript" message
	var nojsmsg=document.getElementById(swapid);
	if(!nojsmsg){return;}
	
	switch(swapid) {
		case 'differentdeliveryaddress':
			// create a new div containing different delivery address checkbox
			var newDiv=document.createElement('div');
			
			var newInput=document.createElement('input');
			newInput.type='checkbox';
			newInput.setAttribute('name','differentaddress');// there is an IE bug where you cannot add a name attribute
			newInput.id='differentaddress';
			
			var label = document.createElement('label');
			label.setAttribute('for','differentaddress');
			label.appendChild(document.createTextNode(Venda.Platform.Checkout.jsContent.tags.label));
			
			newDiv.appendChild(newInput);
			newDiv.appendChild(label);
			newDiv.appendChild(document.createTextNode(' '+Venda.Platform.Checkout.jsContent.tags.message));
			nojsmsg.parentNode.replaceChild(newDiv,nojsmsg);
		break;
		case 'statelistbox':
			// generate the state dropdown in JS so that JS-free users don't see 2 fields
			var statelistboxSpan=document.createElement('span');
			statelistboxSpan.id='statelistbox';
			
			var statelistSelect=document.createElement('select');
			statelistSelect.setAttribute('name','statelist');
			statelistSelect.id='statelist';
			statelistSelect.setAttribute('class','admn_fieldsLarge');
			statelistSelect.onchange = function() {setState(document.getElementById('statetext'),this.value)} ;
			
			statelistboxSpan.appendChild(statelistSelect);
			nojsmsg.parentNode.replaceChild(statelistboxSpan,nojsmsg);
		break;
	}
};

//Function to prevent single quotes in text input - used in gift wrap screen
function noSingleQuotes(formName) {
for(i=0;i<(formName.elements.length);i++){
    	if(((formName.elements[i].type == "textarea") || (formName.elements[i].type == "text")) && (formName.elements[i].value!="")){
    		formName.elements[i].value = formName.elements[i].value.replace(/'/gi, '');
    	}
	}
};
