function getVideos(offset, redraw, thevalue) {
//	var prev_offset = getScrollXY() + 200;
//	$('wait').update('<div style="width:100px;height:200px;color:#000000;background:url(images/wait_back.png) top left no-repeat;margin:' + prev_offset + 'px auto 0;"><p style="padding-top:40px;">Loading...</p><img src="images/5.gif" /><br /><p>Please wait</p></div>');
//	$('wait').show();
	if (redraw == "model") {
		var pars = "id=&format=BOTH&model=" + thevalue + "&category=all&r=" + Math.floor(Math.random());
		var divID = "videos";
		var url = "php/js_getVideos.php";
		var getVids = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
		var divID = "the_models";
		var url = "php/js_getModels.php";
		var pars = "format=BOTH&category=none&subcategories=none&niches=none&model=" + thevalue + "&redraw=no_nices" + "&r=" + Math.floor(Math.random());
		var doSearch = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
		var E1=document.getElementById('videos');
                E1.scrollTo(0);
		return false;
	}
	var format = $RF('store', 'format');
	//category
	var category = $RF('store', 'category');
	//subcategories (multiple, use classname)
	var subcategories = [];
	$$('.subcategory').each(function(getSubs){
		if( $(getSubs).checked ) {
			subcategories.push($(getSubs).name);
		}
	});
	var i1080 = "";
	if ($('i1080') != null) {
		if ($('i1080').checked) {
			i1080 = "on"
		}
	}
	//niches (multiple, use classname)
	var niches = [];
	$$('.niche').each(function(getNic){
		if( $(getNic).checked ) {
			niches.push($(getNic).name);
		}
	});
	//models
	var country = $F('country');
	var model = $F('model');
	//text search
	var text_search = escape($F('text_search'));
	//date added
	var add_date = $F('add_date');
	//view limit
	if (offset == undefined) {
		var offset = 0;
	}
	//limit=20;
	var pars = "id=&format=" + format + "&category=" + category + "&subcategories=" + subcategories + "&niches=" + niches + "&model=" + model + "&text_search=" + text_search + "&add_date=" + add_date + "&offset=" + offset + "&country=" + country + "&i1080=" + i1080 + "&r=" + Math.floor(Math.random());
	var divID = "videos";
	var url = "php/js_getVideos.php";
//alert(pars);
	var getVids = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
	var divID = "the_models";
	var url = "php/js_getModels.php";
//alert(pars);
	var pars = "format=" + format + "&category=" + category + "&subcategories=" + subcategories + "&niches=" + niches + "&model=" + model + "&r=" + Math.floor(Math.random());
//	    setTimeout('hideWait()', 50);
	if (redraw == "true") {
		var E1=document.getElementById('videos');
//		E1.scrollTo(0);
	}
//	setTimeout('hideWait()', 50);
	if (offset != "") {
		return false;
	}
	if (redraw != "no_niches") {
		var doSearch = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
		doNiches(format, category);
	}
}
function hideWait() {
	$('wait').hide();
}
/**
* Returns the value of the selected radio button in the radio group, null if
* none are selected, and false if the button group doesn't exist
*
* @param {radio Object} or {radio id} el
* OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
*/
function $RF(el, radioGroup) {
	if($(el).type && $(el).type.toLowerCase() == 'radio') {
		var radioGroup = $(el).name;
		var el = $(el).form;
	} else if ($(el).tagName.toLowerCase() != 'form') {
	return false;
	}
	var checked = $(el).getInputs('radio', radioGroup).find(
	function(re) {return re.checked;}
	);
	return (checked) ? $F(checked) : null;
}
function setSearch(the_action, theimage) {
	if (the_action == "close") {
		if (theimage != null) {
			$('get_search').update('<p style="margin:1px 0 0 0;padding:0;"><a href="#nogo" onclick="return setSearch(\'open\');"><img src="images/open_search_ani.gif" alt="open search" /></a></p>');
		} else {
			$('get_search').update('<p style="margin:1px 0 0 0;padding:0;"><a href="#nogo" onclick="return setSearch(\'open\');"><img src="images/open_search.gif" alt="open search" /></a></p>');
		}
//		$('get_search').update('<p><a href="#nogo" onclick="return setSearch(\'open\');"><img src="images/' . theimage . '" alt="open search" /></a></p>');
//		$('get_search').update('');
//		$('search').hide();
//		viewNiche("close")
} else if (the_action == "open") {
//		var divID = "search";
//		var url = "php/js_getSearch.php";
//		var pars = "other_type=" + $('other_type').getValue() + "&other=" + $('other').getValue() + "&current=" + $('current').getValue() + "&type=" + $('type').getValue() + "&r=" + Math.floor(Math.random());
		$('search').show();
		$('get_search').update('<p style="margin:1px 0 0 0;padding:0;"><a href="#nogo" onclick="return setSearch(\'close\');"><img src="images/close_search.gif" alt="close search" /></a></p>');
//		$('get_search').update('');
	}
	return false;
}
function getSubcats() {
	var format = $RF('store', 'format');
	var category = $RF('store', 'category');
	var divID = "subcategory";
	var url = "php/js_displaySubcategories.php";
	var pars = "cat=" + category + "&r=" + Math.floor(Math.random());
	var doDisplay = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
//set search fields to blank?
//redo Niches
//alert(format + " " + category);
//	doNiches(format, category);
//build search -->
	getVideos();
}
function doNiches(format, category) {
	var divID = "niche";
	var url = "php/js_doNiches.php";
	var pars = "format=" + format + "&category=" + category + "&r=" + Math.floor(Math.random());
	var getNiches = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
//send off categories
//	if (format != "no_repeat") {
//		getVideos("no_repeat");
//	}
}

