/* START js/global.js */
function AdvSearchBox()
{
	var advLink = document.getElementById("adv_search_link");
	if (advLink.innerHTML == 'Advanced search+')
	{
		advLink.innerHTML = 'Advanced search-';
		document.getElementById('adv_search_box').style.display = ""; 
	}
	else
	{
		advLink.innerHTML = 'Advanced search+';
		document.getElementById('adv_search_box').style.display = "none";
	}
	return false;
}

function redirectToSearch()
{
	var when = URLEncode(document.getElementById('when').value);
	var query = document.getElementById('query').value;
	if (query == 'search for videos...')
		query = '';
	query = URLEncode(query);

	var site = URLEncode(document.getElementById('site').value);
	var duration = URLEncode(document.getElementById('duration').value);
	var match = URLEncode(document.getElementById('match').value);
	
	var exact_match = '';
	
	if (match == 'all')
		exact_match = ':exact';

		
	if (query == '')
		query = 'all';
	
	var surl = '/videos/r'+exact_match+'/'+query+'/';

	if (site != 'all')
		surl = surl+site+'/';
	
	if (duration != 'all')
	{
		if (site == 'all')
			surl = surl+'all/'+duration+'/';
		else
			surl = surl+duration+'/';
	}
	if (when != '')
		surl = surl+when+'/';
		
	window.location = surl;
}


function Search_OnFocus()
{
	if ($('#query').val() == 'search for videos...')
		$('#query').val('');
}

function Search_OnBlur()
{
	if ($('#query').val() == '')
		$('#query').val('search for videos...');
}

function URLEncode(url)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = url;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
}


function FixLinks(region)
{
	var regionObj = document.getElementById(region);
	var aLinks = regionObj.getElementsByTagName('a');
	for(var i=0; i<aLinks.length; i++)
	{
		aLinks[i].target = '_blank';
		//alert(aLinks[i].href);
	}
}


function ShowHideBox(box_name)
{
	if ($('#link_'+box_name).text() == 'show+')
	{
		$('#box_' + box_name).show('slow');
		$('#link_' + box_name).text('hide-');
	}
	else
	{
		$('#box_' + box_name).hide('slow');
		$('#link_' + box_name).text('show+');
	}
	
}
/* END js/global.js */

/* START js/thumb.js */
var curr_index = 0;
var orig_src = '';
var timer;
var thumbs = new Array();
//thumbs['thumb1'] = new Array(); thumbs['thumb1'] = ["http://localhost/pornoflake.com/thumbs/19032008/1/1.jpg", "http://localhost/pornoflake.com/thumbs/19032008/1/2.jpg", "http://localhost/pornoflake.com/thumbs/19032008/1/3.jpg", "http://localhost/pornoflake.com/thumbs/19032008/1/4.jpg", "http://localhost/pornoflake.com/thumbs/19032008/1/5.jpg", "http://localhost/pornoflake.com/thumbs/19032008/1/6.jpg", "http://localhost/pornoflake.com/thumbs/19032008/1/7.jpg"];

function StartRotate(thumb_id)
{
	var thumb_arr = thumbs[thumb_id];
	if (thumb_arr.length == 1)
	{
		document.getElementById('nothumbs_'+thumb_id).innerHTML = 'NO PREVIEW';
		document.getElementById('nothumbs_'+thumb_id).style.display = 'block';
		orig_src = document.getElementById(thumb_id).src;
	}
	else
	{
		orig_src = document.getElementById(thumb_id).src;
		ChangeThumb(thumb_id);
		timer = setInterval("ChangeThumb('"+thumb_id+"')",500 );	
	}
	
}

function ChangeThumb(thumb_id)
{
	var thumb_arr = thumbs[thumb_id];
	var thumb_count = thumb_arr.length;	

	document.getElementById(thumb_id).src = thumb_arr[curr_index];
	
	curr_index++;
	if (curr_index >= thumb_count)
		curr_index = 0;
}

function StopRotate(thumb_id)
{
	curr_index = 0;
	var thumb_arr = thumbs[thumb_id];
	
	var orig_index = 0;
	
	document.getElementById(thumb_id).src = orig_src;
	
		
	//document.getElementById(thumb_id).src = thumb_arr[0];
	document.getElementById('nothumbs_'+thumb_id).style.display = 'none';
		
	
	
	clearInterval(timer);
}

