//////////////////////
// STRING FUNCTIONS //
//////////////////////

function urlencode(str)
{
	return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
}

function letternumber(e)
{
	var key;
	var keychar;

	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	// control keys
	if ((key==null) || (key==0) || (key==8) ||
		(key==9) || (key==13) || (key==27) )
	   return true;

	// alphas and numbers
	else if ((("abcdefghijklmnopqrstuvwxyz0123456789-,' ").indexOf(keychar) > -1))
	   return true;
	else
	   return false;
}

///////////////////////
// DISPLAY FUNCTIONS //
///////////////////////

// Clear text in textfield
function clearText(field)
{
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue; 
}


// Check / Uncheck all checkboxes
function checkUncheckAll(theElement) {
	var theForm = theElement.form, z = 0;
 	for(z=0; z<theForm.length;z++){
    	if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
  			theForm[z].checked = theElement.checked;
    	}
  	}
}


// filter table content
function filter(phrase, _id, interval)
{
	var words = phrase.value.toLowerCase().split(" ");
	var table = document.getElementById(_id);
	var ele;
	for (var r = interval; r < table.rows.length; r++){
		ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
	        var displayStyle = 'none';
	        for (var i = 0; i < words.length; i++) {
		    if (ele.toLowerCase().indexOf(words[i])>=0)
			displayStyle = '';
		    else {
			displayStyle = 'none';
			break;
		    }
	        }
		table.rows[r].style.display = displayStyle;
	}
}


// No error
function stoperror(){
  return true
}
window.onerror=stoperror;


// Add textfields
function copyElement(id)
{
	p = document.getElementById(id);
	p_prime = p.cloneNode(true);
}
function addPollOption()
{
	var ni = document.getElementById('myDiv');
	var numi = document.getElementById('theValue');
	var num = (document.getElementById("theValue").value -1)+ 2;
	numi.value = num;
	var divIdName = "my"+num+"Div";
	var newdiv = document.createElement('div');
	newdiv.setAttribute("id",divIdName);
	newdiv.innerHTML = "<input type'text' class='txt_grey' name='option[]' id='option"+num+"'><br />";
	ni.appendChild(newdiv);
}
function addProduct()
{
	var ni = document.getElementById('myDiv');
	var numi = document.getElementById('theValue');
	var num = (document.getElementById("theValue").value -1)+ 2;
	numi.value = num;
	var divIdName = "my"+num+"Div";
	var newdiv = document.createElement('div');
	newdiv.setAttribute("id",divIdName);
	newdiv.innerHTML = "<input name='price[]' type='text' class='txt_grey_xs' id='price"+num+"' /> <input name='reference[]' type='text' class='txt_grey_xs' id='reference"+num+"' /> <input name='color[]' type='text' class='txt_grey_xs' id='color"+num+"' /> <input name='size[]' type='text' class='txt_grey_xs' id='size"+num+"' /> <input name='stock[]' type='text' class='txt_grey_xs' id='stock"+num+"' />";
	ni.appendChild(newdiv);
}
function addShipment()
{
	var ni = document.getElementById('myDiv');
	var numi = document.getElementById('theValue');
	var num = (document.getElementById("theValue").value -1)+ 2;
	numi.value = num;
	var divIdName = "my"+num+"Div";
	var newdiv = document.createElement('div');
	newdiv.setAttribute("id",divIdName);
	newdiv.innerHTML = "<input name='from[]' type='text' class='txt_grey_xs' id='from"+num+"' /> <input name='to[]' type='text' class='txt_grey_xs' id='to"+num+"' /> <input name='price[]' type='text' class='txt_grey_xs' id='price"+num+"' /> <input name='description[]' type='text' class='txt_grey_s' id='description"+num+"' />";
	ni.appendChild(newdiv);
}
function removeEvent(divNum)
{
	var d = document.getElementById('myDiv');
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
}
