//	Author:				Nyco Agung
//	Email:				nycoagung@starkcreations.com.au
//	Date:				17 January 2008
//	Copyright:			2008 - Nyco Agung - Stark Creations
//	Terms:				This file is not to be modified/reproduced in anyway without a written consent


<!-- FUNCTION TO VALIDATE FORM -->
function jfunc_validate_form(){
	var error_message = '';
	var argv = jfunc_validate_form.arguments;
	var argv_count = argv.length;
	var thisform = argv[0];
	var thisurl = argv[1];
	var thisdiv = argv[2];
	
	for(var i = 3; i < argv_count; i+=3){
		if(document.getElementById(argv[i]).value == ""){
			error_message += '- '+document.getElementById(argv[i]).title+' is required\n';	
		
		}else{
			if(argv[i+1] == 'isSame' && document.getElementById(argv[i]).value != document.getElementById(argv[i+2]).value){
				error_message='- '+document.getElementById(argv[i]).title + " must be the same as "+document.getElementById(argv[i+2]).title+"\n";
			}else if(argv[i+1] == 'isEmail'){
				email_contain = document.getElementById(argv[i]).value.indexOf('@');
				if(email_contain < 1 || email_contain == ((document.getElementById(argv[i]).value.length) - 1)){
					error_message='- '+document.getElementById(argv[i]).title + " must contain an email address\n";
				}
				
			}else if(argv[i+1] == 'isNum' && isNaN(document.getElementById(argv[i]).value)){
				error_message='- '+document.getElementById(argv[i]).title + " must contain a number\n";
			}
		}
	}
	
	if(error_message != ""){
		alert(error_message);
		return false;
	}else{
		jfunc_submitform(thisform, thisdiv, thisurl);	
	}
}

//FUNCTION TO SUBMIT FORM IN AJAX
function jfunc_submitform(var_form, var_div, var_targetfile){
	var params = Form.serialize($(var_form));
	new Ajax.Updater(var_div, var_targetfile, {asynchronous:true, parameters:params});
	document.getElementById(var_div).innerHTML="<div align=\"center\"><img src=\"images/loading_content.gif\" alt=\"Loading\"></div>";
}