
function trim(inputString) {
if (typeof inputString != "string") return inputString;
   return inputString
     .replace(/^(\s|\n|\r)*((.|\n|\r)*?)(\s|\n|\r)*$/g,"$2")
     .replace(/(\s(?!(\n|\r))(?=\s))+/g,"")
     .replace(/(\n|\r)+/g,"\n\r")
     .replace(/(\n|\r)\s/g,"$1")
     .replace(/\s(\n|\r)/g,"$1");
}

//function CheckSurveyComplete(SurveyType) {
//	var i=1;
//	var id = '';
//	var ipos = 0;
//	var qid = '';
//	var notans = new Array();
//	var notansi=0;
//	var lqid = '';
//	var qans=0;
//	for(i=1;i<document.forms[0].length;i++)  {
//		id = document.forms[0].item(i).id;
//		ipos = id.indexOf('SXMLFormM');
//		if (ipos > 0) {
//			id = id.substr(ipos);
//			var namearray = id.split('_');
//			qid = namearray[1];
//			if (qid != lqid) {
//				if (lqid != '') {
//					if (qans < 1) {
//						notans.length=notansi;
//						notans[notansi]=lqid;
//						notansi++;
//					}
//				}
//				lqid=qid;
//				qans=0;
//			}
//			try {
//			    if ((document.forms[0].item(i).type == 'radio') || (document.forms[0].item(i).type == 'checkbox')) {			       
//					if (document.forms[0].item(i).checked) {
//						qans=1;	
//					}
//				} else if ((document.forms[0].item(i).type=='text') || (document.forms[0].item(i).type=='textarea')) {
//					if (trim(document.forms[0].item(i).value).length > 1) {
//						qans=1;
//					}
//	} else if (document.forms[0].item(i).type == 'select-one') {	
//					if (document.forms[0].item(i).value > 0) {
//						qans=1;
//					}
//				}
//			} catch (e) {
//				alert('error');
//			}
//		}
//	}
//	if (lqid > 0) {
//		if (qans < 1) {
//			notans.length=notansi;
//			notans[notansi]=lqid;
//			notansi++;
//		}
//	}
//	if (notansi > 0) {
//		if (notansi < 2) {
//			//alert('Por favor responda la pregunta ' + notans[0] + '.');
//			alert('Por favor complete los datos de los campos marcados con * para seguir.');
//			return false;
//		} else {
//			var alstr = '';
//			for (var j=0;j<notans.length;j++) {
//				if (j > notans.length-2) {
//					alstr = alstr + ' y ';
//				}else if (j > 0) {
//					alstr = alstr + ', ';
//				}
//				alstr = alstr + notans[j];
//			}
//			if (SurveyType != "0") {
//				var result = confirm('Las preguntas ' + alstr + ' no fueron respondidas. ¿Seguir de todas formas?');
//				if ( result ) {
//					return true;
//				} else {
//					return false;
//				}
//			} else {
//				alert('Por favor complete los datos de los campos marcados con * para seguir.');
//				return false;
//			}
//		}
//	} 
//	return true;
//}

function surveyenabledisable(qid, aid, iAction) {
	var i=1;
	var fqid = '';
	var faid = '';
	for(i=1;i<document.forms[0].length;i++)  {
		id = document.forms[0].item(i).id;
		ipos = id.indexOf('_SXMLForm');
		if (ipos > 0) {
			id = id.substr(ipos);
			var namearray = id.split('_');
			fqid = namearray[2];
			ipos = aid.indexOf('#' + fqid + '-');
			if (ipos > -1) {
				faid = namearray[3];
				ipos = faid.indexOf('|');
				if (ipos > 0) {
					faid = faid.substring(0,ipos);
				}
				ipos = aid.indexOf('#' + fqid + '-' + faid + '#');
				if (ipos > -1) {
					//found control
					if (iAction > 0) {
						document.forms[0].item(i).disabled=false;
						if (document.forms[0].item(i).type == "text") {
							document.forms[0].item(i).style.background='white';
						} else if (document.forms[0].item(i).type == "select-one") { 
							document.forms[0].item(i).style.background='white';
						} else if (document.forms[0].item(i).type == "textarea") {
							document.forms[0].item(i).style.background='white';
						}
					} else {
						if (document.forms[0].item(i).type == "text") {
							document.forms[0].item(i).style.background='gainsboro';
						} else if (document.forms[0].item(i).type == "select-one") {
							document.forms[0].item(i).style.background='gainsboro';
						} else if (document.forms[0].item(i).type == "textarea") {
							document.forms[0].item(i).style.background='gainsboro';
						} else {
							document.forms[0].item(i).checked = false;
						}
						document.forms[0].item(i).value='';
						document.forms[0].item(i).disabled=true;
					}
				}
			}
		}
	}
}

function surveyendimulti(qid, aid) {
	var i=1;
	var fqid = '';
	var faid = '';
	var iChecked = 0;
	var oObjs = new Array;
	var oObj;
	for(i=1;i<document.forms[0].length;i++)  {
		id = document.forms[0].item(i).id;
		ipos = id.indexOf('SXMLForm');
		if (ipos > 0) {
			id = id.substr(ipos);
			var tmp = id.split('|')[0];
			var namearray = tmp.split('_');
			fqid = namearray[1];
			if (fqid == qid) {
				faid = namearray[2];
				if (faid != aid) {
					oObjs.length = oObjs.length + 1;
					oObjs[oObjs.length-1] = document.forms[0].item(i);
					if (document.forms[0].item(i).checked) {
						iChecked++;
					}
				} else {
					oObj = document.forms[0].item(i);
				}
			}
		}
	}
	if (iChecked < 1) {
		oObj.disabled=false;
		if (oObj.checked) {
			for (var i=0;i<oObjs.length;i++) {
				oObjs[i].checked=false;
				oObjs[i].disabled=true;
			}
		} else {
			for (var i=0;i<oObjs.length;i++) {
				oObjs[i].checked=false;
				oObjs[i].disabled=false;
			}
		}
	} else {
		oObj.checked=false;
		oObj.disabled=true;
	}
}
