/***********************************************
*
* Form validation and submission
* Author: Karthikeyan Karunanidhi
* Email: EMC_SMS@Karunanidhi.com
* Creation Date: 28 April 2009
*
***********************************************/

function resetFormField () {

	if (this.value != '') {

		this.style.backgroundColor = '';
	}
}

function checkFormInputValue (oElement, sMessage, sEventType) {
	
	if(sEventType == null) {
		
		sEventType = 'change';
	}
	
	if(oElement.value == '') {
	
		alert(sMessage);
		oElement.style.backgroundColor = '#FF9';
		oElement.focus();
		oElement.addEventListener(sEventType, resetFormField, false);
		return false;
	}
	
	return true;
}

function createNewForm(id, method, action){

	var oForm = document.createElement("FORM");
	oForm.setAttribute('id', id);
	oForm.method = method;
	oForm.action = action;
	document.body.appendChild(oForm);
	return oForm;
}

function createNewFormElement(oForm, sType, sName, sValue){

	var newElement = document.createElement("input");
	newElement.type = sType;
	newElement.name = sName;
	newElement.value = sValue;
	oForm.appendChild(newElement);
	return newElement;
}

//
//
//
function getPostParamString (oContainer) {

	var oForm = oContainer.getElementsByTagName('form');
	oForm = oForm[0];
	var aParams = Array();
	var sParamString = '';
	
	for(var i = 0; i < oForm.elements.length; i++) {
		
		aParams.push(oForm.elements[i].name + '=' + encodeURIComponent(oForm.elements[i].value));
	}
	
	return aParams.join('&');

}

function submitForm (formid){

	var Form = document.getElementById(formid);
	if(Form) {
		Form.submit();
	} else if(formid.form) {
		formid.form.submit();
	} else {
		return false;
	}
}

function resetForm (formid){
	var Form = document.getElementById(formid);
	if(Form) {
		Form.reset();
	} else if(formid.form) {
		formid.form.reset();
	} else {
		return false;
	}
}

function clearForm (formid){
	
	resetForm(formid);
	
	var Form = document.getElementById(formid);
	if(!Form && formid.form) {
		Form = formid.form.id;
	}
	
	if(Form) {
		var formfields = Form.elements.length;
		for (i = 0; i < formfields; i++) {
			if(
				Form.elements[i].type == "text" ||
				Form.elements[i].type == "textarea" ||
				Form.elements[i].type == "button"
			) {
				Form.elements[i].value = '';
			} else if (Form.elements[i].type == "select-one") {
				Form.elements[i].options[0].selected = true;
			}
		}
	} else {
		return false;
	}
}
