function initiate()
{

}

function MM_jumpMenu(targ,selObj,restore) //v3.0
{ 
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function editTextColor(id,color)
{
	document.getElementById(id).style.color = color;
}

function clearInputTag(id)
{
	document.getElementById(id).value = '';
}

function verifyDelete(){
	msg = "Click 'OK' to remove the record";
	return confirm(msg);
}

// ----------- //
// Start forms //
// ----------- //
function focusElement(thisForm, thisElement, thisLength, focusTo){
	if(thisElement != '' && thisLength != ''){
		if(thisForm[thisElement].value.length == thisLength){
			thisForm[focusTo].focus();
		}
	}
	else{
		thisForm[focusTo].focus();
	}
}

function disableElement(thisForm, disableElement){
	thisForm[disableElement].disabled = true;
	
}

function enableElement(thisForm, enableElement){
	thisForm[enableElement].disabled = false;
}

function fillElement(thisForm, emptyElement, string){
	if(thisForm[emptyElement].value.length == 0){
		thisForm[emptyElement].value = string;
	}
	else{
		return;
	}
}

function selectElement(thisForm, enableElement){
	thisForm[enableElement].checked = true;
}

function validateAlphaNumerique(thisForm, thisElement, type){
	var inputString = thisForm[thisElement].value;
	var outputString = '';
	var notAlpha = false;
	
	if(type == 'alpha'){
		var regex = /[A-Z]|[a-z]/;
	}
	else if(type == 'number'){
		var regex = /[0-9]/;
	}
	
	for(i=0;i<=inputString.length;i++){
		if(!regex.test(inputString.charAt(i))){
			notAlpha = true;
		}
		else{
			outputString += inputString.charAt(i);
		}
	}
	
	if(notAlpha == true){
		thisForm[thisElement].value = outputString;
	}
}

function validateTelephone(thisForm, thisElement){
	var inputString = thisForm[thisElement].value;
	var outputString = '';
	var badChar = false;
	
	var regex = /[0-9]|[-]|[(]|[)]|[ ]/;
	
	for(i=0;i<=inputString.length;i++){
		if(!regex.test(inputString.charAt(i))){
			badChar = true;
		}
		else{
			outputString += inputString.charAt(i);
		}
	}
	
	if(badChar == true){
		thisForm[thisElement].value = outputString;
	}
}

function showElement(thisForm, element){
	document.getElementById(element).style.display = 'block';
}

function showHideContactElements(thisForm, element, element2, element3, element4)
{
	// show
	document.getElementById(element).style.display = 'block';
	
	//hide
	document.getElementById(element2).style.display = 'none';
	document.getElementById(element3).style.display = 'none';
	document.getElementById(element4).style.display = 'none';
}

function hideElement(thisForm, element){
	document.getElementById(element).style.display = 'none';
}

function showHideElement(thisForm, element){
	var value = document.getElementById(element).style.display;
	if(value == 'none'){
		document.getElementById(element).style.display = 'block';
	}
	else{
		document.getElementById(element).style.display = 'none';
	}
}

function submitForm(thisForm){
	thisForm.submit();
}


// Error handling
function emptyTextInput(thisForm, thisElement, errorElement, msg){
	if(thisForm[thisElement].value.length == 0){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
	else{
		document.getElementById(errorElement).innerHTML = "";
		return true;
	}
}

function emptyMultipleTextInput(thisForm, elements, errorElement, msg){
	var elementArray = elements.split(",");
	var error = false;
	
	for(i=0;i<elementArray.length;i++){
		if(thisForm[elementArray[i]].value.length == 0){
			error = true;
		}
	}
	
	if(error == true){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
	else{
		document.getElementById(errorElement).innerHTML = "";
		return true;
	}
}

function emptyRadioInput(thisForm, thisElement, errorElement, msg){
	var isEmpty = true;
	
	for(i=0;i<thisForm[thisElement].length;i++){
		if(thisForm[thisElement][i].checked == true){
			isEmpty = false;	
		}
	}
	
	if(isEmpty == true){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
	else{
		document.getElementById(errorElement).innerHTML = "";
		return true;
	}	
}

function emptyCheckboxInput(thisForm, elements, errorElement, msg){
	var elementArray = elements.split(",");
	
	var isEmpty = true;
	
	for(i=0;i<elementArray.length;i++){
		if(thisForm[elementArray[i]].checked == true){
			isEmpty = false;
		}
	}
	
	if(isEmpty == true){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
	else{
		document.getElementById(errorElement).innerHTML = "";
		return true;
	}	
}

function emptyPulldown(thisForm, thisElement, errorElement, emptyOption, msg){
	if(thisForm[thisElement].value == emptyOption){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
}

function invalidEmail(thisForm, thisElement, errorElement, msg){

	var str = thisForm[thisElement].value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (filter.test(str)){
		document.getElementById(errorElement).innerHTML = "";
		return true;
	}
	else if(thisForm[thisElement].value.length == 0){
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
	else{
		document.getElementById(errorElement).innerHTML = "* " + msg;
		return false;
	}
}

// --------- //
// End forms //
// --------- //