function getSubs(category_id, thetype, divID) {
	var url = "php/js_pickSubcategories.php";
	var pars = "category_id=" + category_id.value + "&thetype=" + thetype + "&r=" + Math.floor(Math.random()*1000);
	var getSubcats = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
}
function setOrder(video, usr, price, theaction, button_id) {
	var id = "buy_" + video;
	var url = "php/js_setCart.php";
	if (theaction == "cart") {
		var myaction = "remove";
	} else {
		var myaction = theaction;
	}
	var divID = "alert";
	var pars = "id=" + video + "&usr=" + usr + "&price=" + price + "&action=" + myaction + "&r=" + Math.floor(Math.random()*1000);
	var doSetOrder = "";
	doSetOrder = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
	divID = "movie_count";
	url = "php/js_getCartText.php";
	pars = "usr=" + usr + "&r=" + Math.floor(Math.random()*1000);
	var cartText = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
	var newaction;
	var b_text;
	if (theaction == "add") {
		newaction = "remove";
		b_text = "Remove from Cart";
		var b_class = "class='alert'";
	} else {
		newaction = "add";
		b_text = "Add to Cart";
		var b_class = "";
	}
	if (theaction == "cart") {
		$(button_id).update('');
//		displayCart();
//		newaction = "xremove";
//		b_text = "Remove from Cart";
		var divID = "videos";
		var url = "php/js_displayCart.php";
		var pars = "valid=" + usr + "&r=" + Math.floor(Math.random()*1000);
		var newCart = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
	} else {
		$(button_id).update('<input type="button" ' + b_class + ' name="add" style="padding:3px;width:150px;" value="' + b_text + '" onclick="return setOrder(' + video + ', ' + usr + ', ' + price + ', \'' + newaction + '\', \'' + button_id + '\');" />');
		var divID = "cart_display";
		var url = "php/js_cartButton.php";
		var pars = "result=" + usr + "&r=" + Math.floor(Math.random()*1000);
		var cartButton = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
		divID = "cart_display_bottom";
		var cartButtonBottom = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
	}
	return false;
}
function signUP() {
	var url = "php/js_signUP.php";
	divID = "login";
	var doSignUP = new Ajax.Updater(divID, url, {method: 'get'});
	return false;
}

function createFLVplayer(xfilename, xwidth, xheight, divID, padding){

	var so = new SWFObject('mediaplayer.swf','mpl',xwidth,xheight,'8');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','false');
	so.addParam('wmode','window');
	so.addVariable('width',xwidth);
	so.addVariable('height',xheight);
	so.addVariable('file',xfilename);
	so.addVariable('showstop','true');
	so.addVariable('autostart','true');
	so.addVariable('streamscript','stream.php');
	so.addVariable('showdownload','false');
	so.addVariable('javascriptid','mpl');
	so.addVariable('enablejs','true');
//	so.addVariable('id','rollust_medium_206x165');
	so.write(divID);

	var prev_offset = getScrollXY() + 100;
	var interm = alertSize();
	var docHeight = Number(interm)+Number(prev_offset);

	var pwidth = xwidth-10;
	$('playcontrol').setStyle({
		width: pwidth + "px"
	});
	$('playcontrol').update('<p><a href="#nogo" onclick="return closePlayer()");">(-) close preview (-)</a></p>');
//	fromTop = 200 + (padding*200);
//	padding = (200+fromTop) + "px";
	$('player').setStyle({
		marginTop: prev_offset + "px",
		width: xwidth + "px"
	});
//	var dheight = document.height;
	$('preview').setStyle({
		height: docHeight + "px"
	});
	$('preview').show();
	return false;
}

function closePlayer() {
	createFLVplayer('none', '400', '400', 'player');
	$('preview').hide();
	return false;
}

