
var okColor='#000';var erColor='#f00';Array.prototype.in_array=function(p_val){for(var i=0,l=this.length;i<l;i++){if(this[i]==p_val){return true;}}
return false;};function validate_form(){return true;}
function expand_info(info_id,link_id){document.getElementById(info_id).style.display='block';document.getElementById(link_id).innerHTML='';}
function validate_field(field_type,field_id,error_msg,label_id){var field_valid=false;if(label_id==null)label_id='lbl_'+field_id;switch(field_type){case'text':field_valid=validate_text_field(field_id);break;case'basic_email':field_valid=validate_basic_email(field_id);break;case'email':field_valid=validate_email(field_id);break;case'checkbox':field_valid=validate_checkbox(field_id);break;case'num_only':field_valid=validate_text_field(field_id);if(field_valid)field_valid=validate_digits(field_id);break;case'radio_group':field_valid=validate_radio_group(field_id);break;case'cc_exp_set':field_valid=validate_cc_exp_set(field_id);break;case'select':field_valid=validate_select_field(field_id);break;}
if(field_valid){if(!document.getElementById(label_id)){alert('Could not find label id: '+label_id);}else{document.getElementById(label_id).style.color=okColor;}
return"";}else{if(!document.getElementById(label_id)){alert('Could not find label id: '+label_id);}else{document.getElementById(label_id).style.color=erColor;}
return error_msg;}}
function validate_radio_group(group_name){if(!document.getElementsByName(group_name)){alert('Could not find field group: '+group_name);return false;}
radios=document.getElementsByName(group_name);for(i=0;i<radios.length;i++){if(radios[i].checked)return true;}
return false;}
function validate_internal_label_text_field(field_id,error_msg,default_text){var field_valid=false;if(default_text==null)default_text='';field_valid=validate_default_text_field(field_id,default_text);if(field_valid){document.getElementById(field_id).style.color=okColor;return"";}else{document.getElementById(field_id).style.color=erColor;return error_msg;}}
function validate_internal_label_email_field(field_id,error_msg,default_text){var field_valid=false;if(default_text==null)default_text='';field_valid=validate_default_email_field(field_id,default_text);if(field_valid){document.getElementById(field_id).style.color=okColor;return"";}else{document.getElementById(field_id).style.color=erColor;return error_msg;}}
function validate_text_field(field_id){if(!document.getElementById(field_id)){alert('Could not find field id: '+field_id);return false;}
if(document.getElementById(field_id).value==""){return false;}else{return true;}}
function validate_default_text_field(field_id,default_text){if(!document.getElementById(field_id)){alert('Could not find field id: '+field_id);return false;}
if(document.getElementById(field_id).value==default_text)return false;if(document.getElementById(field_id).value==""){document.getElementById(field_id).value=default_text;return false;}else{return true;}}
function validate_default_text_field(field_id,default_text){if(!document.getElementById(field_id)){alert('Could not find field id: '+field_id);return false;}
if(document.getElementById(field_id).value==default_text)return false;if(document.getElementById(field_id).value==""){document.getElementById(field_id).value=default_text;return false;}else{return validate_email(field_id);}}
function validate_checkbox(field_id){if(!document.getElementById(field_id)){alert('Could not find field id: '+field_id);return false;}
if(document.getElementById(field_id).checked==false){return false;}else{return true;}}
function validate_select_field(field_id){if(!document.getElementById(field_id)){alert('Could not find field id: '+field_id);return false;}
if(document.getElementById(field_id).selectedIndex==0){return false;}else{return true;}}
function validate_digits(field_id){if(!document.getElementById(field_id)){alert('Could not find field id: '+field_id);return false;}
if(document.getElementById(field_id).value==""){return false;}else{return true;}
return false;}
function validate_basic_email(field_id){if(validate_text_field(field_id)){var str=document.getElementById(field_id).value;return(str.indexOf(".")>2)&&(str.indexOf("@")>0);}else{return false;}}
function validate_email(field_id){var email=document.getElementById(field_id).value;var filter=/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i;if(filter.test(email)){return true;}else{return false;}}
function is_numeric(evt){var charCode=(evt.which)?evt.which:evt.keyCode;if(charCode>31&&(charCode<48||charCode>57))return false;return true;}
function is_phone_char(evt){var charCode=(evt.which)?evt.which:evt.keyCode;if(charCode==32){return true;}
if(charCode==43){return true;}
if(charCode==45){return true;}
if(charCode==46){return true;}
if(charCode==120){return true;}
if(charCode==88){return true;}
if(charCode==101){return true;}
if(charCode==69){return true;}
if(charCode==116){return true;}
if(charCode==84){return true;}
if(charCode>31&&(charCode<48||charCode>57)){return false;}
return true;}
function alert_char_code(evt){var charCode=(evt.which)?evt.which:event.keyCode;alert(charCode);return true;}
function data_change(field){var check=true;var value=field.value;for(var i=0;i<field.value.length;++i){var new_key=value.charAt(i);if(((new_key<"0")||(new_key>"9"))&&!(new_key=="")){check=false;break;}}
if(!check){field.style.backgroundColor="red";}else{field.style.backgroundColor="white";}}
function valueFocus(e,d){if(e.value==d)e.value='';}
function valueBlur(e,d){if(e.value=='')e.value=d;}