/* END js/thumb.js */

/* START js/ajax.js */
var xmlhttp

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  xmlhttp=false
 }
}
	

/////////// Bookmarks ///////////////////
function AddToBookmarks(vid)
{
	var theURL = "/ajax_rpc.php?action=save_to_bookmarks&id="+vid;
	document.getElementById('bm_loading').style['display'] = 'block';
	
	xmlhttp.open('get', theURL);
	document.getElementById('bm_response').innerHTML= '';
	xmlhttp.onreadystatechange = handleResponseBookmarks;
	xmlhttp.send(null);
}

function handleResponseBookmarks()
{
  if(xmlhttp.readyState == 4)
  {
		if (xmlhttp.status == 200)
		{
	        var response = xmlhttp.responseText;
			document.getElementById('bm_response').innerHTML= response;
			document.getElementById('bm_loading').style['display'] = 'none';
		}
    }
}
////// End Bookmarks ////////////////////////

///// Comments ///////////////////////////
function SubmitComment()
{
	var uname = URLEncode(document.getElementById('comment_uname').value);
	var vid = document.getElementById('comment_vid').value;
	var message = URLEncode(document.getElementById('comment_message').value);
	
	if (uname == '' || message == '')
	{
		alert('Please type your name and dont forget about comment :)')
		return false;
	}
	
	var theURL = '/ajax_rpc.php?action=comment_add&uname='+uname+'&vid='+vid+'&message='+message;
	
	
	
	document.getElementById('comment_loading').style['display'] = 'block';
	
	xmlhttp.open('get', theURL);
	xmlhttp.onreadystatechange = handleResponseComments;
	xmlhttp.send(null);	
	
	return false;
}

function handleResponseComments()
{
  if(xmlhttp.readyState == 4)
  {
		if (xmlhttp.status == 200)
		{
	        var response = xmlhttp.responseText;
			document.getElementById('video_comments').innerHTML= response;
			document.getElementById('comment_loading').style['display'] = 'none';
			
			document.getElementById('comment_message').value = '';
		}
    }
}
//////// End Comments //////////////////////////////////

/////// Download ////////////////////////////////////////
function GetDownloadLink(vid)
{
	var theURL = "/ajax_rpc.php?action=get_download&vid="+vid;
	document.getElementById('download_loading').style['display'] = 'block';
	
	xmlhttp.open('get', theURL);
	document.getElementById('download_result').innerHTML= '';
	xmlhttp.onreadystatechange = handleResponseDownload;
	xmlhttp.send(null);
}

function handleResponseDownload()
{
  if(xmlhttp.readyState == 4)
  {
		if (xmlhttp.status == 200)
		{
	        var response = xmlhttp.responseText;
			document.getElementById('download_result').innerHTML= response;
			document.getElementById('download_loading').style['display'] = 'none';
		}
    }
}
///// End Download //////////////////////////////////////

///// Reports ///////////////////////////
function ReportProblemBox()
{
	var rpLink = document.getElementById("rpLink");
	if (rpLink.innerHTML == 'Report Problem+')
	{
		rpLink.innerHTML = 'Report Problem-';
		document.getElementById('rpBox').style.display = ""; 
	}
	else
	{
		rpLink.innerHTML = 'Report Problem+';
		document.getElementById('rpBox').style.display = "none";
	}
	return false;
}


function SubmitReport(vid)
{
	var reason = document.getElementById('rpReason').value;
	var notes = URLEncode(document.getElementById('report_notes').value);
	
	if (notes == 'notes...')
		notes = '';
		
	var theURL = "/ajax_rpc.php?action=report_problem&vid="+vid+"&reason="+reason+"&notes="+notes;
	
	document.getElementById('rp_loading').style['display'] = 'block';
	
	xmlhttp.open('get', theURL);
	xmlhttp.onreadystatechange = handleResponseReport;
	xmlhttp.send(null);	
}


