function open_link(link)
{
window.open(link, "newWnd");
return false;
}
function $(elemId) { return document.getElementById(elemId);}
function validateForm(frmId)
{
var frmElem = $(frmId);
var failed = 0;
var noOfElems = frmElem.elements.length;
for (var i = 0; i <= noOfElems; i++)
{
if (frmElem.elements[i] && frmElem.elements[i].id && !frmElem.elements[i].disabled)
{
var inpId = frmElem.elements[i].id;
var idArray = inpId.split('.');
if (!validateInput(frmId, inpId, idArray[1], idArray[2]))
failed++;
}
}
if (failed == 0)
{
frmElem.submit();
}
return false;
}
function validateInput(frmId, inpId, elemId, type)
{
var elem = $(inpId);
if (!elem)return true;
var msgElem = $(frmId + "." + elemId + ".err");
var lblElem = $(frmId + "." + elemId + ".lbl");
if (type && !isValidValue(frmId, elemId, elem, elem.value, type))
{
if (msgElem != null)
msgElem.style.display = "block";
if (lblElem != null)
showLabelError(lblElem);
return false;
}
if (msgElem != null)
msgElem.style.display = "none";
if (lblElem != null)
hideLabelError(lblElem);
return true;
}
function isValidValue(frmId, elemId, elem, value, type)
{
var typeArray = type.split(":");
for(var i = 0; i < typeArray.length; i++)
{
var typ = typeArray[i];
if (typ == "rq")
{
if (value == "")
return false;
}
else if (typ == "em")
{
if (value)
{
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(reg.test(value) == false)
return false;
}
}
else if (typ == "ul")
{
if (value)
{
var reg= /[A-Za-z0-9\.-]{3,}\.[A-Za-z]+/;
if (reg.test(value) == false) return false;
}
}
else if (typ == "sl")
{
if (value)
{
var reg= /[0-9\.-]+/;
if (reg.test(value) == false) return false;
}
}
else if (typ == "mi")
{
if (value)
{
if (elem.value.length <= 5) return false;
}
}
else if (typ == "ma")
{
if (value)
{
if (elem.value.length >= 10) return false;
}
}
else if (typ == "dt")
{
elemId = parseInt(elemId);
var dateElem = $(frmId + "." + (elemId + 1));
var yearElem = $(frmId + "." + (elemId + 2));
var monthVal = elem.options[elem.selectedIndex].value;
var dateVal = dateElem.options[dateElem.selectedIndex].value;
var yearVal = yearElem.options[yearElem.selectedIndex].value;
if (monthVal == 0 || dateVal == 0 || yearVal == 0)
{
//var dat = Date.parse("" + yearVal + "/" + monthVal + "/" + dateVal + "");
//if (dat.getDate() != dateVal || dat.getYear() != yearVal || dat.getMonth() != monthVal)
return false;
}
}
else if (typ == "ck")
{
if (!elem.checked) return false;
}
else if (typ == "vd")
{
if (value && value.indexOf('.youtube.') == -1 && value.indexOf('.metacafe.') == -1 &&
value.indexOf('.dailymotion.') == -1)
{
return false;
}
}
}
return true;
}
function showLabelError(elem)
{
if (elem.className.lastIndexOf("_e") == -1)
elem.className = elem.className + "_e";
}
function hideLabelError(elem)
{
var index = elem.className.lastIndexOf("_e");
if (index > 0)
elem.className = elem.className.substring(0, index);
}
function checkValue(inpElem, text)
{
if (inpElem.value == text)
{
inpElem.value = "";
var index = inpElem.className.lastIndexOf("_d");
if (index > 0)
inpElem.className = inpElem.className.substring(0, index);
}
}
function clearValue(inpElem, text)
{
if (inpElem.value == "")
{
inpElem.value = text;
if (inpElem.className.lastIndexOf("_d") == -1)
inpElem.className = inpElem.className + "_d";
}
}
function validateVideoURL(frmId, inpId)
{
var frmElem = $(frmId);
var idArray = inpId.split('.');
if (validateInput(frmId, inpId, idArray[1], idArray[2]))
{
frmElem.submit();
}
return false;
}
function subAction(inpId, frmId, action)
{
$(inpId).value = "" + action;
$(frmId).submit();
return true;
}
function row_mover(elem)
{
if (elem.className.lastIndexOf("_h") == -1)
elem.className = elem.className + "_h";
}
function row_mout(elem)
{
var index = elem.className.lastIndexOf("_h");
if (index > 0)
elem.className = elem.className.substring(0, index);
}
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
}
return [curleft,curtop];
}
var mouseX = 0;
var mouseY = 0;
var IE = null;
var ratingElem = null;
function captureMouse()
{
IE = document.all?true:false
// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)
// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;
}
captureMouse();
function getMouseXY(e) {
if (IE) { // grab the x-y pos.s if browser is IE
mouseX = event.clientX + document.body.scrollLeft;
mouseY = event.clientY + document.body.scrollTop;
} else { // grab the x-y pos.s if browser is NS
mouseX = e.pageX;
mouseY = e.pageY;
}
// catch possible negative values in NS4
if (mouseX < 0){mouseX = 0;}
if (mouseY < 0){mouseY = 0;}
}
function onROver(elem)
{
var pos = findPos(elem);
if (!elem.ratingWidth)
elem.ratingWidth = elem.childNodes[0].style.width;
elem.childNodes[0].style.width = "" + (mouseX - pos[0]) + "px";
}
function onROut(elem)
{
if (elem.ratingWidth)
elem.childNodes[0].style.width = elem.ratingWidth;
}
function ajaxRequest(strURL, data, responseFunc) {
var xmlHttpReq = false;
var self = this;
// Mozilla/Safari
if (window.XMLHttpRequest) {
self.xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
responseFunc(self.xmlHttpReq.responseText);
}
}
self.xmlHttpReq.send(data);
}
function setRating(elem, url)
{
var pos = findPos(elem);
var rating = (mouseX - pos[0]) / 12;
ratingElem = elem;
ratingStr = '' + rating;
ratingStr = ratingStr.replace('.', '_');
ajaxRequest(url + ratingStr, '', updateRating);
}
function updateRating(response)
{
if (!response || parseInt(response) == NaN)
{
if (ratingElem && ratingElem.ratingWidth)
ratingElem.childNodes[0].style.width = ratingElem.ratingWidth;
return;
}
var rating = parseFloat(response);
var width = rating * 12;
if (ratingElem)
{
ratingElem.childNodes[0].style.width = "" + width + "px";
var nodes = ratingElem.parentNode.childNodes;
var curIndex = -1;
for(var i = 0; i < nodes.length; i++)
{
if (nodes[i] == ratingElem)
{
curIndex = i;
break;
}
}
if (curIndex >= 0 && (curIndex + 1) < nodes.length)
{
nodes[curIndex + 1].innerHTML = "( " + rating + " ) ";
}
}
ratingElem = null;
}
function appendText(parentElem, txt)
{
var txtElem = document.createTextNode(txt);
parentElem.appendChild(txtElem);
}
function showMoreRows(rowsInpId, tbodyId, type)
{
var inpElem = $(rowsInpId);
var tBodyElem = $(tbodyId);
var noOfRows = parseInt(inpElem.value);
var count = noOfRows + 3;
if (count >= 17)
return false;
for (var i = noOfRows + 1; i <= count; i++)
{
addNewRow(tBodyElem, i, type);
}
inpElem.value = count;
return false;
}
function getNextRow(tblElem)
{
return tblElem.insertRow(tblElem.rows.length - 4);
}
function addLblTd(trElem, title)
{
var tdElem = document.createElement("td");
trElem.appendChild(tdElem);
tdElem.className = "lbl";
appendText(tdElem, title);
}
function addInputRow(trElem, title, uploadId, suffix)
{
addLblTd(trElem, title);
var tdElem = document.createElement("td");
tdElem.align = "left";
tdElem.className = "padd_l5";
trElem.appendChild(tdElem);
var inpElem = document.createElement("input");
tdElem.appendChild(inpElem);
inpElem.className = "inp";
inpElem.name = suffix + uploadId;
}
function addUploadRow(trElem, title, uploadId, suffix)
{
addLblTd(trElem, title);
var tdElem = document.createElement("td");
tdElem.align = "left";
tdElem.className = "padd_l5";
trElem.appendChild(tdElem);
var inpElem = document.createElement("input");
inpElem.type = "file";
tdElem.appendChild(inpElem);
inpElem.name = suffix + uploadId;
}
function addCategoryRow(trElem, title, uploadId, suffix)
{
addLblTd(trElem, title);
var tdElem = document.createElement("td");
tdElem.align = "left";
tdElem.className = "padd_l5";
trElem.appendChild(tdElem);
var selElem = document.createElement("select");
tdElem.appendChild(selElem);
selElem.name = suffix + uploadId;
// Get the category options from categoryId1 element and use it
var orgSelElem = document.getElementsByName('categoryId1')[0];
var opts = orgSelElem.options;
var count = opts.length;
for (var i = 0; i < count; i++)
{
var optElem = document.createElement("option");
optElem.value = opts[i].value;
optElem.text = opts[i].text;
try {
selElem.add(optElem, null);
}
catch (e){
selElem.add(optElem);
}
}
}
function addEmptyRow(trElem)
{
var tdElem = document.createElement("td");
trElem.appendChild(tdElem);
tdElem = document.createElement("td");
tdElem.className = "errHeight";
trElem.appendChild(tdElem);
appendText(tdElem, " ");
}
function addNewRow(tBodyElem, uploadId, type)
{
var tblElem = tBodyElem.parentNode;
if (type == 1 )//Video
{
addInputRow(getNextRow(tblElem), "Title:", uploadId, "title");
addInputRow(getNextRow(tblElem), "URL:", uploadId, "link");
addUploadRow(getNextRow(tblElem), "Upload Photo:", uploadId, "photo");
addEmptyRow(getNextRow(tblElem));
}
else if (type == 2) // Radio
{
addInputRow(getNextRow(tblElem), "Title:", uploadId, "title");
addInputRow(getNextRow(tblElem), "Stream URL:", uploadId, "link");
addUploadRow(getNextRow(tblElem), "Upload Photo:", uploadId, "photo");
addCategoryRow(getNextRow(tblElem), "Category:", uploadId, "categoryId");
addEmptyRow(getNextRow(tblElem));
}
else // Photo
{
addInputRow(getNextRow(tblElem), "Title:", uploadId, "title");
addUploadRow(getNextRow(tblElem), "Upload Photo:", uploadId, "photo");
addCategoryRow(getNextRow(tblElem), "Category:", uploadId, "categoryId");
addEmptyRow(getNextRow(tblElem));
}
}
var PLAYER_ID = 'mplayer';
function showPlayer(playerId, playerName, file, width, height, dispWidth, dispHeight,
bShuffle, bAutoStart, bRepeat)
{
try
{
var so = new SWFObject(playerName, PLAYER_ID, width,height,"9");
so.addParam('allowscriptaccess','always')
so.addParam('allowfullscreen','true');
so.addParam('allowfullscreen','true');
so.addVariable('height',height);
so.addVariable('width', width);
so.addVariable('overstretch','true');
so.addVariable('backcolor','333333');
so.addVariable('frontcolor','ffffff');
so.addVariable('file', file);
so.addVariable('playlist', "right");
so.addVariable('playlistsize', "200");
so.addVariable('lightcolor','CCCCCC');
so.addVariable('javascriptid', PLAYER_ID);
so.addVariable('searchbar','false');
so.addVariable('autoscroll','false');
so.addVariable('usefullscreen','true');
so.addVariable('enablejs','true');
so.addVariable('linkfromdisplay','true');
/*so.addVariable('plugins', 'viral-1&viral.callout=mouse');*/
so.addVariable('showstop','true');
so.addVariable('showdownload','false');
if (bRepeat)
so.addVariable('repeat','list');
else if(rRepeat)
so.addVariable('repeat','current');
else
so.addVariable('repeat','none');
so.addVariable('shuffle', bShuffle);
so.addVariable("autostart", bAutoStart);
so.write(playerId);
}
catch(err)
{
}
}
function showPlayerWOPL(playerId, siteUrl, file, imageUrl)
{
try
{
var so = new SWFObject(siteUrl + "mediaplayer.swf", PLAYER_ID, 400,277,"8");
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addVariable('backcolor','0x000000');
so.addVariable('frontcolor','0xFFFFFF');
so.addVariable('lightcolor','CCCCCC');
so.addVariable('screencolor','0xFFFFFF');
so.addVariable('height',277);
so.addVariable('width', 400);
so.addVariable('displayheight', 257);
so.addVariable('displaywidth',400);
so.addVariable('overstretch','true');
so.addVariable('file', file);
so.addVariable('type', 'mp3');
so.addVariable('image', imageUrl);
so.addVariable('javascriptid', PLAYER_ID);
so.addVariable('searchbar','false');
so.addVariable('autoscroll','false');
so.addVariable('usefullscreen','true');
so.addVariable('enablejs','true');
so.addVariable('linkfromdisplay','true');
so.addVariable('showstop','true');
so.addVariable('showdownload','false');
so.addVariable('repeat','current');
so.addVariable('shuffle', 'false');
so.addVariable("autostart", 'false');
so.write(playerId);
}
catch(err)
{
}
}
function showMediaPlayer(playerId, siteUrl, file, bAutoplay)
{
showPlayer(playerId, siteUrl + "mediaplayer.swf", file, 640, 277,
400, 257, false, bAutoplay, false);
}
function showSmallMediaPlayer(playerId, siteUrl, file)
{
showPlayer(playerId, siteUrl + "mediaplayer.swf", file, 520, 277,
320, 257, false, false, false);
}
function showRadioPlayer(playerId, siteUrl, file)
{
showPlayer(playerId, siteUrl, file, 300, 100, 300, 80, false, false, false);
}
function showPhotoPlayer(playerId, siteUrl, file, width, height)
{
try
{
var so = new SWFObject(siteUrl + "imagerotator.swf", PLAYER_ID, width,height,'8');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addVariable('height', height);
so.addVariable('width', width);
so.addVariable('file', file);
so.addVariable('usefullscreen','true');
so.addVariable('rotatetime','5');
so.addVariable('volume','25');
so.addVariable('shuffle', 'false');
so.addVariable('showstop', 'true');
so.addVariable('transition','slowfade');
so.write(playerId);
}
catch(err)
{
}
}
function showFlvPlayer(playerId, siteUrl, videoId)
{
ajaxRequest(siteUrl + 'playlist/videoinfo/' + videoId, '', updateFlvPlayer);
}
function updateFlvPlayer(response)
{
try
{
var mPlayer = document.getElementById('mediaPlayer');
if (mPlayer)
mPlayer.parentNode.removeChild(mPlayer);
document.getElementById('tvPlayer').innerHTML = '<object width="420" height="336"><param name="movie" value="' +
response + '"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="' +
response + '" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed></object>';
}
catch(err)
{
alert(err);
}
return false;
}
function showWMVPlayer(playerId, siteUrl, url)
{
try
{
var mPlayer = document.getElementById('mediaPlayer');
if (mPlayer)
mPlayer.parentNode.removeChild(mPlayer);
document.getElementById(playerId).innerHTML =
'<object width="430" height="340" id="mediaPlayer" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" ' +
' codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ' +
' standby="Loading Microsoft windows media player components..." ' +
' type="application/x-oleobject"> ' +
' <param name="fileName" value="' + url + '"></param> ' +
' <param name="animationatStart" value="true"></param> ' +
' <param name="transparentatStart" value="true"></param> ' +
' <param name="autoStart" value="true"></param> ' +
' <param name="showControls" value="true"></param> ' +
' <param name="enableContextMenu" value="false"></param> ' +
' <param name="ShowPositionControls" value="false"></param> ' +
' <param name="loop" value="true"></param> ' +
' <param name="ShowStatusBar" value="true"></param> ' +
' <param name="ShowPositionControls" value="False"></param> ' +
' <embed id="mediaPlayer1" type="application/x-mplayer2" pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" ' +
' bgcolor="black" showcontrols="1" showpositioncontrols="false" showstatusbar="1" ' +
' volume="0" showgotobar="0" width="430" height="340" src="' + url + '" ' +
' autostart="true" designtimesp="5311" loop="true"> ' +
' </embed>' +
' </object>';
}
catch(err)
{
alert(err);
}
return false;
}
var BASE_CONTAINER = 0;
function toggleRadios(radioElem, inp1, inp2, lbl1, lbl2)
{
if (radioElem.checked)
{
$(inp1).disabled = false;
$(inp2).disabled = true;
$(lbl2).style.display = "none";
}
else
{
$(inp2).disabled = false;
$(inp1).disabled = true;
$(lbl1).style.display = "none";
}
}
function getPlayer()
{
if (navigator.appName.indexOf("Microsoft") != -1)
{
return window[PLAYER_ID];
}
else
{
return document[PLAYER_ID];
}
};
function reCreatePlayer()
{
var player = getPlayer();
if (player) {
player.sendEvent("stop", "");
setTimeout("createPlayer()", 200);
}
}
function toggleCheck(elem, inpId)
{
var inpElem = $(inpId);
if (inpElem.checked)
{
inpElem.checked = false;
elem.className = 'checkOff';
}
else
{
inpElem.checked = true;
elem.className = 'checkOn';
}
}
function movepl(pageurl)
{
ajaxRequest(pageurl, '', updateMovePL);
return false;
}
function movevideo(inpId, pageurl)
{
var inpVal = $(inpId).value;
if (inpVal && !isNaN(inpVal))
{
return movepl(pageurl + inpVal);
}
return false;
}
function updateMovePL(response)
{
if (response)
{
$('plcont').innerHTML = '' + response;
reCreatePlayer();
}
}
// Ajax
var ajax = function(){
return {
mget: function(url, data, func) {
this.request('GET', url, data, func);
},
post: function(url, data, func) {
this.request('POST', url, data, func);
},
request: function(m, url, data, func){
var xr = false;
if (window.XMLHttpRequest) xr = new XMLHttpRequest();
else if (window.ActiveXObject) xr = new ActiveXObject("Microsoft.XMLHTTP");
xr.open(m, url, true);
if (m == 'POST') xr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xr.onreadystatechange = function() {
if (xr.readyState == 4) {
if (func) func(xr.responseText);
}
}
xr.send(data);
}
};
}();
function submitForm(frmId, contId, commId)
{
var inpId = frmId + '.1.rq';
var idArray = inpId.split('.');
if (!validateInput(frmId, inpId, idArray[1], idArray[2]))
return false;
var frm = $(frmId);
var act = frm.action;
var data = 'comment=' + escape($(frmId + '.1.rq').value);
$(contId).innerHTML = '<div align="center"><div class="loading">Saving comment. Please wait ....</div></div>';
ajax.post(act, data, function(response) {
$(commId).innerHTML = response;
})
return false;
}
function showCommentFrm(objId, act, contId, commId){
var frmId = 'f' + objId;
var out = '<div align="center" class="margin_10"><div class="frm redFrm" style="width: 400px;">' +
'<form id="'+ frmId +'" action="'+ act +'" method="post">' +
'<div class="frmTlt">Post Comment</div>' +
'<div class="frmRow"><div class="lbl" id="'+ frmId +'.1.lbl">Comment:</div>' +
'<div class="errorRow"><div id="'+ frmId +'.1.err" class="err">Enter a valid comment</div></div>' +
'<div class="tareaRow">' +
'<textarea id="'+ frmId +'.1.rq" class="tarea" name="comment" rows="30" cols="5" ></textarea></div></div>' +
'<div class="frmRow" align="center"><div class="errorRow"><div class="err"> </div></div>' +
'<div><input type="button" class="frmBtn" value="Save" onclick="return submitForm(\''+ frmId +'\',\'' + contId + '\', \'' + commId + '\');" /></div></div>' +
'</form></div></div>' ;
$(contId).innerHTML = out;
return false;
}
function accord(e, divId) {
var div = $(divId);
if (div.style.display == 'none') {
div.style.display = 'block';
e.className = e.className.replace("_h", "");
}
else {
div.style.display = 'none';
e.className = e.className.replace("_h", "") + "_h";
}
}
