var uploadID = 0;
var anchorLink;
//ON DOCUMENT LOAD DO...
//----------------------

$(document).ready(function() {
	if (anchorLink) {
		setTimeout("scrollTo();", 500);
	};
});

//SCROLL TO ANCHORS ON PAGE LOAD
//------------------------------

function scrollTo() {

	//get the top offset of the target anchor
	var target_offset = $("#"+anchorLink).offset();
	var target_top = target_offset.top;
		
	//goto that anchor by setting the body scroll top to anchor top
	$('html, body').animate({scrollTop:target_top}, 500);
	
}

//SCROLL LATEST UPLOADS DIV
//-------------------------

var latestUploadsCurrent = 0;
function latestUploadsScroll(i, max) {
	
	if (i < 0) {
		latestUploadsCurrent = max;
	} else if (i > max) {
		latestUploadsCurrent = 0;
	} else {
		latestUploadsCurrent = i;
	};
	
	var scroll = latestUploadsCurrent*205;
	$("#scrollContainer").animate({scrollLeft:scroll}, 500);

	return false;
	
};

//UPLOAD FORM VALIDATION
//----------------------

function uploadFormValidate(fieldName, fieldValue) {

	var form = document.getElementById("uploadForm");

	if (fieldName == "frmDOB") {
		if (form.frmDOBDay.value && form.frmDOBMonth.value && form.frmDOBYear.value) {
			document.getElementById("inputTick-frmDOB").style.display = "inline";
			document.getElementById("inputCross-frmDOB").style.display = "none";
		} else {
			document.getElementById("inputTick-frmDOB").style.display = "none";
		};
	} else if (fieldName == "frmEmail") {
		if (form.frmEmail.value == form.frmEmailConfirm.value && form.frmEmail.value) {
			document.getElementById("inputTick-frmEmail").style.display = "inline";
			document.getElementById("inputCross-frmEmail").style.display = "none";
		} else {
			document.getElementById("inputTick-frmEmail").style.display = "none";
		};
	} else {
	
		if (fieldValue) {
			document.getElementById("inputTick-"+fieldName).style.display = "inline";
			document.getElementById("inputCross-"+fieldName).style.display = "none";
		} else {
			document.getElementById("inputTick-"+fieldName).style.display = "none";
		};
		
	};

}

function uploadFormOnSubmit() {

	var form = document.getElementById("uploadForm");
	var error = 0;
	
	if (!form.frmTitle.value) {
		document.getElementById("inputTick-frmTitle").style.display = "none";
		document.getElementById("inputCross-frmTitle").style.display = "inline";
		error = 1;
	};
	if (!form.frmFirstName.value) {
		document.getElementById("inputTick-frmFirstName").style.display = "none";
		document.getElementById("inputCross-frmFirstName").style.display = "inline";
		error = 1;
	};
	if (!form.frmLastName.value) {
		document.getElementById("inputTick-frmLastName").style.display = "none";
		document.getElementById("inputCross-frmLastName").style.display = "inline";
		error = 1;
	};
	if (!form.frmGender.value) {
		document.getElementById("inputTick-frmGender").style.display = "none";
		document.getElementById("inputCross-frmGender").style.display = "inline";
		error = 1;
	};
	if (!form.frmDOBDay.value || !form.frmDOBMonth.value || !form.frmDOBYear.value) {
		document.getElementById("inputTick-frmDOB").style.display = "none";
		document.getElementById("inputCross-frmDOB").style.display = "inline";
		error = 1;
	};
	if (!form.frmEmail.value || form.frmEmail.value != form.frmEmailConfirm.value) {
		document.getElementById("inputTick-frmEmail").style.display = "none";
		document.getElementById("inputCross-frmEmail").style.display = "inline";
		error = 1;
	};
	if (!form.frmDescription.value) {
		document.getElementById("inputTick-frmDescription").style.display = "none";
		document.getElementById("inputCross-frmDescription").style.display = "inline";
		error = 1;
	};
	if (!form.frmCategoryID.value) {
		document.getElementById("inputTick-frmCategoryID").style.display = "none";
		document.getElementById("inputCross-frmCategoryID").style.display = "inline";
		error = 1;
	};
	if (!form.videoFile.value) {
		document.getElementById("inputTick-videoFile").style.display = "none";
		document.getElementById("inputCross-videoFile").style.display = "inline";
		error = 1;
	};
	
	if (error) {
		alert("Required fields left blank");
		return false;
	} else if (!error && !form.frmPermission.checked) {
		alert("Please confirm you the rights and permission to publish your clip.");
		return false;
	} else if (!error && !form.frmTerms.checked) {
		alert("Please confirm you have read, understand and agreed to the Terms & Conditions.");
		return false;
	} else {
		var formElements = form.getElementsByTagName("*");
		for (var i=0; i<formElements.length; i++) {
			if (formElements[i].tagName == "input" || formElements[i].tagName == "select") {
				formElements[i].readOnly = true;
			};
		};
		window.parent.startProgress();
		return true;
	};

}

