// JavaScript Document

/* Function for deleting videos in both index.php
 * and editTags.php. */

var loads = 1;

function adjust(){
	newobject = document.createElement('div');
	if (newobject) {
		newobject.id 				= 'blankregion';
		newobject.style.position 	= 'absolute';
		newobject.style.visibility 	= 'visible';
		newobject.style.display 	= 'block';
		newobject.innerHTML 		= '&nbsp;';
		document.body.appendChild(newobject);
	}
	
	if (window.innerWidth){ //if browser supports window.innerWidth
		var height 	= window.innerHeight;
	}else{ //else if browser supports document.all (IE 4+)
		var height 	= document.body.clientHeight;
	}
	if(loads == 1){
		if(height > document.getElementById("content").offsetHeight){
			document.getElementById("contentElement").style.height = (height - 125) + "px";
		}
	}
	loads++;
}



function AskDelete(id,type,$video,$VIDEO_URL,$name,$img){
	if(type == "video"){
		
		var vid = document.getElementById("delete");
		vid.setAttribute("name", $video);
		
		document.getElementById("del_img").setAttribute("src", $VIDEO_URL+"/"+$img);
		
		document.getElementById("deleteVideo").style.display = '';
		
		if (!window.innerHeight){
			var select = document.getElementsByTagName("select");
			for(var i=0; i < select.length; i++){
				select[i].style.display = 'none';
			}
		}

	}else if(type == "tag"){
		if(confirm("Are you sure you want to delete Tag "+id+"?")){
			return true;
		}else{
			return false;
		}
	}
}

function doDelete(video){
	var vid = document.getElementById("delete");
		
	
	var str = Querystring();
	
	if(video == 'cancel'){
		document.getElementById("delete").setAttribute("name", "");
		document.getElementById("del_img").setAttribute("src",  "");
		
		document.getElementById("deleteVideo").style.display 	= 'none';
		document.getElementById("box2").style.display 			= 'none';
		document.getElementById("overlay").style.display 		= 'none';
		
		if (!window.innerHeight){
			var select = document.getElementsByTagName("select");
			for(var i=0; i<select.length;i++){
				select[i].style.display = '';
			}
		}
	}else{
		if(video == '') {
				video = vid.name;
		}
                
		place = "?page=c&t=d&v="+video;
		if(str != '' && str != undefined) {
			place = place+str;
		}
		window.location = place;
	}
}

/* Function for redirecting back to MyVideos
 *  in emailVideo.php and editTags in addTag.php. */
function redirect(go,vId){
	if(go==1){
		window.location="includes/editTags.php";
	}else if(go==2){
		window.location="includes/emailsent.php?evId="+vId;
	}
}

/* Function for adding tags in upload.php
 *  and in editVideo.php. */
function addTag(){
	if(document.getElementById("open").getAttribute("open") == "false"){
		document.getElementById("newTag").style.display 				= "";
		document.getElementById("newTag2").style.display 				= "";
		document.getElementById("newDescr").style.display 				= "";
		document.getElementById("newDescr2").style.display 				= "";
		document.getElementById("open").setAttribute("open","true");
		document.getElementById("open").src 							= "img/tag_blue_delete.gif";
	}else{
		document.getElementById("newTag").style.display 				= "none";
		document.getElementById("newTag2").style.display 				= "none";
		document.getElementById("newDescr").style.display 				= "none";
		document.getElementById("newDescr2").style.display 				= "none";
		document.getElementById("open").setAttribute("open","false");
		document.getElementById("open").src 							= "img/tag_blue_add.gif";
	}
}

/* Function for sorting by tag
 *  in myVideos.php. */
function changeTag(evt,sort){
	var values = evt.value.split("?--?");
	if(values[0] != "0"){
		window.location = "?tagNo="+values[0]+sort;
	}else{
		window.location = "?page=my";
	}
}

function getBrowser(){
	var browser;
	if(window.XMLHttpRequest){
		try {
			objXML = document.implementation.createDocument('','doc',null);
			browser = "Moz";
		} catch (e) {
			try {
				objXML = new ActiveXObject('Microsoft.XMLDOM');
				browser = "IE";
			} catch (e) {}
		}
	}else{
		browser = "IE";
	}
	return browser;
}


/***
 * Added for getting query string values
 */
/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	this.string = ''
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		if (!(name == 'page') && !(name == 't') && !(name == 'v')) {
			this.params[name] = value
			this.string = this.string + "&" + name + "=" + value;
		}
	}
	
	return this.string;
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}

