var creationProcess=function(){var settings={testimonialInterval:10000};var i18n={};var elems={initialInput:null,createForm:null,loader:null};var activeTestimonial=1;var errors={};var manualSubdomainEdit=false;function init(params,i18nData){if(typeof params!='undefined'){settings=$.extend(settings,params);}
if(typeof i18nData!='undefined'){i18n=$.extend(settings,i18nData);}
registerDomElems();registerEventHandlers();initTestimonialFade();}
function registerDomElems(){try{elems.initialInput=$('#initialInput');elems.createForm=$('#createForm');elems.loader=$('#creationLoader');elems.testimonialList=$('#testimonials');elems.errors=$('#creationErrors');elems.editUrlLink=$('#editUrlLink');elems.urlFieldContainer=$('#urlFieldContainer');elems.targetContainer=$('#creationProcessContent');elems.subdomainInput=$('#communitySubdomain');elems.subdomainInputContainer=$('#subdomainInputContainer');elems.subdomainText=$('#subdomainString');elems.urlText=$('#urlString');elems.subdomainEditLink=$('#editSubdomain');elems.titleInput=$('#communityTitle');elems.partnercodeInput=$('#partnercodeUrl');elems.partnercodeText=$('#partnercodeText');}
catch(e){console.warn('problem registering dom elements',e);}}
function registerEventHandlers(){console.log('reg event');try{$(elems.createForm).ajaxForm({target:elems.targetContainer,beforeSubmit:function(){if(validateInitialInput()==false){creationProcess.showErrors();return false;}
else{try{$(elems.errors).hide();$(elems.loader).show();}
catch(e){alert(e);}}},success:function(data){console.log('success');registerDomElems();registerEventHandlers();sixGroups.initThickboxes();sixGroups.refresh();setTimeout("sixGroups.Tracking.track();",100);sixGroups.initCluetip();},error:function(){console.warn('error loading!');sixGroups.Tracking.track('/ajax/error');},complete:function(){try{$(elems.loader).fadeOut('fast');}
catch(e){console.warn(e);}}});$(elems.initialInput).bind('focus, click',onInitialInputFocus);$(elems.initialInput).bind('blur',onInitialInputBlur);$(elems.initialInput).bind('keyup',validateInitialInput);$(elems.editUrlLink).bind('click  ',onEditUrlLinkClicked);$('.loadViaAjax').bind('click',onLoadViaAjaxClicked);$(elems.subdomainInput).bind('keyup',onSubdomainChanged);$(elems.titleInput).bind('change, keyup',onTitleChanged);$(elems.subdomainEditLink).bind('click',onSubdomainEditClicked);$(elems.partnercodeInput).bind('change, keyup',onPartnercodeChanged);}catch(e){console.warn('problem registering events',e);}}
function initTestimonialFade(){var fadeInterval=setInterval("creationProcess.fadeTestimonials()",settings.testimonialInterval);}
function fadeTestimonials(){var testimonials=$(elems.testimonialList).find('li');var currentActive=$(elems.testimonialList).find('li:visible');if(activeTestimonial<testimonials.length-1){activeTestimonial++;}
else{activeTestimonial=0;}
$(elems.testimonialList).find('li:visible').fadeOut('slow',function(){$(testimonials[activeTestimonial]).fadeIn('slow');});}
function onInitialInputFocus(event){if(this.value==__('initialInputLabel',sixGroups.settings.culture,i18n)){this.value="http://";sixGroups.setCaretTo(this,7);}}
function onInitialInputBlur(event){if(this.value=="http://"){this.value=__('initialInputLabel',sixGroups.settings.culture,i18n);}}
function onEditUrlLinkClicked(event){$(elems.partnercodeText).toggle();$(elems.urlFieldContainer).toggleClass('hidden');$(this).find('span').toggle();return false;}
function onSubdomainEditClicked(event){$(elems.subdomainInputContainer).toggleClass('hidden');$(elems.subdomainText).toggle();$(this).find('span').toggle();return false;}
function onSubdomainChanged(event){manualSubdomainEdit=true;var currentVal=$(this).val();currentVal=sixGroups.createValidUrl(currentVal);$(elems.subdomainInput).val(currentVal);$(elems.subdomainText).text(currentVal);}
function onTitleChanged(event){if(manualSubdomainEdit==false){var currentVal=$(this).val();currentVal=sixGroups.createValidUrl(currentVal);$(elems.subdomainEditLink).show();$(elems.subdomainInput).val(currentVal);$(elems.subdomainText).text(currentVal);}}
function onPartnercodeChanged(event){$(elems.partnercodeText).text($(this).val());}
function onLoadViaAjaxClicked(event){$(elems.loader).show();$(elems.targetContainer).load(this.href,function(){registerDomElems();registerEventHandlers();try{$(elems.loader).hide();}
catch(e){console.warn(e);}});return false;}
function validateInitialInput(){try{if($(elems.initialInput).val()==__('initialInputLabel',sixGroups.settings.culture,i18n)||$(elems.initialInput).val()==""||$(elems.initialInput).val()=="http://"){errors.errorEnterSomething=__('errorEnterSomething',sixGroups.settings.culture,i18n);showErrors();return false;}
$(elems.errors).empty().hide();}
catch(e){console.warn('problem validating',e);}
return true;}
function showErrors(){try{if(errors!=null){var errorStrings="";$.each(errors,function(prop){errorStrings+=this+'<br/>';});$(elems.errors).empty().html(errorStrings).show();}}
catch(e){console.warn('prblem displaying errors',e);}}
return{'init':init,'registerEventHandlers':registerEventHandlers,'fadeTestimonials':fadeTestimonials,'showErrors':showErrors,'validateInitialInput':validateInitialInput};}();