var optionSelected = '';
function onSubmitOpportunityForm(action){    
    var opportunityForm  = document.opportunityWebForm;
	if (action == 'sendOpportunityForm'){	
		if(validateForm(opportunityForm)){	
			optionSelected = 'sendOpportunityForm';		
			sendOppportunityForm(opportunityForm);
		}
	}
	if (action == 'cleanOpportunityForm'){
		cleanForm(opportunityForm);
	}	
	if (action == 'cancel'){
		cancel();
	}
}

function verifyOptionSelected(){
	if(optionSelected == 'sendOpportunityForm' ){
		return false; 
	}
	return true;	
}

function validateForm(form){
//document.getElementById('fecha').innerHTML = new Date();
var length = form.elements.length;
var element;
var prefix = "config";
var fieldName;
var valid = true;
var fieldValueId;
var elementUserValue;
var fieldLabel;
	for(i=0; i<length; i++){
		element = form.elements[i];
		//Obtiene el id del elemento
		fieldId = element.id;	
		//Verifica si empieza con el prefijo "config"
		if(fieldId.indexOf(prefix) != -1){			
			//Obtiene el valor del campo de configuración
			elementValue = element.value;
			//Obtiene el id del campo despues del prefijo "config"
			fieldValueId = fieldId.substring(prefix.length);
			//Obtiene el elemento con el id especificado, representa el campos donde el usuario 
			//ingresa los datos.
			if(fieldValueId != null){
				elementUserValue = document.getElementById(fieldValueId); //.value;
				//Obtiene el nombre del elemento
				if (elementUserValue!=null){
					fieldName = document.getElementById(fieldValueId).name;
				}
			}
			//Obtiene la etiqueta en español o en inglés
			fieldLabel = (elementValue.split('[|]'))[2];
			//Verifica si el campo es requerido
			if(elementValue.indexOf("required1") != -1 && elementValue!=null &&  fieldLabel!=null && elementUserValue!=null){				
				if(fieldName.indexOf("textfield") != -1){
					var value = elementUserValue.value;
					if(value=='' || value == null){		
						document.getElementById('message').innerHTML = textAlertMessage+ ' &#60&#60'+fieldLabel+'&#62&#62';
						elementUserValue.focus();
						return false;
					}
				}
				if(fieldName.indexOf("checkbox") != -1){
					var value = elementUserValue.checked;
					if(value == false ){
						document.getElementById('message').innerHTML = checkboxAlertMessage+ ' &#60&#60'+fieldLabel+'&#62&#62';						
						elementUserValue.focus();
						return false;
					}
				}
				if(fieldName.indexOf("radiobutton") != -1){
					var radios = document.getElementsByName(fieldName);
					var radioSelected = false;
					for(j=0; j<radios.length; j++){
						if(radios[j].checked){
							radioSelected = true;
						}
					}
					if(radioSelected == false ){
						document.getElementById('message').innerHTML = radiobuttonAlertMessage+ ' &#60&#60'+fieldLabel+'&#62&#62';						
						elementUserValue.focus();
						return false;
					}
				}
				if(fieldName.indexOf("combobox") != -1){
					var value = elementUserValue.selectedIndex; // = -1;
					if(value == -1){
						document.getElementById('message').innerHTML = comboboxAlertMessage+ ' &#60&#60'+fieldLabel+'&#62&#62';	
						elementUserValue.focus();
						return false;
					}
				}
				if(fieldName.indexOf("listbox") != -1){
					var value = elementUserValue.selectedIndex; // = -1;
					if(value == -1){				
						document.getElementById('message').innerHTML = listboxAlertMessage+ ' &#60&#60'+fieldLabel+'&#62&#62';	
						elementUserValue.focus();
						return false;
					}
				}
				if(fieldName.indexOf("textarea") != -1){	
					var value = elementUserValue.value; //= '';
					if(value == '' || value == null){									
						document.getElementById('message').innerHTML = textareaAlertMessage+ ' &#60&#60'+fieldLabel+'&#62&#62';						
						elementUserValue.focus();
						return false;
					}
				}
				if(fieldName.indexOf("date") != -1){
					var value = elementUserValue.value; // = '' ;
					if(value == '' || value == null){		
						document.getElementById('message').innerHTML = dateAlertMessage+ ' &#60&#60'+fieldLabel+'&#62&#62';
						elementUserValue.focus();
						return false;
					}
				}
			}//if required
		}//if fieldId
	}//for	
	return true;
}

function sendOppportunityForm(form){
var length = form.elements.length;
var element;
var fieldId;
var fieldValueId;
var elementValue;
var elementUserValue='';
var additionalFields  = form.adittionalFieldsValuesId;
var contactFields =  form.contactFieldsValuesId;
var additionalFieldsValue  = '';
var contactFieldsValue =  '' ;
var prefix = "config";
var fieldName;
var fieldUserName;
	for(i=0; i<length; i++){
		element = form.elements[i];
		fieldId = element.id;	
		fieldName = element.name;	
		if(fieldId.indexOf(prefix) != -1){
			fieldValueId = fieldId.substring(prefix.length);
			if(document.getElementById(fieldValueId) != null){
				fieldUserName = document.getElementById(fieldValueId).name;
				if(fieldUserName.indexOf("radiobutton") != -1){
					var radios = document.getElementsByName(document.getElementById(fieldValueId).name);
					var radioSelected = false;
					for(j=0; j<radios.length; j++){
						if(radios[j].checked){
							elementUserValue = radios[j].value;							
						}
					}	
				}else{
					elementUserValue = document.getElementById(fieldValueId).value;
				}			
				
			}
			elementValue = element.value;
			if(elementValue.indexOf("Contacto") != -1){
				contactFieldsValue = contactFieldsValue + elementValue +  elementUserValue +"[|]"+"[%&]";
			}
			if(elementValue.indexOf("Adicional") != -1){
				additionalFieldsValue = additionalFieldsValue + elementValue + elementUserValue +"[|]"+"[%&]";
			}
		}	
		
	}	
	contactFields.value = contactFieldsValue;
	additionalFields.value = additionalFieldsValue;	
	document.opportunityWebForm.submit();
}


function cleanForm(form){
var length = form.elements.length;
var element;
var fieldName;
	for(i=0; i<length; i++){
		element = form.elements[i];
		fieldName = element.name;
		if(fieldName.indexOf("textfield") != -1){
			element.value = '';
		}
		if(fieldName.indexOf("checkbox") != -1){
			element.checked = false;
		}
		if(fieldName.indexOf("radiobutton") != -1){
			element.checked = false;		
		}
		if(fieldName.indexOf("combobox") != -1){
			element.selectedIndex = -1;
		}
		if(fieldName.indexOf("listbox") != -1){
			element.selectedIndex = -1;
		}
		if(fieldName.indexOf("textarea") != -1){		
			element.value = '';
		}
		if(fieldName.indexOf("date") != -1){
			element.value = '' ;
		}	
	}
	document.getElementById('message').innerHTML ='';
}

function cancel(){
   var formCode = document.getElementById("webFormId").value;   
   window.location = "/mafi/getWebFormOpportunity.do?id=" + formCode;
}