//UPLOAD JAVASCRIPT FUNCTIONS
//---------------------------

var getProgressRun = 0;
var getProgressTimeout = 0;
function getProgress() {

	if (!xmlHttp) {
		return false;
	};
	
	xmlHttp.open("get", "/uploadForm/getprogress.php?progress_key="+uploadID, true);
	xmlHttp.send(null);
	
	xmlHttp.onreadystatechange = function() {		
		if (xmlHttp.readyState == 4 ) {
		 	document.getElementById("uploadBar").getElementsByTagName("div")[0].style.width = xmlHttp.responseText+"%";
		 	//alert(xmlHttp.responseText);	 	
			if (xmlHttp.responseText < 100) {
				getProgressTimeout = setTimeout("getProgress()", 500);
		    };	
		 	if (!getProgressRun) {
		 		getTotal();
		 		getProgressRun = 1;
		 	};		 	
		};
	};
	
}

function getTotal() {

	if (!xmlHttp2) {
		return false;
	};

	xmlHttp2.open("get", "/uploadForm/gettotal.php?progress_key="+uploadID, true);
	xmlHttp2.send(null);
	
	xmlHttp2.onreadystatechange = function() {		
		if (xmlHttp2.readyState == 4) {
		 	var totalBytes = parseInt(xmlHttp2.responseText);
		 	if (totalBytes > 1024*1024*50) {
		 		alert("Sorry, the file you have chosen is over 50MB.");
		 		clearTimeout(getProgressTimeout);
		 		getProgressTimeout = 0;
		 		getProgressRun = 0;
		 		
		 		if (document.all) {
		 			//IE
					document.frames[0].location.href = "/uploadForm/upload.php";
				} else {
					//NETSCAPE
			 		window.stop();
			 	};
		 		document.getElementById("uploadBar").getElementsByTagName("div")[0].style.width = "0";
		 		document.getElementById("uploadBar").style.display = "none";
		 	};
		};
	};

}

function startProgress() {

	document.getElementById("uploadBar").style.display = "block";
	setTimeout("getProgress()", 100);
	
}

//AJAX OBJECT CREATE
//------------------

var xmlHttp;
try {
	// Firefox, Opera 8.0+, Safari
	xmlHttp = new XMLHttpRequest();
} catch (e) {
	// Internet Explorer
	try	{
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e)	{
		try	{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e)	{
			alert("Your browser does not support AJAX!");
		};
	};
};

var xmlHttp2;
try {
	// Firefox, Opera 8.0+, Safari
	xmlHttp2 = new XMLHttpRequest();
} catch (e) {
	// Internet Explorer
	try	{
		xmlHttp2 = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e)	{
		try	{
			xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e)	{
			alert("Your browser does not support AJAX!");
		};
	};
};