var ajax_validate_uri="/gallery/validate/";var uploadForm=null;var valid_extentions=["png","gif","jpeg","jpg","bmp"];String.prototype.stripTags=function(){return this.replace(/<\/?[^>]+>/gi,"")};var duplicates=true;function LTrim(value){var re=/\s*((\S+\s*)*)/;return value.replace(re,"$1")}function RTrim(value){var re=/((\s*\S+)*)\s*/;return value.replace(re,"$1")}function trim(value){return LTrim(RTrim(value))}function onDone(response){eval(response.responseText);if(duplicate==true){ge("error").innerHTML=error_msg;show("error");duplicates=true}else{ge("error").innerHTML="";hide("error");duplicates=false;doUpload(uploadForm)}}function validate_duplicates(){if(duplicates==false){return}var title=ge(inputs[0].field);var body=ge(inputs[2].field);var category=ge("category");var selected_index=category[category.selectedIndex].value;params="?title="+escapeURI(title.value)+"&body="+escapeURI(body.value)+"&category="+selected_index;new Ajax.Request(ajax_validate_uri,{mathod:"post",parameters:params,onLoad:function(){ge("error").innerHTML="<image src='/images/themes/orange_loader.gif' />"},onSuccess:function(resp){onDone(resp)}})}function ge(){var ea;for(var i=0;i<arguments.length;i++){var e=arguments[i];if(typeof e=="string"){e=document.getElementById(e)}if(arguments.length==1){return e}if(!ea){ea=new Array()}ea[ea.length]=e}return ea}function show(){for(var i=0;i<arguments.length;i++){var element=ge(arguments[i]);if(element&&element.style){element.style.display=""}}return false}function hide(){for(var i=0;i<arguments.length;i++){var element=ge(arguments[i]);if(element&&element.style){element.style.display="none"}}return false}var inputs=new Array();inputs[0]={field:"title",validated:true,isMsgDisplayed:true,validtyType:0};inputs[1]={field:"file",validated:true,isMsgDisplayed:true,validtyType:0};inputs[2]={field:"body",validated:true,isMsgDisplayed:true,validtyType:0};inputs[3]={field:"tags",validated:true,isMsgDisplayed:true,validtyType:0};function isready(){if(inputs[0].validtyType==2&&inputs[1].validtyType==2&&inputs[2].validtyType==2&&inputs[3].validtyType!=1){return true}return false}function validateForm(){for(var i=0;i<inputs.length;i++){validateField(i)}}function doUpload(form){uploadForm=form;validateForm();if(isready()){hide("beforeupload");show("uploading");show_animated_gifs(form.name);form.submit()}}function validate(id){for(var i=0;i<inputs.length;i++){if(inputs[i].validated){if(inputs[i].field==id){inputs[i].validtyType=1;validateField(i);break}}}}function validateField(index){var field=null;var field_val=null;switch(inputs[index].field){case"title":field=ge(inputs[index].field);field_val=trim(field.value);if(field_val.length<=0){raiseError(index,empty_title)}else{if(field_val.length>110){raiseError(index,long_title)}else{if(field_val.stripTags().length!=field_val.length){raiseError(index,invalid_text)}else{var titleRE=/^.?/;if(!titleRE.test(field_val)){raiseError(index,valid_title)}else{raiseSuccess(index)}}}}break;case"file":field=ge(inputs[index].field);filedValue=field.value;if(filedValue==null||filedValue.length==0){raiseError(index,empty_file)}else{if(filterFileType(field)==false){raiseError(index,invalid_file_format)}else{raiseSuccess(index)}}break;case"body":field=ge(inputs[index].field);field_val=trim(field.value);if(field_val.length<=0){raiseError(index,empty_body)}else{if(field_val.stripTags().length!=field_val.length){raiseError(index,invalid_text)}else{raiseSuccess(index)}}break;case"tags":field=ge(inputs[index].field);field_val=trim(field.value);if(field_val.length>0){if(field_val.stripTags().length!=field_val.length){raiseError(index,invalid_text)}else{raiseSuccess(index)}}else{input_nothing(inputs[index].field)}break}}function input_nothing(id){var field=ge(id);var field_error=ge(id+"_error");field.className="";field_error.innerHTML=""}function input_error(id,msg){var field=ge(id);var field_error=ge(id+"_error");field.className="input_error";field_error.innerHTML='<img src="/images/icons/cross.gif"/>&nbsp;'+msg}function input_ok(id){var field=ge(id);var field_error=ge(id+"_error");field.className="input_ok";field_error.innerHTML='<img src="/images/icons/accept.gif"/>&nbsp;'}function raiseError(index,error){input_error(inputs[index].field,error);inputs[index].validtyType=1}function raiseSuccess(index){input_ok(inputs[index].field);inputs[index].validtyType=2}function show_animated_gifs(title){if(title=="upload_video"){st="<img id='pbar' src='/images/gallery/upload.gif'  alt=''/><br/>";st+='<img id="pbar1" src="/images/video/uploading.gif" alt="" />';st+='<img id="pbar2" src="/images/video/G.gif" alt="" />';st+='<img id="pbar3" src="/images/video/1.gif" alt="" />';st+='<img id="pbar4" src="/images/video/D.gif" alt="" />';st+='<img id="pbar5" src="/images/video/uploading.gif" alt="" />';ge("img").innerHTML=st}else{ge("img").innerHTML="<img id='pbar' src='/images/gallery/upload.gif'  alt=''/>"}}function filterFileType(field){var value=field.value.toLowerCase();for(var i=0;i<valid_extentions.length;i++){if(value.indexOf("."+valid_extentions[i])!=-1){return true}}return false}function valselect(select){var length=select.options.length;for(i=0;i<length;i++){if(select.options[i].selected==true){return select.options[i].value;break}}}function escapeURI(u){if(encodeURIComponent){return encodeURIComponent(u)}if(escape){return escape(u)}};