// JavaScript Document
//----------------------------------------------------------------------------
// Contact Form
//
// version:   1.0
// date:      14/01/10
// author:    [Olivier Robert]
//-----------------------------------------------------------------------------

var $j=jQuery.noConflict();$j(document).ready(function(){var masterId="ctl00_content_contactForm_";$j('form fieldset.field input#'+masterId+'phone').numeric();$j('form fieldset.field input#'+masterId+'fax').numeric();var conditionBasedElement={init:function(){this.$selectBusinessType=$j('form fieldset.field select#'+masterId+'business_type');this.$branchNumBusinessType=$j('form fieldset.field li#condition_business_type');this.$selectOtherBusinessType=$j('form fieldset.field li#condition_other_business_type');this.businessType=this.$selectBusinessType.val();this.$selectAttendFair=$j('form fieldset.field select#'+masterId+'attend_fair');this.$numAttendFair=$j('form fieldset.field input#'+masterId+'num_fair');this.$labelNumAttendFair=this.$numAttendFair.prev('label');this.attendFair=this.$selectAttendFair.val();this.check(this.businessType);this.checkFair(this.attendFair);this.change();this.changeFair();},check:function(selectedValue){if(selectedValue=='retail'||selectedValue=='studio'){$j(this.$branchNumBusinessType).css({display:'block'});$j(this.$selectOtherBusinessType).css({display:'none'});}else if(selectedValue=='other'){$j(this.$selectOtherBusinessType).css({display:'block'});$j(this.$branchNumBusinessType).css({display:'none'});}else{$j(this.$branchNumBusinessType).css({display:'none'});$j(this.$selectOtherBusinessType).css({display:'none'});}},checkFair:function(selectedValue){if(selectedValue=='yes'){$j(this.$numAttendFair).css({display:'block'});$j(this.$labelNumAttendFair).css({display:'block'});}else{$j(this.$numAttendFair).css({display:'none'});$j(this.$labelNumAttendFair).css({display:'none'});}},change:function(){$j(this.$selectBusinessType).change(function(){var businessType=$j(this).val();conditionBasedElement.check(businessType);});},changeFair:function(){$j(this.$selectAttendFair).change(function(){var attendFair=$j(this).val();conditionBasedElement.checkFair(attendFair);});}}
$j('div.app_content fieldset.action input[type="submit"]').live('click',function(e){e.preventDefault();if(validateForm()){var contactService;var contactFormType=$j('form input#'+masterId+'contactType').val();switch(contactFormType){case'default':contactService='DefaultContactEmail';break;case'ce_distributor':contactService='CEContactEmail';break;case'simple':contactService='SimpleContactEmail';break;}
displayMsg('loading',' ');$j('form fieldset.action').css('display','none');$j('form div#'+masterId+'form_container').css({'display':'none'});$j('div.report_msg').animate({'height':'50px'},1000,function(){$j.ajax({type:'POST',url:'../system/service/contactSender.asmx/'+contactService,data:getDataForm(contactFormType),contentType:'application/json; charset=utf-8',dataType:'json',success:function(xhr){displayMsg('success','Your information have been sent succesfully');$j('div.msg_on_success').css({'display':'block'});$j('form')[0].reset();},error:function(xhr){displayMsg('error','An error occured while trying to send the email');$j('div#'+masterId+'form_container').css('display','block');$j('form fieldset.action').css('display','block');}});});}else{displayMsg('error','Missing or invalid required fields:'+getErrorFieldList());}});var getDataForm=function(type){var fieldPost;fieldPost='{';fieldPost+='"subject": "'+$j('input#'+masterId+'contactSubject').val()+'", ';if(type=='default'||type=='ce_distributor'){fieldPost+='"company_name": "'+$j('input#'+masterId+'company_name').val()+'", ';fieldPost+='"business_type": "'+$j('select#'+masterId+'business_type').val()+'", ';fieldPost+='"other_business_type": "'+$j('input#'+masterId+'other_business_type').val()+'", ';fieldPost+='"num_branch": "'+$j('input#'+masterId+'num_branch').val()+'", ';fieldPost+='"street": "'+$j('input#'+masterId+'street').val()+'", ';fieldPost+='"zipcode": "'+$j('input#'+masterId+'zipcode').val()+'", ';fieldPost+='"city": "'+$j('input#'+masterId+'city').val()+'", ';fieldPost+='"country": "'+$j('select#'+masterId+'country').val()+'", ';}
fieldPost+='"first_name": "'+$j('input#'+masterId+'first_name').val()+'", ';fieldPost+='"last_name": "'+$j('input#'+masterId+'last_name').val()+'", ';fieldPost+='"email": "'+$j('input#'+masterId+'email').val()+'", ';fieldPost+='"phone": "'+$j('input#'+masterId+'phone').val()+'", ';fieldPost+='"fax": "'+$j('input#'+masterId+'fax').val()+'", ';fieldPost+='"msg": "'+$j('textarea#'+masterId+'message').val()+'"';if(type=='ce_distributor'){fieldPost+='"jewelry": "'+$j('input#'+masterId+'jewelry').val()+'", ';fieldPost+='"body_jewelry": "'+$j('input#'+masterId+'body_jewelry').val()+'", ';fieldPost+='"longetivity": "'+$j('input#'+masterId+'longetivity').val()+'", ';fieldPost+='"international": "'+$j('input#'+masterId+'international').val()+'", ';fieldPost+='"annual_sales": "'+$j('input#'+masterId+'annual_sales').val()+'", ';fieldPost+='"num_employee": "'+$j('input#'+masterId+'num_employee').val()+'", ';fieldPost+='"attend_fair": "'+$j('select#'+masterId+'attend_fair').val()+'", ';fieldPost+='"num_fair": "'+$j('input#'+masterId+'num_fair').val()+'", ';}
fieldPost+='}';return fieldPost;}
var validateForm=function(){var error=0;var regEmail=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;$j('input.required, textarea.required').each(function(){var inputValue=$j(this).val();if(inputValue==""){$j(this).addClass('error');error+=1;}else{$j(this).removeClass('error');}});$j('input.required.email').each(function(){var inputValue=$j(this).val();if(regEmail.test(inputValue)==false){$j(this).addClass('error');error+=1;}else{$j(this).removeClass('error');}});if(error==0){return true;}else{return false;}}
var getErrorFieldList=function(){var fieldList,fieldListFormatted;$j('input.error, textarea.error').each(function(){var fieldName=$j(this).attr('id');fieldList+=' '+(fieldName.replace(masterId,'')).replace('_',' ')+',';});fieldListFormatted=((fieldList).replace('undefined','')).slice(0,-1)+'.';return fieldListFormatted;}
var displayMsg=function(type,msgText){var divHeight=type=='loading'?'42px':'30px';var report_msg="<div class=\"report_msg "+type+"\">"
report_msg+=msgText
report_msg+="</div>"
$j('div.report_msg_container').css('height','0px').empty();$j('div.report_msg_container').html(report_msg).animate({'height':divHeight},200);}
conditionBasedElement.init();})
