function emptySearchBox(){if($('keywords').value=='Search Photos')
$('keywords').value="";}
function emptySearchBoxS(){if($('s-keywords').value=='Enter keywords...')
$('s-keywords').value="";}
var editingTitle=new Array();var editingDesc=new Array();var emptyDesc=new Array();var emptyTitle=new Array();var thisImages;function sendChange(requestURL,formName){new Ajax.Request(requestURL,{method:'POST',parameters:$(formName).serialize(true),onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});}
function sendRemoveTag(requestURL,imageID,tag2r){($('tags_loader')).style.display='block';new Ajax.Request(requestURL,{method:'POST',parameters:{id:imageID,tag:tag2r},onSuccess:function(transport){($("tags_loader")).style.display='none';var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{($('tags')).removeChild($('tag_'+rsp.getElementsByTagName("removed")[0].firstChild.data));return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');($("tags_loader")).style.display='none';return false;}});}
function sendAddTag(requestURL,formName){($('tags_loader2')).style.display='block';new Ajax.Request(requestURL,{method:'POST',parameters:$(formName).serialize(true),onSuccess:function(transport){($('tags_loader2')).style.display='none';var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{($('tags')).innerHTML=($('tags')).innerHTML+rsp.getElementsByTagName("content")[0].firstChild.data;$('addTagField').value='';return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');($('tags_loader2')).style.display='none';return false;}});}
function checkLength(objectID,maxLength){if($(objectID).value.length>maxLength){$(objectID).value=$(objectID).value.substr(0,maxLength);}}
Array.prototype.contains=function(elem){var i;for(i=0;i<this.length;i++){if(this[i]==elem){return true;}}
return false;};function editTitle(ID){if(emptyTitle[ID])$("title_"+ID+"_container").innerHTML="";if(editingTitle.contains(ID))return;editingTitle.push(ID);$("title_"+ID+"_input").value=$("title_"+ID+"_container").innerHTML;$("title_"+ID+"_container").style.display='none';$("title_"+ID+"_form_container").style.display='block';}
function cancelTitle(ID){if(!editingTitle.contains(ID))return;editingTitle=editingTitle.without(ID);$("title_"+ID+"_container").style.display='block';$("title_"+ID+"_form_container").style.display='none';}
function saveTitle(ID){sendChange("/ajax/image/edit","title_"+ID+"_form");if(!editingTitle.contains(ID))return;editingTitle=editingTitle.without(ID);$("title_"+ID+"_container").style.display='block';$("title_"+ID+"_form_container").style.display='none';$("title_"+ID+"_container").innerHTML=$("title_"+ID+"_input").value;if($("title_"+ID+"_input").value=='')
emptyTitle[ID]=true;else
emptyTitle[ID]=false;}
function editDesc(ID){if(emptyDesc[ID])$("desc_"+ID+"_container_nohtml").innerHTML="";if(editingDesc.contains(ID))return;editingDesc.push(ID);$("desc_"+ID+"_input").value=$("desc_"+ID+"_container_nohtml").innerHTML;$("desc_"+ID+"_container").style.display='none';$("desc_"+ID+"_form_container").style.display='block';}
function cancelDesc(ID){if(!editingDesc.contains(ID))return;editingDesc=editingDesc.without(ID);$("desc_"+ID+"_container").style.display='block';$("desc_"+ID+"_form_container").style.display='none';}
function saveDesc(ID){sendChange("/ajax/image/edit","desc_"+ID+"_form");if(!editingDesc.contains(ID))return;editingDesc=editingDesc.without(ID);$("desc_"+ID+"_container").style.display='block';$("desc_"+ID+"_form_container").style.display='none';$("desc_"+ID+"_container_nohtml").innerHTML=$("desc_"+ID+"_input").value;$("desc_"+ID+"_container").innerHTML=nl2br($("desc_"+ID+"_input").value);if($("desc_"+ID+"_input").value=='')
emptyDesc[ID]=true;else
emptyDesc[ID]=false;}
function nl2br(str){var breakTag='';breakTag='<br>';return(str+'').replace(/([^>]?)\n/g,'$1'+breakTag+'\n');}
function mouseOverDesc(ID){if(emptyDesc[ID])$("desc_"+ID+"_container").innerHTML="click to add a description";}
function mouseOutDesc(ID){if(emptyDesc[ID])$("desc_"+ID+"_container").innerHTML="";}
function mouseOverTitle(ID){if(emptyTitle[ID])$("title_"+ID+"_container").innerHTML="click to add a title";}
function mouseOutTitle(ID){if(emptyTitle[ID])$("title_"+ID+"_container").innerHTML="";}
function removeTag(image,tag){sendRemoveTag("/ajax/image/removetag",image,tag);}
function addTag(){sendAddTag("/ajax/image/addtag","add_tag_form");}
function sendPostComment(requestURL,formName){($('comment_post_buttons')).style.display='none';($('comment_post_loader')).style.display='block';($('comment_preview')).style.display='none';new Ajax.Request(requestURL,{method:'POST',parameters:$(formName).serialize(true),onSuccess:function(transport){($('comment_post_loader')).style.display='none';($('comment_post_buttons')).style.display='block';var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{($('comment_post_comment')).value='';var newli=document.createElement("li");var id=rsp.getElementsByTagName("id")[0].firstChild.data;newli.style.display='none';newli.innerHTML=rsp.getElementsByTagName("content")[0].firstChild.data+($('comment_container')).innerHTML;var child=$('comment_list').firstChild;child.parentNode.insertBefore(newli,child);newli.appear();return true;}},onFailure:function(){alert('Something really really really went wrong... Please try again or something...');($('comment_post_loader')).style.display='none';($('comment_post_buttons')).style.display='block';return false;}});}
function sendPreviewComment(requestURL,formName){($('comment_post_buttons')).style.display='none';($('comment_post_loader')).style.display='block';new Ajax.Request(requestURL,{method:'POST',parameters:$(formName).serialize(true),onSuccess:function(transport){($('comment_post_loader')).style.display='none';($('comment_post_buttons')).style.display='block';var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{($('comment_preview')).innerHTML=rsp.getElementsByTagName("content")[0].firstChild.data;($('comment_preview')).style.display='block';return true;}},onFailure:function(){alert('Something really really really went wrong... Please try again or something...');($('comment_post_loader')).style.display='none';($('comment_post_buttons')).style.display='block';return false;}});}
function postComment(){if(($('comment_post_comment')).value==''){alert('Please enter a comment first.');return;}
sendPostComment('/ajax/comment/post','comment_post_form');}
function previewComment(){if(($('comment_post_comment')).value==''){alert('Please enter a comment first.');return;}
sendPreviewComment('/ajax/comment/preview','comment_post_form');}
function sendRemoveComment(CID){new Ajax.Request('/ajax/comment/delete',{method:'POST',parameters:{commentId:CID},onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{var imageID='comment_container_'+rsp.getElementsByTagName("removed")[0].firstChild.data;($(imageID).parentNode).removeChild($(imageID));return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});}
function deleteComment(ID){if(confirm("Are you sure you want to delete this comment? This can not be undone!")){sendRemoveComment(ID);}}
function sendRating(IMAGEID,OWNER,POINTS,PASS){new Ajax.Request('/ajax/rate',{method:'POST',parameters:{imageId:IMAGEID,owner:OWNER,points:POINTS,pass:PASS},onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});}
function rotate_image(RDIRECTION,IMAGEID){var URL='';show_resize_load_indicator()
switch(RDIRECTION){case 0:URL="/ajax/rotate/rotate_left/"+IMAGEID;break;case 1:URL="/ajax/rotate/rotate_right/"+IMAGEID;break;}
if(URL==''){alert('Something failed there!');return;}
new Ajax.Request(URL,{method:'POST',parameters:{},onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);close_resize_load_indicator()
return false;}else{var URL=rsp.getElementsByTagName("URL")[0].firstChild.data;var ImageId=rsp.getElementsByTagName("ID")[0].firstChild.data;var now=new Date();$('image_'+ImageId).src=(URL+'?time='+now.getTime());close_resize_load_indicator()
return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});}
var group_panel_loaded=false;var group_panel_conent;function loadGroupPanel(){$('div_group_panel_loading').style.display='block';$('div_group_panel_0').style.display='none';$('div_group_panel_1').style.display='none';var URL='/ajax/getgrouppanel/index/'+thisImage;new Ajax.Request(URL,{method:'POST',parameters:{},onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{$('div_group_panel_0').innerHTML="";$('div_group_panel_1').innerHTML="";var groupoutput="";var groupName;var panel;var xmlresults=rsp.getElementsByTagName("group");var resultlength=xmlresults.length;for(var ii=0;ii<xmlresults.length;ii++){groupName=xmlresults[ii].firstChild.firstChild.data;panel=xmlresults[ii].lastChild.lastChild.data;var container=document.createElement('div');var left=document.createElement('div');var right=document.createElement('div');container.className="addToGroup_container clearfix";left.className="addToGroup_left left";right.className="addToGroup_right right";var newnode=document.createElement('a');newnode.title=groupName;newnode.setAttribute('class',"groupPanelLink");if(panel==0){newnode.href="javascript:addImageToGroup('"+groupName+"');";var txt=document.createTextNode("add to group");}else{newnode.href="javascript:removeImageFromGroup('"+groupName+"');";var txt=document.createTextNode("remove from group");}
var groupname_txt=document.createTextNode(groupName);newnode.appendChild(txt);left.appendChild(groupname_txt);right.appendChild(newnode);container.appendChild(left);container.appendChild(right);($('div_group_panel_0')).appendChild(container);}
if(resultlength==0){var newnode=document.createElement('a');newnode.title='join_first';newnode.setAttribute('class',"groupPanelLink");newnode.href="/groups";var txt=document.createTextNode('Please join a group first');newnode.appendChild(txt);groupPanelSetContent(newnode,0);}
if($('div_group_panel_1').innerHTML!=''){$('div_group_panel_1').style.borderTop="1px solid black";$('div_group_panel_1').style.marginTop="4px";}
groupPanelSetVisible();return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');groupPanelSetVisible();return false;}});}
function groupPanelSetVisible(){$('div_group_panel_loading').style.display='none';$('div_group_panel_0').style.display='block';$('div_group_panel_1').style.display='block';}
function myAlert(text){alert(text);}
function groupPanelSetContent(node,panel){$('div_group_panel_'+panel).appendChild(node);}
function addImageToGroup(groupname){$('div_group_panel_loading').style.display='block';$('div_group_panel_0').style.display='none';$('div_group_panel_1').style.display='none';var URL='/ajax/groupaddimages';new Ajax.Request(URL,{method:'POST',parameters:{group:groupname,images:thisImage},onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{loadGroupPanel();return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');groupPanelSetVisible();return false;}});}
function removeImageFromGroup(groupname){$('div_group_panel_loading').style.display='block';$('div_group_panel_0').style.display='none';$('div_group_panel_1').style.display='none';var URL='/ajax/groupremoveimages';new Ajax.Request(URL,{method:'POST',parameters:{group:groupname,images:thisImage},onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{loadGroupPanel();return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');groupPanelSetVisible();return false;}});}
function show_resize_load_indicator(){$('overlayBg').style.width=(document.documentElement.clientWidth)+"px";$('overlayBg').style.height=(document.body.offsetHeight)+"px";$('ajax_load_indicator').style.top=(document.documentElement.clientHeight/2-50)+"px";$('ajax_load_indicator').style.left=(document.documentElement.clientWidth/2-150)+"px";$('overlayBg').style.display='block';new Effect.Opacity('overlayBg',{from:0.0,to:0.7,duration:0.0});$('ajax_load_indicator').style.display='block';}
function close_resize_load_indicator(){$('overlayBg').style.display='none';$('ajax_load_indicator').style.display='none';}
function stock_save(){stock_close_option();var forsalevar=$('input_marketplace').value;var thisImage=$('input_image_id').value;$('sales_loader').style.display='block';new Ajax.Request("/ajax/batch/stock",{method:'POST',parameters:{images:thisImage,forsale:forsalevar},onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){batch_done();alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{$('sales_loader').style.display='none';$('image_'+thisImage).src=($('image_'+thisImage).src+"nc");$('sales_link_1').style.display='none';$('sales_link_2').style.display='none';$('sales_link_3').style.display='none';$('sales_link_0').style.display='none';if(forsalevar>2)$('sales_link_3').style.display='block';else $('sales_link_'+forsalevar).style.display='block';return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});}
function stock_close_option(){$('edit_marketplace').style.display='none';}
function stock_open_option(){$('edit_marketplace').style.display='block';}
function sellImage(thisImage){$('sales_loader').style.display='block';$('sales_link_sell').style.display='none';$('sales_link_dontsell').style.display='none';var URL='/ajax/forsale/sell';new Ajax.Request(URL,{method:'POST',parameters:{images:thisImage},onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){$('sales_loader').style.display='none';$('sales_link_sell').style.display='none';$('sales_link_dontsell').style.display='block';alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{$('sales_loader').style.display='none';$('sales_link_sell').style.display='block';$('sales_link_dontsell').style.display='none';var now=new Date();$('image_'+thisImage).src=($('image_'+thisImage).src+now.getTime());return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');groupPanelSetVisible();return false;}});}
function dontsellImage(thisImage){$('sales_loader').style.display='block';$('sales_link_sell').style.display='none';$('sales_link_dontsell').style.display='none';var URL='/ajax/forsale/dontsell';new Ajax.Request(URL,{method:'POST',parameters:{images:thisImage},onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){$('sales_loader').style.display='none';$('sales_link_sell').style.display='block';$('sales_link_dontsell').style.display='none';alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{$('sales_loader').style.display='none';$('sales_link_sell').style.display='none';$('sales_link_dontsell').style.display='block';var now=new Date();$('image_'+thisImage).src=($('image_'+thisImage).src+now.getTime());return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');groupPanelSetVisible();return false;}});}
function bookmark(action,IID){if(action==1){var orig=$('lightbox_button_container_'+IID).innerHTML;$('lightbox_button_container_'+IID).innerHTML='saving...';}
switch(action){case 0:action='remove';break;case 1:action='add';break;}
var URL='/ajax/bookmark/'+action+'/'+IID;var returned=new Ajax.Request(URL,{method:'POST',onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);if(action=='add')$('lightbox_button_container_'+IID).innerHTML=orig;return false;}else{if(action=='add')$('lightbox_button_container_'+IID).innerHTML="<a href='/lightbox' title='View my lightbox'>my lightbox</a>";$('lightbox_button_container_'+IID).href="/lightbox";return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});return returned;}
function bookmarkImage(IID){bookmark(1,IID);}
function messaging_markRead(ID){var URL='/ajax/messaging/read/'+ID;var returned=new Ajax.Request(URL,{method:'POST',onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{if(rsp.getElementsByTagName("update")[0].firstChild.data=="true"){var message=rsp.getElementsByTagName("id")[0].firstChild.data;var unread=rsp.getElementsByTagName("unread")[0].firstChild.data;$("unread").innerHTML=unread;}}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});return returned;}
function messaging_getMessage(ID,what){var URL='/ajax/messaging/get/'+ID;var returned=new Ajax.Request(URL,{method:'POST',onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{array=new Array();array['mid']=rsp.getElementsByTagName("id")[0].firstChild.data;array['sender']=rsp.getElementsByTagName("sender")[0].firstChild.data;array['recipient']=rsp.getElementsByTagName("recipient")[0].firstChild.data;array['sent']=rsp.getElementsByTagName("sent")[0].firstChild.data;array['subject']=rsp.getElementsByTagName("subject")[0].firstChild.data;array['message']=rsp.getElementsByTagName("message")[0].firstChild.data;array['thumb']=rsp.getElementsByTagName("thumb")[0].firstChild.data;$('unread').innerHTML=rsp.getElementsByTagName("unread")[0].firstChild.data;if(what==1){messaging_displayMessage(array);}else{messaging_displayMessage(array);}
return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});return returned;}
function messaging_displayMessage(message){$('from').innerHTML=message['sender'];$('from').href="/portfolio/"+message['sender'];$('subject').innerHTML=message['subject'];$('message').innerHTML=message['message'];$('sent').innerHTML=message['sent'];$('message_loading').style.display='none';$('message_fields').style.display='block';if($('reply_link'))$('reply_link').href="/communication/messaging/reply/"+message['mid'];if($('reply_link_2'))$('reply_link_2').href="/communication/messaging/reply/"+message['mid'];$('delete_link').href="javascript:messaging_deleteSingle("+array['mid']+")";$('row_'+message['mid']).className="is_read";$('avatar').src=message['thumb'];}
function follow(p1,p2){$('followButton').href="#";$('followButton').innerHTML="loading...";var URL='/ajax/follow/';var returned=new Ajax.Request(URL,{method:'POST',parameters:{p1:p1,p2:p2},onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{if(p1==1){$('followButton').innerHTML="unfollow";$('followButton').href='javascript:follow(2,"'+p2+'")';}else{$('followButton').innerHTML="follow";$('followButton').href='javascript:follow(1,"'+p2+'")';}}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});return;}
function tweet(){new Ajax.Request("/ajax/tweet",{method:'POST',parameters:$('twitter_form').serialize(true),onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{$('twitter_formContainer').style.display='none';$('twitter_done').style.display='block';return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});}
function showTwitter(){$('twitter_showContainer').style.display='none';$('twitter_formContainer').style.display='block';}
function getInputCount(field,maxval,charcounter){var text=$(field).value;var length=text.length;if(maxval-length<0){text=text.substring(0,maxval);$(field).value=text;length=maxval;}
$(charcounter).innerHTML=maxval-length;}
function magazine_vote(){new Ajax.Request("/ajax/magazine_vote",{method:'POST',parameters:$('magazine_vote_form').serialize(true),onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert(rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{alert('Thank you for voting!');return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});}
function magazine_mvote(FID){$('magazine_vote_button_container_'+FID).innerHTML="please wait...";new Ajax.Request("/ajax/magazine_vote",{method:'POST',parameters:$('magazine_vote_form_'+FID).serialize(true),onSuccess:function(transport){var rsp=transport.responseXML;if(rsp.getElementsByTagName("status")[0].firstChild.data=="ERROR"){alert("ERROR:"+rsp.getElementsByTagName("errorMsg")[0].firstChild.data);return false;}else{$('magazine_vote_button_container_'+FID).innerHTML="Thank you for voting!";return true;}},onFailure:function(){alert('Something really really really went wrong... Please reload the page or something...');return false;}});}
