var currentSize = "1";
var ckname = 'yp_videos[fontsize]'; // font size variable name for cookie
var days = 7; // expire days fro font size.

$(document).ready(function(){
	var ckfsize = getFontSize(ckname);
	if (ckfsize != 0)
	{
		resizeText(ckfsize);
	}
	
});

function resizeText(multiplier) 
{
	if (multiplier != currentSize)
	{
	  	if (document.body.style.fontSize == "") 
		{
			document.body.style.fontSize = "100%";
		}
		if(multiplier == null || multiplier == "")
	  	{
	  		multiplier = "100";
	  	}
	  	
		document.body.style.fontSize =  multiplier + "%";
		
		switch(multiplier)
        {
            case "80":
                jQuery('#ypgTextsize1').addClass('active');
                jQuery('#ypgTextsize2').removeClass('active');
                jQuery('#ypgTextsize3').removeClass('active');
                break;
            case "100":
                jQuery('#ypgTextsize2').addClass('active');
                jQuery('#ypgTextsize1').removeClass('active');
                jQuery('#ypgTextsize3').removeClass('active');
                break;
            case "120":
                jQuery('#ypgTextsize3').addClass('active');
                jQuery('#ypgTextsize2').removeClass('active');
                jQuery('#ypgTextsize1').removeClass('active');
                break;
        }
		
		setFontSize(ckname,multiplier,days);
	}
}

/**
 * Get font size from cookie
 */
function getFontSize(ckname)
{
	var nameEQ = ckname + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

/**
 * Set font size to cookie
 */
function setFontSize(ckname,value,days)
{
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = ckname+"="+value+expires+"; path=/";

}

$(function() {
	var originalSizes = new Array();
	// this initialises the demo scollpanes on the page.
	$('#pane1').jScrollHorizontalPane({showArrows:true});
});

/*
 * begin jquery assign method in each element in DOM
 * $(window).load
 */
$(document).ready(function(){

	$("a#popup").click(function(){
		$("#"+$(this).attr('rel')).focus();
	});

	//init value
	var uriTarget = '/' + jQuery.url.segment(0) + '/' + jQuery.url.segment(1) + '/';	//get url parameter
    var flip = 0;
	var currentPath = jQuery.url.attr("path");
	var sortRegx = /a-z/;
	
	//if have a-z in url assume force checked on selected box	
	if(sortRegx.test(currentPath))
	{
		$('.alphabet-checkbox').attr('checked','checked');
	}

	//Hide (Collapse) the toggle containers on load
	//$("div.all-sub-category").hide(); 

	//Switch the "Open" and "Close" state per click
	$("li.btn-sub-cat").toggle(function(){		
		$(this).addClass("active");
		_hbLink('video_refinementsopen', 'cat'); // HBX call
	}, function () {
		$(this).removeClass("active");
	});

		
	//Slide up and down on click    
    	$("li.btn-sub-cat").click(function () {
		$(this).addClass("selected");
      		$("div.all-sub-category").toggle( flip++ % 2 == 0 );
    	});	
	
	//Read DOM to find terget link and append class
	$('#ypgCategoryMenu ul li a').each(function(){		
		if($(this).attr('href') == uriTarget)
		{
			$(this).parent().addClass("selected");
			var title = $(this).html();
			$(this).parent().html(title);
		}
	});

	//force checkbox to redirect pages
	$('.alphabet-checkbox').click(function(){

	if(currentPath.charAt(currentPath.length-1) != "/")
		currentPath = currentPath+"/";

		if($(this).attr('checked')){
			window.location.assign(currentPath.replace('sort/a-z/', '') + 'sort/a-z/');
		} else {
			window.location.assign(currentPath.replace('sort/a-z/', ''));			
		}
	});

	//Block enter key in thickbox form
	$('#TBSearchForm input').keypress(function(e){
		if (e.which == 13) {
			$('input.btn-submit').click();
			return false;
		}
	});

	//when enter on the textbox run search
	/*$('#TBSearchText').keypress(function(e){
		if (e.which == 13) {
			$('input.btn-submit').click();
		}
	});*/
		
	//Ajax submit form in thickbox
	$('input.btn-submit').click(function(){		
		//init variables text
		var textLoad = (language == 'en') ? 'Search data' : 'Les donn&eacute;es de recherche';

        var textErrorLocation = (language == 'en') ? 'We didn\'t find ' : 'Nous n\'avons pas trouv&eacute; ';
		var textError = (language == 'en') ? 'Please make sure the city name was spelled correctly.' : 'Veuillez v&eacute;rifier l&rsquo;orthographe du nom de la ville.';
		var textNull = (language == 'en') ? 'Please key something' : 'S\'il vous pla&#238;t quelque chose d\'essentiel';
		var textSuccess = (language == 'en') ? 'Data found and redirect to result page' : 'Donn&#233;es trouv&eacute;es et le rediriger vers la page des r&eacute;sultats';
		var textNot = (language == 'en') ? 'Please make sure the city name was spelled correctly.' : 'Veuillez v&eacute;rifier l&rsquo;orthographe du nom de la ville.';
		var leftDouble = (language == 'en') ? '&ldquo;' : '&laquo;';
		var rightDouble = (language == 'en') ? '&rdquo;' : '&raquo;';
		var keywords = $('#TBSearchText').val();
		var newUrl = '/';
	
		if(keywords.length == 0){
			$('#TBSearchResult').html('<font color="blue">' + textNull + '...</font>');		
			return false;		
		}
	
		//loading content reference by domain		
		$('#TBSearchResult').html('<img src="/images/loading.gif" attr="loading image" />' + textLoad + '...');		
		
		//prepare url segmant
		if(jQuery.url.segment(0) == 'business' && jQuery.url.segment(1).length >= 1){
			newUrl += jQuery.url.segment(0) + '/' + jQuery.url.segment(1);
		}		

		//ajax called
		jQuery.ajax({
			async:true,
			type:'POST',
			url:'/ajax/changecity/',
			data: 'keywords=' + keywords,
		   	success: function(data){				
				//return valur condition				
				if(data == true)
				{
					$('#TBSearchResult').html('<font color="green">' + textSuccess + '</font>');		
					$('#TBSearchForm').submit();			
				} else {
					$('#TBSearchResult').html('<font color="red">' + textErrorLocation + leftDouble + '<font color="black">' + keywords + '</font>' + rightDouble + "<br />" + textNot + '</font>');
					_hbSet("mlc", "/video/failedsearch"); _hbSend();
					return false;
				}
			},
		  	error:function(){ 
				//alert('Can\'t sending Request please check internet connection');
				$('#TBSearchResult').html('<font color="red">' + keyword + ' : ' + textError + '</font>');
				return false;
			}			
		});
		
		
	});

	//cancel and remove thickbox
	$('input.btn-cancel').click(function(){
		tb_remove();
	});
});
