function insertFlash(file_path, id, w, h){
	document.write(
	"<object type='application/x-shockwave-flash' data='" + file_path + "' width='" + w.toString() + "' height='" +h.toString() + "' id='" + id + "'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='" + file_path + "' /><param name='allowScriptAccess' value='sameDomain' /><param name='quality' value='high' /><param name='wmode' value='transparent'></object>"
	);	
}

function launchMiniWindow(hrefObject) {
	window.open(hrefObject.href,'popup','menubar=0,resizable=1,scrollbars=1,width=800,height=600');
	
	return false;
}

function showDIV(elementID){
	document.getElementById(elementID).className="";
}

function showElement(elementID){
	var formsToClose = new Array();
	formsToClose[0]="mediaForm";
	formsToClose[1]="html.media.commentForm";
	formsToClose[2]="blogForm";
	formsToClose[3]="memberAboutForm";
	formsToClose[4]="UserProfileForm";
	formsToClose[5]="blog.commentForm";
	formsToClose[6]="member.commentForm";
	formsToClose[7]="profile.comment.form";
	formsToClose[8]="profile.blog.form";
	
	try {
		for (x in document.forms){
			for (y in formsToClose){
				try{
					if((document.forms[x].id == formsToClose[y]) && (document.forms[x].id != elementID)){
						hideElement(formsToClose[y]);
						break;	
					}
				}
				catch (e){h = true;}
			}
		}	
	}
	catch(e) { ; }
	
	var blocksToUnhide = new Array();
	blocksToUnhide[0]="memberAbout";
	blocksToUnhide[1]="profile";
	for(i in blocksToUnhide){
		try{document.getElementById(blocksToUnhide[i]).className="block corner";}
		catch (e){h = true;}
	}

	document.getElementById(elementID).className="block";
	try { document.forms[elementID].elements[0].focus(); } catch(e) { } 
}

function reset(elementID)
{
	try{document.getElementById(elementID).reset();}
	catch (e){}
}

function hideElement(elementID){
	try{document.getElementById(elementID).className="hide";}
	catch (e){/*123*/}
	try{document.getElementById(elementID).reset();}
	catch (e){/*123*/}
	try{document.getElementById(elementID).elements['id'].value = "";}
	catch (e){/*123*/}
}

function hideElementOnly(elementID) {
	document.getElementById(elementID).className="hide";
}

function showAndHide(elementToShow, elementToHide) {
	showElement(elementToShow);
	hideElement(elementToHide);
}

function showAndHideOnly(elementToShow, elementToHide) {
	showElement(elementToShow);
	hideElementOnly(elementToHide);
}

function sizeLimit(object, limit){
	if(object.value.length >limit){
		object.value = object.value.substr(0,limit);
		alert("Limit is " +limit+" characters.");
	}
}

function addbookmark(){
var title = 'vc.bnetTV! Website';
var url = 'http://vc.bnetTV.com';
   if (document.all)
     window.external.AddFavorite(url, title);
   else if (window.sidebar)
     window.sidebar.addPanel(title, url, "")
   else if (window.sidebar&&window.sidebar.addPanel)
     window.sidebar.addPanel(title,url,"");
}

function make_hp(){
	document.body.style.behavior='url(#default#homepage)';
	document.body.setHomePage("http://vc.bnetTV.com");
}

function getForEdit(itemID, itemType){
	document.getElementById(itemType).elements['id'].value = itemID;
	document.getElementById(itemType).elements['content'].value = document.getElementById(itemType +"_content_"+itemID).innerHTML;
	if(itemType == "blog" || itemType == "about"){
		document.getElementById(itemType).elements['title'].value = document.getElementById(itemType +"_title_"+itemID).innerHTML;
	}
	showElement(itemType);			
}

function getForEditWish(itemID, itemForm)
{
	document.getElementById(itemForm).elements['id'].value = itemID;
	showElement(itemForm);
}

function getForEditBlog(itemID, itemType){
	document.getElementById(itemType +"_id").value = itemID;
	document.getElementById(itemType +"_content").value = document.getElementById(itemType +"_content_"+itemID).innerHTML;
	if(itemType == "blog" || itemType == "about"){
		document.getElementById(itemType +"_title").value = document.getElementById(itemType +"_title_"+itemID).innerHTML;
	}

	showElement("profile."+itemType+".form");			
}

