//Javascript
var videoajaxpage = 0;

function redirect(url){
	window.location = url;
}

function forumComments(url){
	document.getElementById('commentsIFrame').src = url;
}

function loginToForums(userName, password, cookieLength){
	if(window.XMLHttpRequest) {
		http = new XMLHttpRequest(); 
	} else if(window.ActiveXObject) {  
		http = new ActiveXObject("Microsoft.XMLHTTP");
	} 
			
	var url = "http://www.dragcityvideos.com/forum/index.php?action=login2";
	var params = "&user=" + userName + "&passwrd=" + password + "&cookielength=-1";
		
	http.open("POST", url, false);
	
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = function() {
		if(http.readyState == 4) {
			document.getElementById('logindiv').innerHTML = http.responseText;			
		}
	}
	http.send(params);
}

function toggleElement(id){
	var el = document.getElementById(id);
	if(el.style.display == "none" || el.style.display == null || el.style.display == ""){
		el.style.display = "block";
	}
	else{
		el.style.display = "none";
	}
}

function focusElement(id){
	document.getElementById(id).focus()
}

function clickElement(id){
	var el = document.getElementById(id);
	el.click();
}

//ajax
function getVideoComments(vid, elId){
	var url = "/ajaxVideoComments.php?vid=" + vid;
	var element = document.getElementById(elId);
		
	try {
	    if(window.XMLHttpRequest) {
		    http = new XMLHttpRequest(); 
	    } else if(window.ActiveXObject) {  
	        http = new ActiveXObject("Microsoft.XMLHTTP");
	    } 
    } catch(e) {
        return false;
    }
	
	http.open("GET", url, true); 
	http.onreadystatechange=function() {
		if (http.readyState == 4) {			
			if(element){
				element.innerHTML = http.responseText;				
			}
		}
	}
	http.send(null);
}

//ajax
function getVideoReferrers(vid, elId){
	var url = "/ajaxVideoReferrers.php?vid=" + vid;
	var element = document.getElementById(elId);
	
	try {
	    if(window.XMLHttpRequest) {
		    http = new XMLHttpRequest(); 
	    } else if(window.ActiveXObject) {  
	        http = new ActiveXObject("Microsoft.XMLHTTP");
	    } 
    } catch(e) {
        return false;
    }
	
	http.open("GET", url, true); 
	http.onreadystatechange=function() {
		if (http.readyState == 4) {
			if(element){
				element.innerHTML = http.responseText;
			}
		}
	}
	http.send(null);
}

function changePagerPage(curpage, numpages){
	document.getElementById("backpage").style.display = "none";
	document.getElementById("forwardpage").style.display = "none";
	for(var i = 1; i <= numpages; i++){
		var el = document.getElementById("pager_" + i);		
		el.innerHTML = i;
	}
	el = document.getElementById("pager_" + curpage);
	el.innerHTML = "<b>" + curpage + "</b";
	if(curpage > 1){
		document.getElementById("backpage").style.display = "";		
	}
	if(curpage < numpages){
		document.getElementById("forwardpage").style.display = "";
	}
}

//ajax
function getUploadProgress(){
	var done = false;
	var uploadid = document.getElementById('progress_key').value;	
	var url = "/ajaxUploadProgress.php?ajax=true&id=" + uploadid;	
	try {
	    if(window.XMLHttpRequest) {
		    http = new XMLHttpRequest(); 
	    } else if(window.ActiveXObject) {  
	        http = new ActiveXObject("Microsoft.XMLHTTP");
	    } 
    } catch(e) {
        return false;
    }
	
	http.open("GET", url, true); 
	http.onreadystatechange=function() {
		if (http.readyState == 4) {
			var element = document.getElementById('uploadProgress');
			if(element){				
				if(http.responseText != "done"){
					element.innerHTML = http.responseText;
					window.setTimeout(getUploadProgress, 1000);
				}
			}
		}
	}
	http.send(null);	
}

function getVideoContent(elId, oid, cat, os, c, s, numpages){
	var url = "/ajaxVideoList.php?a=true";
	if(oid != ""){
		url += "&oid=" + oid;
	}
	if(cat != ""){
		url += "&cat=" + cat;
	}
	if(os != ""){
		if(os == "1"){
			var page = parseInt(videoajaxpage) + parseInt(c);
			url += "&os=" + page;
			videoajaxpage = page;
			changePagerPage(parseInt(page) / parseInt(c) + 1, numpages);
		}
		else if(os == "-1"){
			var page = parseInt(videoajaxpage) - parseInt(c);
			url += "&os=" + page;
			videoajaxpage = page;
			changePagerPage(parseInt(page) / parseInt(c) + 1, numpages);
		}
		else{
			url += "&os=" + os;
			videoajaxpage = os;
		}
	}
	if(c != ""){
		url += "&c=" + c;
	}
	
	try {
	    if(window.XMLHttpRequest) {
		    http = new XMLHttpRequest(); 
	    } else if(window.ActiveXObject) {  
	        http = new ActiveXObject("Microsoft.XMLHTTP");
	    } 
    } catch(e) {
        return false;
    }
	
	http.open("GET", url, true); 
	http.onreadystatechange=function() {
		if (http.readyState == 4) {
			var element = document.getElementById(elId);
			if(element){
				element.innerHTML = http.responseText;
			}
		}
	}
	http.send(null);
}

function getRelatedVideoContent(elId, type, what){
	var url ="/ajaxVideos.php?ajax=true&" + type + "=" + what;
		
	try {
	    if(window.XMLHttpRequest) {
		    http = new XMLHttpRequest(); 
	    } else if(window.ActiveXObject) {  
	        http = new ActiveXObject("Microsoft.XMLHTTP");
	    } 
    } catch(e) {
        return false;
    }
	
	http.open("GET", url, true); 
	http.onreadystatechange=function() {
		if (http.readyState == 4) {
			var element = document.getElementById(elId);
			if(element){
				element.innerHTML = http.responseText;
			}
			element = document.getElementById('relatedVideosType');
			if(type == "cat"){
				element.innerHTML = "More from " + what + "...";
			}
			else if(type == "sid" || type == "uid"){
				element.innerHTML = "More videos...";
			}
			else if(type == "keywords"){
				element.innerHTML = "Related videos..."
			}
		}
	}
	http.send(null);
}

function sendRequest(url){
	
}