var ckEditors=new Array();function formUpdateProgress(){var isWebkit=navigator.userAgent.indexOf('AppleWebKit')>-1;if(isWebkit){return;}
var id=$('#progress_key').attr('value');$.ajax({url:'/mod/form/upload-progress.php?id='+id,dataType:'json',success:function(response){setTimeout('formUpdateProgress()',1000);if(!response){return;}
if($('#progressOuter').is(':hidden')){$('#progressOuter').fadeIn();}
var maxBytes=parseInt($('input[name="MAX_FILE_SIZE"]').attr('value'));if(maxBytes>0&&parseInt(response['total'])>maxBytes){alert("Your upload is too large. It must be less than "
+Math.round(maxBytes/1000/1000)+'MB. Please try again.');location.reload();}
var percentage=Math.floor(100*parseInt(response['current'])/parseInt(response['total']));$('#progressInner').css('width',percentage+'%');if(response['est_sec']>0){$('#progressStatus').html('About <b>'+formatTime(response['est_sec'])+'</b> remain...');$('input[type="submit"]').attr('disabled','true');}}});}
function formatTime(secs){if(secs<60){return secs+' seconds';}else if(secs<60*60){return Math.round(secs/60)+' minutes and '+(secs%60)+' seconds';}else{return Math.round(secs/60/60)+' hours and '+Math.round((secs/60)%60)+' minutes';}}
$(document).ready(function(){$('.yuiCal').each(function(){var $cal=$(this);$cal.hide();var name=$cal.attr('id').replace(/^cal/,'').replace(/Container$/,'');var $input=$('#id_'+name);$input.change(function(){$cal.slideUp();}).click(function(){$cal.slideToggle();});});$('.eform').submit(function(){var success=verifyForm(this);if(!success){return false;}
formUpdateProgress();return true;});});function verifyForm(f){var foundError=false;$(f).find('input[validation="required"],textarea[validation="required"]').each(function(){if(foundError||$(this).val()!=''){return;}
alert($("label[for=\""+$(this).attr('name')+"\"]").text()+" Field is required.");$(this).focus();foundError=true;});return!foundError;};$(document).ready(function(){tagLinks();setTimeout("testimonialSwap()",10000);$("#divFreeTrial .side-tag").animate({width:'hide'},0);setTimeout("$('#divFreeTrial .side-tag').animate({width:'show'},2000)",1000);});function tagLinks(){var q=getQueryVariable('q');var src=getQueryVariable('src');var loc=getQueryVariable('loc');if(!q&&!src){return;}
var queryString='src='+src+'&q='+q;if(loc){queryString+='&loc='+loc;}
$('a').each(function(){var url=$(this).attr('href');if(!url){return;}
if(url.match(/(src|q)=/)){return;}
if(url.match(/^http:/)){return;}
if(url.match(/\?/)){url+='&'+queryString;}
else{url+='?'+queryString;}
$(this).attr('href',url);});}
function wiggleTrialButton(){$('#btnTrialCreate SPAN').animate({color:"#666"},500,function(){$('#btnTrialCreate SPAN').animate({color:"#fff"},500,function(){setTimeout('wiggleTrialButton()',1500);});});}
function fadeInTrial(){$('#trialform table').fadeIn(3000,function(){wiggleTrialButton();});}
var tstId=1;function testimonialSwap(){var newTstId=tstId+1;var oldt=document.getElementById('tst'+tstId);if(!oldt){return;}
var newt=document.getElementById('tst'+newTstId);if(!newt){newTstId=tstId=1;newt=document.getElementById('tst'+tstId);}
$(oldt).fadeOut(function(){$(newt).fadeIn();});tstId=newTstId;setTimeout("testimonialSwap()",10000);}
function getQueryVariable(variable){var query=window.location.search.substring(1);var vars=query.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");if(pair[0]==variable){return pair[1];}}};(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0||fx.start.constructor!=Array||fx.end.constructor!=Array){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);
