
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('Please check the fields with *.');
			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('Please check the fields with *.');
				if ( result ) {
					return true;
				} else {
					return false;
				}
			} else {
				alert('Please check the fields with *.');
				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 == "text") {
							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;
	}
}
