/*rcs1*/ function confirmAction(action,objType){ return confirm("Are you sure you want to "+action+" this " + objType + "? It cannot be undone."); } function isClean(id){ tag = document.getElementById(id).value; //if(tag != null && tag.match(/\\|\//)){ if(tag != null){ result = tag.match(/([^\w\._\-\s])/); if(result){ document.getElementById(id).value = tag.replace(/[^\w\._\-\s]/g, ""); alert("You have entered an invalid character: " + result[1]); return false; } } return true; } function verifyMaxLength(id, length, type){ if( document.getElementById(id).value.length == 0 ){ alert("Please enter a "+type+" before submitting."); return false; }else if( length > 0 && document.getElementById(id).value.length > length ){ alert(type+"s must not exceed "+length+" characters in length."); return false; }else{ return true; } } var locked = new Array(); var contentArray = new Array(); var onclick = new Array(); var rth = false; function unlocked(id){ return (locked[id] == null || locked[id] != true); } function editThis(id, objectType, servletUrl, siteId, mediaId, uId){ //alert("editThis("+id+","+objectType+","+servletUrl+","+siteId+","+mediaId+","+uId+")"); if(locked[id] != null && locked[id] == true){return;} //alert("locked["+id+"]: " + locked[id]); var elt = document.getElementById(id); var currentContents = new String(elt.innerHTML); currentContents = currentContents.replace(/^\s*|\s*$/g, ""); currentContents = currentContents.replace(//g, ""); locked[id] = true; contentArray[id] = currentContents; onclick[id] = elt.getAttribute('onclick'); elt.setAttribute('onclick', ''); //alert("onclick[id]: " + onclick[id]); //alert("attr: " + elt.getAttribute('onclick')); //alert("currentContents: " + currentContents); //alert("contentArray["+id+"]: "+contentArray[id]); formName = id + "-form"; var inputId = objectType + "-" + id; buffer = ""; buffer = "
\n"; var subSpans = elt.getElementsByTagName("span"); for(var i=0; i < subSpans.length; i++){ var tmpElt = subSpans[i]; var myClass; if( tmpElt.getAttribute("class") ){ myClass = tmpElt.getAttribute("class"); }else{ myClass = tmpElt.className; } if( myClass != null && myClass.match("mhEmptyContent") ){ currentContents=""; } } /* if( currentContents.match(/^
/) ){ currentContents = ""; } */ if(objectType == 'credit' || objectType == 'tagList' || objectType == 'title'){ var size; if(objectType == 'title'){size = "50";} else{size = "25";} buffer += "
\n"; }else if(objectType == 'caption'){ buffer += "
\n"; } buffer += "\n" + "\n" + "\n" + "\n" + "\n"; elt.innerHTML = buffer; var eltClasses; if( elt.getAttribute("class") != null ){ eltClasses = new String(elt.getAttribute("class")); eltClasses = eltClasses.replace(/editable/, "uneditable"); elt.setAttribute("class", eltClasses); }else{ eltClasses = new String(elt.className); eltClasses = eltClasses.replace(/editable/, "uneditable"); elt.className = eltClasses; } } function cancelEdit(id){ //alert("cancelEdit("+id+")"); var elt = document.getElementById(id); elt.innerHTML = contentArray[id]; //alert("elt: " + elt); //alert("contentArray["+id+"]: " + contentArray[id]); var eltClasses; if( elt.getAttribute("class") != null ){ eltClasses = new String(elt.getAttribute("class")); eltClasses = eltClasses.replace(/uneditable/, "editable"); elt.setAttribute("class", eltClasses); }else{ eltClasses = new String(elt.className); eltClasses = eltClasses.replace(/uneditable/, "editable"); elt.className = eltClasses; } delete contentArray[id]; delete locked[id]; setTimeout("resetOnclick('"+id+"')", 200); return false; } function resetOnclick(id){ var elt = document.getElementById(id); elt.setAttribute('onclick', onclick[id]); delete onclick[id]; } /* function addTags(newTags, divId){ elt = document.getElementById(divId); if(elt.innerHTML == '[empty]'){elt.innerHTML = '';} tmp = new String(tags); for(tagId in newTags){ if( ! tmp.match("\|" + tagId + "\|") ){ tags += tagId + "|"; elt.innerHTML += newTags[tagId]; } } if(elt.innerHTML == ''){elt.innerHTML = '[empty]';} } */ function verifyLength(divId, objectType, dontCheckMin){ var len = document.getElementById(divId).value.length; if(objectType == "caption" && len > 500){ alert("Captions must be less than 500 characters in length."); return false; }else if(objectType == "credit" && len > 100){ alert("Credits must be less than 100 characters in length."); return false; }else if(objectType == "title" && len > 100){ alert("The title must be less than 100 characters in length."); return false; }else if(objectType == "tagList"){ if(!dontCheckMin && len == 0){ alert("You must enter something in order to add a tag."); return false; } var pattern = /(.+?)\s+|(.+?)$/g; var input = document.getElementById(divId).value; while( ( result = pattern.exec(input) ) != null ){ if( result[0].length > 50 ){ alert("Each tag must be less than 50 characters in length."); return false; }else if( result[0].length < 3 ){ alert("Each tag must be greater than 3 characters in length."); return false; } } } return true; } function modNum(divId, delta){ elt = document.getElementById(divId); num = Number(elt.innerHTML); num+=delta; elt.innerHTML = num; } function show(idToShow, idToHide){ var eltToShow = document.getElementById(idToShow); eltToShow.style.display = "block"; var eltToHide = document.getElementById(idToHide); eltToHide.style.display = "none"; } function toggle(id){ var elt = document.getElementById(id); elt.style.display = (elt.style.display == "" || elt.style.display == "none") ? "inline" : "none"; } function showElt(id){ var elt = document.getElementById(id); elt.style.display = "block"; } function hideElt(id1,id2){ var elt = document.getElementById(id1); elt.style.display = "none"; if(id2 != null){ elt = document.getElementById(id2); elt.style.display = "none"; } } function rotateMedia(degrees){ var degreeElt = document.getElementById('rotateMediaForm_degreeField'); degreeElt.value = degrees; var formElt = document.getElementById('rotateMediaForm'); getUrl('rotateMediaForm', formElt.action.baseURI, "rotateError", "Rotating...[please be patient]", "replace", refreshImage ); //getUrl('rotateMediaForm', formElt.action, "rotateError", "Rotating...", "replace"); var elt = document.getElementById("flashRotateWrapper"); elt.style.display = "none"; } function refreshImage(responseText){ var imgElt = document.getElementById("displayImage"); var rand = Math.round( Math.random() * 1000 ); imgElt.src = imgUrl + "?" + rand; writeRotateObject(rand); //if(responseText == undefined || responseText == null){responseText= "Done.";} setTimeout( "updateEltContent('rotateError', 'Done rotating.')", 1200 ); } function updateEltContent(eltId, content){ var elt = document.getElementById(eltId); elt.innerHTML = content; } function hide_area(anid) { try{ the_area = document.getElementById(anid); }catch(e) { //can't find that id return false; } the_area.style.display = "none"; //or some fancy Yahoo or Scriptalicious effects here } function hide_area_later(anid, time_to_wait) { //time_to_wait is in milliseconds hide_this_area = function() { hide_area(anid); } window.setTimeout(hide_this_area, time_to_wait); } function removeOldComments(){ removeUnwantedElements('commentToDelete'); } function removeUnwantedElements(unwantedDivClass){ if(unwantedDivClass == undefined){unwantedDivClass = "unwantedElt";} var divList = document.getElementsByTagName("div"); for(var i=0; i < divList.length; i++){ var elt = divList[i]; if(elt != undefined){ var myClass; if( elt.getAttribute("class") ){ myClass = elt.getAttribute("class"); }else{ myClass = elt.className; } //if(myClass != null){alert(myClass);} if( myClass != null && myClass.match(unwantedDivClass) ){ //elt.parentNode.parentNode.style.display = "none"; elt.parentNode.style.display = "none"; elt.style.display = "none"; } } } } function clearElement(eltId){ var elt = document.getElementById(eltId); try{ elt.value = ''; }catch(ex){} } function submitForm(formId){ var form = document.getElementById(formId); if(form != undefined){ form.submit(); } } /*function uploadAvatar(formName, url, divId, token){ alert("uploadAvatar()"); var callback = { success: function(){ replaceAvatar(token); }, failure: function(){ document.getElementById(divId).innerHTML = "FAILURE
\n"; }, //argument: }; YAHOO.util.Connect.setForm(formName, true, true); YAHOO.util.Connect.asyncRequest('POST', url, callback); document.getElementById(divId).innerHTML = "" + "Uploading..."; } function replaceAvatar(token){ var callback = { success: function(cObj){ if(cObj.responseText.match("false") != null){ document.getElementById("avatarForm_msg").innerHTML = "Processing avatar...
\n"; setTimeout("replaceAvatar('"+token+"')", 1000); }else if(cObj.responseText.match("invalid") != null){ document.getElementById("avatarForm_msg").innerHTML = "Invalid image...please try again with an alternate image.
\n"; }else{ var jsonResponse = cObj.responseText; feed = eval("("+jsonResponse+")"); avatar = feed['avatar']; avatarUrl = avatar['url']; document.getElementById("avatarImg").innerHTML = ""; document.getElementById("avatarForm_msg").innerHTML = ""; } }, failure: function(cObj){ document.getElementById("uploads").innerHTML = "FAILURE: " + cObj.responseText + "
\n"; }, argument: cObj }; var rand = Math.floor(Math.random()*100); if(location.hostname == 'localhost'){ prefix = "/coxWebApp/g2/mh/mediahubpublic/mh"; }else{ prefix = ""; } url = prefix+'/controller.jsp?action=smm&token='+token+'&r='+rand; var cObj = YAHOO.util.Connect.asyncRequest('GET', url, callback); document.getElementById("avatarForm_msg").innerHTML = "Processing avatar...
\n"; } */ function uploadComplete(token,time){ if(time > 15000){ document.getElementById("avatarForm_msg").innerHTML = "Timeout. Please try again.
\n"; return; } var prefix = ""; if(location.hostname == 'localhost'){ prefix = "/coxWebApp/g2/mh/mediahubpublic/mh"; } var callback = { success: function(cObj){ if(cObj.responseText.match("false") != null){ if(time == undefined){ time = 1000; } document.getElementById("avatarForm_msg").innerHTML = "" + "Processing avatar..." + (time/1000) + "
\n"; setTimeout( function(){ uploadComplete(token,time+1000); }, 1000); //setTimeout("uploadComplete('"+token+"')", 1000); }else if(cObj.responseText.match("invalid") != null){ document.getElementById("avatarForm_msg").innerHTML = "Invalid image. Please try again.
\n"; }else{ var jsonResponse = cObj.responseText; feed = eval("("+jsonResponse+")"); avatar = feed['thumb']; avatarUrl = avatar['url']; document.getElementById("avatarForm_msg").innerHTML = "All done!
\n"; document.getElementById("avatarImg").innerHTML = "
\n"; /* getUrl(null, prefix + "/controller.jsp?action=saveAvatar&avatar=" + encodeURI(avatarUrl), "avatarForm_msg", "Processing complete. Saving..
\n", "replace"); */ } }, failure: function(cObj){ document.getElementById("avatarForm_msg").innerHTML = "Error: " + cObj.responseText + "
\n"; }, argument: cObj }; var rand = String(Math.floor(Math.random()*100)); var url = prefix + "/controller.jsp?action=smm&token=" + token + "&r=" + rand; var cObj = YAHOO.util.Connect.asyncRequest('GET', url, callback); document.getElementById("avatarForm_msg").innerHTML = "" + "Processing avatar...
\n"; }