$(document).ready(function(){MarkEmpty();$('form.validate').submit(function(){var errors_in_form=false;var field_names='';$(this).find('.required').each(function(){if($(this).attr('type')=='radio'&&$('input[name=\''+$(this).attr('name')+'\']:checked').length==0){if($('label[for="'+$(this).attr('id')+'"]').text()!=""){field_label=$('label[for="'+$(this).attr('id')+'"]').text();}
else{field_label=$(this).attr('rel');}
if(field_names.indexOf(field_label)==-1){field_names=field_names+'"'+field_label+'", ';}
errors_in_form=true;}
if($(this).attr('type')!='radio'&&($(this).val()==''||$(this).hasClass('highlight_empty'))){if($('label[for="'+$(this).attr('id')+'"]').text()!=""){field_label=$('label[for="'+$(this).attr('id')+'"]').text();}
else{field_label=$(this).attr('rel');}
field_names=field_names+'"'+field_label+'", ';errors_in_form=true;}});if(field_names!=''){field_names=rtrim(field_names,', ');form_error('Required fields are empty: '+field_names+'.');return false;}
$(this).find('.email').each(function(){if($(this).val()!=''&&!isValidEmail($(this).val())){if($('label[for="'+$(this).attr('id')+'"]').text()!=""){field_label=$('label[for="'+$(this).attr('id')+'"]').text();}
else{field_label=$(this).attr('rel');}
form_error('"'+field_label+'" must be a valid email address.');errors_in_form=true;return false;}});$(this).find('input.number, input.numeric').each(function(){if($(this).val()!=''&&!isNumeric($(this).val())){if($('label[for="'+$(this).attr('id')+'"]').text()!=""){field_label=$('label[for="'+$(this).attr('id')+'"]').text();}
else{field_label=$(this).attr('rel');}
form_error('"'+field_label+'" must be in valid numeric format.');errors_in_form=true;}});if(errors_in_form==true){return false;}
$('.highlight_empty').val('');});});function MarkEmpty(){var input=document.createElement('input');var has_placeholder_support=('placeholder'in input);if(has_placeholder_support==false){$('*[placeholder]').each(function(){$(this).addClass('mark_empty');$(this).attr('rel',$(this).attr('placeholder'));});}
$('.mark_empty').each(function(){var field_name=$(this).attr('rel');if($(this).val()==''){$(this).val(field_name);$(this).addClass('highlight_empty');}
else if($(this).val()==field_name){$(this).addClass('highlight_empty');}
$(this).focus(function(){if($(this).val()==field_name){$(this).removeClass('highlight_empty');$(this).val('');}});$(this).blur(function(){if($(this).val()==''){$(this).val(field_name);$(this).addClass('highlight_empty');}});});}
function form_error(message){$('#notices').append('<div class="error">'+message+'</div>');$('#notices div').each(function(){$(this).animate({top:$(window).scrollTop()+5+"px"},{queue:false,duration:0});$(this).animate({opacity:1.0},4000).fadeOut('slow');});$(window).scroll(function(){$('#notices div').animate({top:$(window).scrollTop()+5+"px"},{queue:false,duration:0});});}
function rtrim(str,charlist){charlist=!charlist?' \\s\u00A0':(charlist+'').replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g,'\\$1');var re=new RegExp('['+charlist+']+$','g');return(str+'').replace(re,'');}
function isValidEmail(str){return(str.indexOf(".")>2)&&(str.indexOf("@")>0);}
function isNumeric(sText){var ValidChars="0123456789.";var IsNumber=true;var Char;for(i=0;i<sText.length&&IsNumber==true;i++)
{Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsNumber=false;}}
return IsNumber;}
