
function formConfirm(formObj){
	// if form container tryConfirm element then prompt with the value
	// otherwise we return true
	if(document.getElementById('tryConfirm')){
		return confirm(document.getElementById('tryConfirm').value);
	}else{
		return true;
	}
}



function SetFileName(toObj,fromObj,prefix,suffix){
// defaults the file name based on value of fromObj
	if(toObj.value!=""||fromObj.value==""){
		return;
	}
	var fileName = fromObj.value;
	fileName = fileName.replace(/[^a-zA-Z0-9|_|\.]/gi,"");
	fileName = prefix ? prefix+fileName : fileName;
	fileName = suffix ? fileName+suffix : fileName;
	// set the to obj value
	toObj.value = fileName;
	return;	
}


function SetLinkName(toObj,fromObj,prefix,suffix){
// defaults link Name based on value of toObj
	var linkName;
	if(fromObj){
		if (toObj.value!=""||fromObj.value==""){
			return;
		}
		linkName = fromObj.value;
	}else{
		linkName = toObj.value;	
	}
	
	linkName = prefix ? prefix+linkName : linkName;
	linkName = suffix ? linkName+suffix : linkName;
//	linkName = linkName.indexOf('.') ? linkName.substring(0,linkName.indexOf('.')-1) : linkName;
	linkName = trim(linkName);
	linkName = linkName.replace(/\s/gi,'-');	
	linkName = linkName.replace(/[^\w|-]/gi,"");
	// set the obj value
	toObj.value = linkName;
	return;
}

function NoSpaces(thisObj){
// removes all spaces and resets the value
thisObj.value=thisObj.value.replace(/ /gi,"");
}


function ManageTime(fieldName,currentField){
	document.getElementById(form_element_prefix+fieldName).value ='1/1/1900 '+document.getElementById(form_element_prefix+fieldName+'Hour').value+':'+document.getElementById(form_element_prefix+fieldName+'Minute').value+' '+document.getElementById(form_element_prefix+fieldName+'State').value;
}

function ManagePhone(fieldName,currentField){
	
	if(currentField==1){
		if(document.getElementById(form_element_prefix+fieldName+'1').value.length==3){
			document.getElementById(form_element_prefix+fieldName+'2').focus();
		}	
	}else if(currentField==2){
		if(document.getElementById(form_element_prefix+fieldName+'2').value.length==3){
			document.getElementById(form_element_prefix+fieldName+'3').focus();
		}
	}
	document.getElementById(form_element_prefix+fieldName).value='('+document.getElementById('ctl00_Main_'+fieldName+'1').value+') '+document.getElementById('ctl00_Main_'+fieldName+'2').value+'-'+document.getElementById('ctl00_Main_'+fieldName+'3').value;

}



function Run_Form_Label_Obj_(labelObj,readObj,visObj){
	for (var k in labelObj){
		if(document.getElementById(k)){
			document.getElementById(k).innerHTML = labelObj[k];
		}
	}
	
	for(var k in readObj){
		if(document.getElementById(k)){
			document.getElementById(k).readOnly=readObj[k];
		}
	}
	
	for(var k in visObj){
		if(document.getElementById(k)){
			document.getElementById(k).style.display=visObj[k];
		}
	}

}


function RunCheckAll(CheckboxCount,thisBoolean,controlName,controlPrefix){
	// validate to empty string
	controlPrefix = controlPrefix ? controlPrefix : "";
	for(j=0;j<=CheckboxCount;j++){
		if(document.getElementById(controlPrefix+controlName+'_'+j)){
			document.getElementById(controlPrefix+controlName+'_'+j).checked = thisBoolean;
		}
	}
}


function ManagePassword(passObj1,passObj2,currentItem,whichevent){
	var defaultVal = "**********";
	if(currentItem==1){
		switch (whichevent){
			
			case "blur":
				if(passObj1.value==''){
					passObj1.value=defaultVal;
					passObj2.value=defaultVal;
				}else if(passObj1.value!=defaultVal){
					passObj2.value='';
				}
				break;
			case "focus":
				if(passObj1.value==defaultVal){
					passObj1.value='';
				}
				break;
		}

		return;
	}
	
	if(currentItem==2){
	
		switch (whichevent){
			
			case "blur":
				if(passObj2.value!=defaultVal&&passObj1.value!=defaultVal){
					// compare
					if(passObj2.value!=passObj1.value){
						alert('The passwords do not match');
						passObj1.value='';
						passObj2.value='';
						return false;
					}
				}else{
					passObj2.value=defaultVal;
				}
				break;
			case "focus":
				break;
		}
		return;
	}

}

function GetDate(fieldName){
	var fcal = window.open('/Admin/Code/Javascript/forms/GetCalendar.aspx?Field='+fieldName,'','width=225px;height=100px;');
	fcal.focus();
}

function trim(str){
	while(str.charAt(0) == (" "))
	{
		str = str.substring(1);
	}
	while(str.charAt(str.length-1) == " " )
	{
		str = str.substring(0,str.length-1);
	}
	return str;
}


function runUserLogin(Username){
	if(!Username){
		alert('Sorry you cannot log in as this user');
		return;
	}else{
		document.getElementById(form_element_prefix+'RunJavascript').innerHTML ='<input type="hidden" name="Username" id="Username" value="'+Username+'" /><input type="hidden" name="cmdAction" value="User Log In" />';
	
		document.forms[0].submit();
	}
}


function ManageFormField(elementName,propertyName,propertyValue){
	var myfield
	if (document.getElementById(form_element_prefix+elementName)){
		myfield = document.getElementById(form_element_prefix+elementName);
	}else if(document.getElementById(elementName) ){
		myfield = document.getElementById(elementName);
	}else{
		alert('could not find field');
		return;
	}

	myfield[propertyName] = propertyValue;

}