function getPreview(id) {
		var url = "php/preview.php";
		divID = "preview";
		var pars = "video_id=" + id + "&r=" + Math.floor(Math.random()*1000);
		var doPrevew = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
}
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}
function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
//  window.alert( 'Width = ' + myWidth );
//  window.alert( 'Height = ' + myHeight );
  return myHeight;
}
function setLimit(mylimit, mycurrent) {
	thecurrent = "limit" + mycurrent;
	thelimit = "limit" + mylimit;
	$(thelimit).setStyle({
		border: "#000000"
	});
	$(thecurrent).setStyle({
		border: "#ffffff"
	});
	var divID = "none";
	var url = "php/js_setLimit.php";
	var pars = "limit=" + mylimit + "&r=" + Math.floor(Math.random()*1000);
	var doLimit = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
	getVideos();
	return false;
}
function viewNiche(action) {
	if (action == "close") {
		$('niche').hide();
		$('open_niche').update('<p><a href="#nogo" onclick="return viewNiche(\'open\');"><img src="images/open-niche.png" alt="open Niches view" /></a></p>');
//		$('open_niche').show();
	}
	if (action == "open") {
		$('open_niche').update('<p><a href="#nogo" onclick="return viewNiche(\'close\');"><img src="images/close-niche.png" alt="close Niche view" /></a></p>');
		$('niche').show();
	}
	return false;
}
function checkForm() {
	var action = false;
	if ($F('answer') == "") {
			$('aanswer').setStyle({
			border: 'solid red 1px'
		});
		action = true;
		$('answer').focus()
	}
	if ($F('message') == "") {
		$('amessage').setStyle({
			border: 'solid red 1px'
		});
		action = true;
		$('message').focus()
	}
	if ($F('subject') == "") {
		$('asubject').setStyle({
			border: 'solid red 1px'
		});
		action = true;
		$('subject').focus()
	}
	if ($F('email') == "") {
		$('aemail').setStyle({
			border: 'solid red 1px'
		});
		action = true;
		$('email').focus()
	}
	if ($F('last') == "") {
		$('alast').setStyle({
			border: 'solid red 1px'
		});
		action = true;
		$('last').focus()
	}
	if ($F('first') == "") {
		$('afirst').setStyle({
			border: 'solid red 1px'
		});
		action = true;
		$('first').focus()
	}
	if (action == false) {
		//test question
		var anx = $F('answer');
		ans = anx.toLowerCase();
		if (ans == 4 || ans == "four") { //continue
			var divID = "response";
			var url = "php/js_contactEmail.php";
			var pars = "first=" + encodeURIComponent($F('first')) + "&last=" + encodeURIComponent($F('last')) + "&email=" + encodeURIComponent($F('email')) + "&subject=" + encodeURIComponent($F('subject')) + "&message=" + encodeURIComponent($F('message')) + "&r=" + Math.floor(Math.random()*1000);
			var doEmail = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
		} else {
			$('aanswer').setStyle({
				border: 'solid red 1px'
			});
			alert("Security answer incorrect. Please try again");
			$('answer').focus();
		}
	} else {
		alert("Please fill in all required fields (marked in red)");
	}
	return false;
}
function getSplash() {
//	alert("need splash");
	var url = "php/js_setSplash.php";
//	var pars = "limit=" + mylimit + "&r=" + Math.floor(Math.random()*1000);
//	var doSplash = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
}
function nullForm() {
	return false;
}



function saveSearch(user_id) {
	var format = $RF('store', 'format');
	//category
	var category = $RF('store', 'category');
	//subcategories (multiple, use classname)
	var subcategories = [];
	$$('.subcategory').each(function(getSubs){
		if( $(getSubs).checked ) {
			subcategories.push($(getSubs).name);
		}
	});
	var i1080 = "";
	if ($('i1080') != null) {
		if ($('i1080').checked) {
			i1080 = "on"
		}
	}
	//niches (multiple, use classname)
	var niches = [];
	$$('.niche').each(function(getNic){
		if( $(getNic).checked ) {
			niches.push($(getNic).name);
		}
	});
	//models
	var country = $F('country');
	var model = $F('model');
	//text search
	var text_search = escape($F('text_search'));
	//date added
	var add_date = $F('add_date');
	//view limit
	if (offset == undefined) {
		var offset = 0;
	}
	//limit=20;
	var pars = "id=" + user_id + "&format=" + format + "&category=" + category + "&subcategories=" + subcategories + "&niches=" + niches + "&model=" + model + "&text_search=" + text_search + "&add_date=" + add_date + "&country=" + country + "&r=" + Math.floor(Math.random());
	var divID = "saveMySearch";
	var url = "php/js_saveSearch.php";
//alert(pars);
	var searchSave = new Ajax.Updater(divID, url, {method: 'get', parameters: pars});
}