function enterSubmit(event,ourform) {
if(window.event){keynum = event.keyCode}
else if(event.which){keynum = event.which}
  if (keynum == 13)
	submitSignon('signon');
  else
    return true;
}

function validateEmail(email)
{
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	if (email.search(validRegExp) == -1) 
	{
		alert("A valid e-mail address is required.\r\Please check you have entered your details correctly.");
		return false;
	}
	else
	{
		return true;
	}
}

function confirmAction(action, elementType, url) {
	if (confirm("Are you sure you want to " + action + " this " + elementType + "?")) {
		window.location = url;
	}
}

function aboutQuestion(qid){
	document.getElementById("about").elements['title'].value = document.getElementById("q"+qid).innerHTML;
	showElement("about");			
}
function replyComment(itemID, itemType, authorName){
	document.getElementById(itemType).elements['id'].value = "";
	document.getElementById(itemType).elements['content'].value = authorName + " said: \"";
	document.getElementById(itemType).elements['content'].value += document.getElementById(itemType +"_content_"+itemID).innerHTML;
	document.getElementById(itemType).elements['content'].value += "\" \n\n";
	showElement(itemType);			
}


function deleteBlog(blogId, referer){
	confirmAction("delete","entry","BlogAction.do?method=delBlog&blogId=" + blogId + "&referer=" + referer);
}

function editBlog(blogId){
	try {
		getForEditBlog(blogId, "blog");
	}catch(e) {
	}finally {
		tinyMCE.updateContent('blog_content');
	}
}

function submitForm(formName, methodName, hideForm, dontSubmit) {
	document.getElementById(formName).elements['method'].value = methodName;
	if (!(dontSubmit == true)) // I know this is wrong, but I prefer this way here.
		document.getElementById(formName).submit();
	if (hideForm == true) {
		hideElement(formName);
	}
}

function submitBlogForm() {
try{tinyMCE.triggerSave();}catch(e){}
o=document.getElementById("profile.blog.form");
o.submit();
}


function deleteMedia(mediaId, referer){
	confirmAction("delete","media","MediaIconAction.do?op=deleteMedia&mediaId=" + mediaId + "&referer=" + referer);
}

function deleteAlbum(albumId, forward){
	if (confirm("Are you sure you want to delete this album?\r\nWarning: All photos in this album will also be deleted.")) {
		window.location = "AlbumAction.do?method=delete&albumId=" + albumId + "&forward=" + forward;
	}
}

function showOneAndHideOthers(formId,othersStartWith) {
    try{
	for (i=0;i<document.forms.length;i++){
	    id=document.forms[i].attributes['id'].nodeValue;
	    if(id == formId)document.getElementById(id).className="";
	    else
		if(id.indexOf(othersStartWith) ==0)document.getElementById(id).className="hide";
	}
    }catch(e){}
}

function submitUnWish(formName,id,referer) {
	document.getElementById(formName).elements['method'].value = 'unCompleteWish';
	document.getElementById(formName).elements['id'].value = id;
	document.getElementById(formName).elements['referer'].value = referer;
	document.getElementById(formName).submit();
}

function deleteCompleteWishList(formName,id,link) {
	if (!confirm("Are you sure want to delete this wish?")) {
		return;
	}
	document.getElementById(formName).elements['method'].value = 'deleteWish';
	document.getElementById(formName).elements['id'].value = id;
	document.getElementById(formName).elements['referer'].value = link;	
	document.getElementById(formName).submit();
}
function modifyGadgetsForm(formName,id,title,description,imageLocation,processUrl,categoryCode,methodName)
{
 	document.getElementById(formName).elements['id'].value = id;
 	document.getElementById(formName).elements['text'].value = title;
 	document.getElementById(formName).elements['description'].value = description;
 	document.getElementById(formName).elements['imagelocation'].value = imageLocation;
 	document.getElementById(formName).elements['processUrl'].value = processUrl;
 	document.getElementById(formName).elements['categoryCode'].value = categoryCode;
 	document.getElementById(formName).elements['method'].value = methodName; 	
}

 function removeDiv(id){
  	 var me = document.getElementById(id);
	 var parent = me.parentNode;
	 parent.removeChild(me); 
 }
 
 function submitFormOnEnter(sender, e, formName, methodName)
{
	var keycode;
	if (window.event) 
		keycode = window.event.keyCode;
	else if (e) 
		keycode = e.which;
	else 
		return true;

	if (keycode == 13)
	{
		submitForm(formName, methodName);
		return false;
	}
	else
		return true;
}
 