function handleResponseReport()
{
  if(xmlhttp.readyState == 4)
  {
		if (xmlhttp.status == 200)
		{
	        var response = xmlhttp.responseText;
			document.getElementById('rpBox').innerHTML= response;
			document.getElementById('rp_loading').style['display'] = 'none';
		}
    }
}

function RepNotes_OnFocus()
{
	if ($('#report_notes').val() == 'notes...')
		$('#report_notes').val('');
}

function RepNotes_OnBlur()
{
	if ($('#report_notes').val() == '')
		$('#report_notes').val('notes...');
}
//////// End Reports ///////////////////////////////

//////// Rating ///////////////////////////////////

function RateVideo(vid, rating)
{
	var theURL = "/ajax_rpc.php?action=ratevideo&id="+vid+'&rate='+rating;
	document.getElementById('rate_loading').style['display'] = 'block';
	
	xmlhttp.open('get', theURL);
	document.getElementById('rate_response').innerHTML= '';
	xmlhttp.onreadystatechange = handleResponseRating;
	xmlhttp.send(null);
}

function handleResponseRating()
{
  if(xmlhttp.readyState == 4)
  {
		if (xmlhttp.status == 200)
		{
	        var response = xmlhttp.responseText;
			document.getElementById('rate_response').innerHTML= response;
			document.getElementById('rate_loading').style['display'] = 'none';
		}
    }
}
/////// End Rating /////////////////////////////////////


/////// Add to collection //////////////////////

function CollectionBox()
{
	var collLink = document.getElementById("collectionLink");
	if (collLink.innerHTML == 'Add to Collection+')
	{
		collLink.innerHTML = 'Add to Collection-';
		document.getElementById('collection_box').style.display = ""; 
	}
	else
	{
		collLink.innerHTML = 'Add to Collection+';
		document.getElementById('collection_box').style.display = "none";
	}
	return false;
}

function AddToCollection(vid)
{
	var cid = document.getElementById('collection_id').value;
	var theURL = "/ajax_rpc.php?action=add2collection&vid="+vid+"&cid="+cid;
	
	document.getElementById('collection_loading').style['display'] = 'inline';
	
	xmlhttp.open('get', theURL);
	xmlhttp.onreadystatechange = handleResponseCollection;
	xmlhttp.send(null);	
}

function handleResponseCollection()
{
  if(xmlhttp.readyState == 4)
  {
		if (xmlhttp.status == 200)
		{
	        var response = xmlhttp.responseText;
			document.getElementById('collection_box').innerHTML= response;
		}
    }
}


function AddCollectionToFav(cid)
{
	
	var theURL = "/ajax_rpc.php?action=addcoll2favorites&cid="+cid;
	document.getElementById('cfav_loading').style['display'] = 'inline';
	
	xmlhttp.open('get', theURL);
	xmlhttp.onreadystatechange = handleResponseCollectionFav;
	xmlhttp.send(null);	
}

function handleResponseCollectionFav()
{
  if(xmlhttp.readyState == 4)
  {
		if (xmlhttp.status == 200)
		{
	        var response = xmlhttp.responseText;
			document.getElementById('fcoll_resp').innerHTML= response;
		}
    }
}


function SubmitCollComment()
{
	var uname = URLEncode(document.getElementById('comment_uname').value);
	var cid = document.getElementById('comment_cid').value;
	var message = URLEncode(document.getElementById('comment_message').value);
	
	if (uname == '' || message == '')
	{
		alert('Please type your name and dont forget about comment :)')
		return false;
	}
	
	var theURL = '/ajax_rpc.php?action=coll_comment_add&uname='+uname+'&cid='+cid+'&message='+message;
	
	
	
	document.getElementById('comment_loading').style['display'] = 'inline';
	
	xmlhttp.open('get', theURL);
	xmlhttp.onreadystatechange = handleResponseCollComments;
	xmlhttp.send(null);	
	
	return false;
}

function handleResponseCollComments()
{
  if(xmlhttp.readyState == 4)
  {
		if (xmlhttp.status == 200)
		{
	        var response = xmlhttp.responseText;
			document.getElementById('collection_comments').innerHTML= response;
			document.getElementById('comment_loading').style['display'] = 'none';
			
			document.getElementById('comment_message').value = '';
		}
    }
}
/* END js/ajax.js */

