// JavaScript Document
function formElements(name_or_num){
	var q = new Array();
//	var str_query = "";
	var i;
	for(i=0;i<document.forms[name_or_num].length;i++){
		campo = document.forms[name_or_num].elements[i];
		switch(campo.type){
			case 'text': 			q[campo.name] = campo.value;
//									str_query = str_query + "query\[" + campo.name + "\]=" + campo.value + "\n";
						 			break;

			case 'password': 		q[campo.name] = campo.value;
//									str_query = str_query + "query\[" + campo.name + "\]=" + campo.value + "\n";
						 			break;

			case 'textarea': 		q[campo.name] = campo.value;
//									str_query = str_query + "query\[" + campo.name + "\]=" + campo.value + "\n";
						     		break;
								
			case 'radio': 			if(campo.checked==true){
										q[campo.name] = campo.value;
//										str_query = str_query + "query\[" + campo.name + "\]=" + campo.value + "\n";
									}
									break;
								
			case 'checkbox': 		if(campo.checked==true){
										q[campo.name] = campo.value;
//										str_query = str_query + "query\[" + campo.name + "\]=" + campo.value + "\n";
									}								
						     		break;
								
			case 'hidden': 			q[campo.name] = campo.value;
//									str_query = str_query + "query\[" + campo.name + "\]=" + campo.value + "\n";
						     		break;
								
			case 'select-one': 		q[campo.name] = campo.options[campo.selectedIndex].value;
//									str_query = str_query + "query\[" + campo.name + "\]=" + campo.options[campo.selectedIndex].value + "\n";
						     		break;
			case 'select-multiple': q[campo.name] = valSelectMult(campo);
//									str_query = str_query + "query\[" + campo.name + "\]=" + q[campo.name] + "\n";
						     		break;
		}
	}
	return q;
}

function valSelectMult(field){
	var txt = "";
	var k = new Array();
	var j;
	for(j=0;j<field.length;j++){
		if(field.options[j].selected){
			if(j == (field.length-1))
				txt += field.options[j].value;
			else
				txt += field.options[j].value + ";";
		}
	}
	k = txt.split(';');
	return k;
}

function genQueryString(form){
	var query = formElements(form);
	var str_query = "";
	var j;
	for(key in query){
		valor = query[key];
		
		if(isArray(valor)){
			for(j=0;j<valor.length;j++){
				str_query += key + '=' + valor[j] + '&';
			}
		}
		else{
			str_query += key + '=' + query[key] + '&';
		}
	}
	return str_query;
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

