/* This function is used to set cookies */
function setCookie(name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
}

/* This function is used to get cookies */
function getCookie(name) {
	var prefix = name + "=" 
	var start = document.cookie.indexOf(prefix) 

	if (start==-1) {
		return null;
	}
	
	var end = document.cookie.indexOf(";", start+prefix.length) 
	if (end==-1) {
		end=document.cookie.length;
	}

	var value=document.cookie.substring(start+prefix.length, end) 
	return unescape(value);
}

/* This function is used to delete cookies */
function deleteCookie(name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

/* Function to get a form's values in a string */
function getFormAsString(frmObj) {
    var query = "";
	for (var i = 0; i < frmObj.length; i++) {
        var element = frmObj.elements[i];
        if (element.type.indexOf("checkbox") == 0 || 
            element.type.indexOf("radio") == 0) { 
            if (element.checked) {
                query += element.name + '=' + escape(element.value) + "&";
            }
		} else if (element.type.indexOf("select") == 0) {
			for (var j = 0; j < element.length ; j++) {
				if (element.options[j].selected) {
                    query += element.name + '=' + escape(element.value) + "&";
                }
			}
        } else {
        	if (element.type.indexOf("submit") != 0 && element.type.indexOf("button") != 0 && element.name.indexOf("action") != 0){
	            query += element.name + '=' 
	                  + escape(element.value) + "&"; 
        	}
        }
    } 
    return query;
}

function setTextOnly(id, text){
	var el = document.getElementById(id);
	if(el != null){
		while(el.childNodes.length > 0){
			el.removeChild(el.childNodes[0]);
		}
		if(text != null){
			el.appendChild(document.createTextNode(text));
		}
	}
}

function getValue(id){
	var el = getElement(id);
	if(el != null){
		if(el.value != null && el.value != ""){
			return el.value;
		}
	}
	return null;
}

function getElement(id){
	return document.getElementById(id);
}

function isChecked(id){
	var el = getElement(id);
	if(el != null){
		return el.checked;
	}
	return false;
}

function setClassName(id, name){
	var el = getElement(id);
	if(el != null){
		return el.className = name;
	}
	return false;
}

function disableInput(id){
	var el = getElement(id);
	if(el != null){
		el.disabled = true;
	}
}

function enableInput(id){
	var el = getElement(id);
	if(el != null){
		el.disabled = false;
	}
}