
function smallWindow(URL,id,width,height){eval("page_"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width='+width+',height='+height);");try{if(window.focus){eval("page_"+id).focus()}}catch(err){}}
function minimizeWindow(){window.innerWidth=100;window.innerHeight=100;window.screenX=screen.width;window.screenY=screen.height;alwaysLowered=true;}
function maximizeWindow(){window.innerWidth=screen.width;window.innerHeight=screen.height;window.screenX=0;window.screenY=0;alwaysLowered=false;}
function inArray(needle,haystack){var length=haystack.length;for(var i=0;i<length;i++){if(haystack[i]==needle)return true;}
return false;}
function goToURL(url){window.location=url;}
function changeCursor(which,what){try{which.style.cursor=what;}catch(err){}}
function jumpbox(baseURL,which){goToURL(baseURL+which[which.selectedIndex].value);}
function toggleDefaultFieldText(object,is_focused){if(is_focused){if($(object).val()==$(object).attr('rel'))$(object).val("");}else if(!$(object).val()){$(object).val($(object).attr("rel"));}}
function confirmAction(message,url){var agree=confirm(message);if(agree){goToURL(url);}else{return false;}}
var do_save_prompt=false;function setSavePrompt(value){do_save_prompt=value;}
function promptSaveRedirect(message,form_name,url,isLink){if(do_save_prompt){var agree=confirm(message);if(agree){try{$("input#r").val(url);}catch(err){}
try{$("input#next_action_override").val("true");}catch(err){}
checkAndSubmitForm(form_name);}else{}
return false;}else{if(isLink)return true;else goToURL(url);}}
function checkAndSubmitForm(form_name){var do_submit=false;var t_form=$("form[name=form_"+form_name+"]");if(typeof checkForm=='function'){if(checkForm(t_form)){do_submit=true;}}else{do_submit=true;}
if(do_submit){$("textarea.ta_ckeditor").each(function(i){CKEDITOR.instances[$("textarea.ta_ckeditor")[i].id].updateElement();});t_form.submit();}
return false;}
function setLabelsErrored(fieldName,isErrored){$('label[name=label_'+fieldName+'] span').attr('class',(isErrored)?'errored':'');}
var skipped_mandatory_checks_array=new Array();var skipped_format_checks_array=new Array();function addSkippedField(type,field_id){try{if(!inArray(field_id,eval('skipped_'+type+'_checks_array'))){eval('skipped_'+type+'_checks_array').push(field_id);$('label#label_'+field_id+' span').html($('label#label_'+field_id+' span').html().replace('* ',''));setLabelsErrored($('#'+field_id).attr('name'),false);}}catch(err){}}
function removeSkippedField(type,field_id){try{for(var i=0;i<eval('skipped_'+type+'_checks_array').length;i++){if(eval('skipped_'+type+'_checks_array')[i]==field_id){eval('skipped_'+type+'_checks_array').splice(i,1);$('label#label_'+field_id+' span').prepend('* ');}}}catch(err){}}
var blurCheck_passed=true;function resetBlurCheck(){blurCheck_passed=true;}
function trim(s){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(c!=" ")returnString+=c;}
return returnString;}
function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function validateObjText(objText){try{return(objText.value.length>0);}catch(err){}
return true;}
function validateObjSelect(objSelectBox){return(objSelectBox[objSelectBox.selectedIndex].value!='');}
function validateObjCheckbox(objCheckbox){try{var thisCheckGroup=document.getElementsByName(objCheckbox.name);for(i=0;i<thisCheckGroup.length;i++){if(thisCheckGroup[i].checked){return true;}}}catch(err){}
return false;}
function missedObjectMandatory(obj,failed_string){var has_value=true;try{if(inArray(obj.id,skipped_mandatory_checks_array)){return false;}
switch(obj.type){case'text':case'text_input':case'text_area':case'textarea':case'password':has_value=validateObjText(obj);break;case'checkbox':case'radio':has_value=validateObjCheckbox(obj);break;case'select':case'select-one':case'select-multiple':has_value=validateObjSelect(obj);break;}
if(!has_value){return(failed_string)?failed_string:'true';}}catch(err){}
return false;}
function blurCheckObjMandatory(obj,failed_string){try{if(blurCheck_passed&&!inArray(obj.id,skipped_mandatory_checks_array)){if(missedObjectMandatory(obj,'')){setLabelsErrored(obj.name,true);alert(failed_string);blurCheck_passed=false;}else{setLabelsErrored(obj.name,false);}}}catch(err){}}
function validateEmail(string){var reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/;return(reg.test(string));}
function validateInteger(string){if(isNaN(string))string=0;return(string>0);}
function validateNumber(string){return(!isNaN(string));}
function validatePhoneNumber(strPhone){var phoneNumberDelimiters="()-. extnsio#";var validWorldPhoneChars=phoneNumberDelimiters+"+";var minDigitsInIPhoneNumber=10;var bracket=3;strPhone=trim(strPhone);if(strPhone.indexOf("+")>1)return false;if(strPhone.indexOf("-")!=-1)bracket=bracket+1;var openingBracketPos=strPhone.indexOf("(");var closingBracketPos=strPhone.indexOf(")");if(openingBracketPos!=-1&&openingBracketPos>bracket)return false;if(openingBracketPos!=-1&&closingBracketPos!=openingBracketPos+4)return false;if(openingBracketPos==-1&&closingBracketPos!=-1)return false;s=stripCharsInBag(strPhone,validWorldPhoneChars);return(validateNumber(s)&&s.length>=minDigitsInIPhoneNumber);}
function validateURL(string){var reg=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return reg.test(string);}
function validateFormat(format,data){if(data){switch(format){case'email':case'email_address':return validateEmail(data);break;case'int':return validateInteger(data);break;case'number':return validateNumber(data);break;case'phone':case'phone_number':return validatePhoneNumber(data);break;case'link':case'url':case'website':return validateURL(data);break;}}
return true;}
function invalidObjectFormat(obj,format,failed_string){var value;try{if(inArray(obj.id,skipped_mandatory_checks_array))return false;switch(obj.type){case'text':case'text_input':case'textarea':value=obj.value;break;case'select':case'select-one':case'select-multiple':value=obj[obj.selectedIndex].value;break;}
if(!validateFormat(format,value)){return(failed_string)?failed_string:'true';}}catch(err){}
return false;}
function blurCheckObjFormat(obj,format,failed_string){try{if(blurCheck_passed&&!inArray(obj.id,skipped_format_checks_array)){if(invalidObjectFormat(obj,format,'')){setLabelsErrored(obj.name,true);alert(failed_string);blurCheck_passed=false;}else{setLabelsErrored(obj.name,false);}}}catch(err){}}