var gateway = "http://cams.dnxlive.com/webservices/gateway.php";

/* Site defaults */
	var q_current_page = 1;
	var q_sex = "F";
	var q_size = "medium";
	var q_language = [];
	var q_age = [];
	var q_type = [];
	var q_hair = [];
	var q_filter = [];

	var show_profile = false;
/*  */



function buildString(checkboxes) {

	if(checkboxes.length === 0) {
		return null;
	}

        var txt = "";
	for(i=0; i<checkboxes.length;i++) {
		if(checkboxes[i]) {
                	if(txt == "") {
                        	txt = txt + checkboxes[i];
                	} else {
                        	txt = txt + "-" + checkboxes[i];
                	}
		}
	}
        return txt;
}


function getFavorites() {
	$.getJSON(gateway + "?task=getAllPreferences&scope=favorites&jsoncallback=?",
		function(data) {
		if($.isArray(data.favorites)) {
			$.getJSON( MY_URL + "ajax/gateway.php?func=getFavorites&favorites=" + data.favorites,
			function(data) {
				$("#getfavorites").html(data.html);
				if(data.html == null){
					$("#favSpacer").hide();
					$(".favsContainer").css({'padding': '0'});
				}
		        $('.profiletip').tooltip({ bodyHandler: function() { return TIP_profile; },track: true,delay: 0,fade: 250 });
               	$('.addfavoritetip').tooltip({ bodyHandler: function() { return TIP_fav; },track: true,delay: 0,fade: 250 });
               	$('.delfavoritetip').tooltip({ bodyHandler: function() { return TIP_fav2; },track: true,delay: 0,fade: 250 });
                $('.audiotip').tooltip({ bodyHandler: function() { return TIP_audio; },track: true,delay: 0,fade: 250 });
			});
		}
		});
}



function doPayment(account) {
	// http://cams.dnxlive.com/payment/index.php?service=c15901&ref=1933&mref=1933&language=NL
	url = PAYMENT_URL + "?service=" + account + "&ref=" + DEFAULT_REF + "&mref=" + DEFAULT_MAIN_REF;	
	if(ACCESS_TOKEN.length > 1) {
		url = url + "&access_token=" + ACCESS_TOKEN;
	}
	popupFull(url);
}


function showProfile(account) {
	$.getJSON( MY_URL + "ajax/gateway.php?func=getProfile&account=" + account,function(data) {
			$("#ajaxprofile").html(data.html);
			if(show_profile === false) { 
				$("#ajaxprofile").slideDown(500);
			}

			show_profile = true;
			var currentHref = window.location.href;
			window.location.href = currentHref.substr(0, currentHref.lastIndexOf("#")) + "#profile";
	});
}


function hideProfile() {
	$("#ajaxprofile").slideUp(500);	
	show_profile = false;
}

function hideProfileNOW() {
	$("#ajaxprofile").hide();
	show_profile = false;
}


function addFavorite(account) { 
	$.getJSON(gateway + "?task=addToFavorites&account=" + account + "&jsoncallback=?",
		function(data) {
			getFavorites();
		});
}

function delFavorite(account) { 
	$.getJSON(gateway + "?task=removeFromFavorites&account=" + account +
		"&jsoncallback=?", function(data) {
			getFavorites();
		});
}

function changeSize(size) {
	q_size = size; 
	reload();
}

function changeGender(src,gender) {
	q_sex = gender;
	q_current_page = 1;

	switch(gender) {
		case 'F':
			$('#HeaderWrap').css('background-image','url("' + STATIC_URL + '/images/Header/Header_Woman.png")');
			break;
		case 'M':
			$('#HeaderWrap').css('background-image','url("' + STATIC_URL + '/images/Header/Header_Men.png")');
			break;
		case 'P':
			$('#HeaderWrap').css('background-image','url("' + STATIC_URL + '/images/Header/Header_Couples.png")');
			break;
		case 'S':
			$('#HeaderWrap').css('background-image','url("' + STATIC_URL + '/images/Header/Header_Shemale.png")');
			break;
	}


	$('#HeaderNavigationWrap div a').each(function(index) {
		$(this).css('color','#FF9933');
	});

	$(src).css('color','#FFFFFF');

	resetCheckBoxes();
	hideProfileNOW();
	reload();
}

function gotoPage(page) {
	q_current_page = page;
	reload();
}

function reload() {

	// basic request
	request = "func=getCams&current_page=" + q_current_page + "&sex=" + q_sex + "&size=" + q_size;

	// fetch checkboxes
	language = buildString(q_language);
	age = buildString(q_age);
	type = buildString(q_type);
	hair = buildString(q_hair);
	filter = buildString(q_filter);

	if(language) {
		request = request + "&model_language=" + language;
	}

	if(age) {
		request = request + "&age=" + age;
	}

	if(type) {
		request = request + "&origin=" + type;
	}

	if(hair) {
		request = request + "&hair=" + hair;
	}

	if(filter) { 
		request = request + "&filter=" + filter;
	}

	fetch(request);
}

function fetch(href) {
	$('#ajaxcontent').html("<img style='padding-top:50px;padding-left:300px' src='" + STATIC_URL +"/images/ajax.gif'/>");
	 $.getJSON(MY_URL + '/ajax/gateway.php?' + href, function(data) {
		$('#ajaxcontent').html(data.html);
       	 	$('.profiletip').tooltip({ bodyHandler: function() { return TIP_profile; },track: true,delay: 0,fade: 250 });
        	$('.addfavoritetip').tooltip({ bodyHandler: function() { return TIP_fav; },track: true,delay: 0,fade: 250 });
        	$('.delfavoritetip').tooltip({ bodyHandler: function() { return TIP_fav2; },track: true,delay: 0,fade: 250 });
        	$('.audiotip').tooltip({ bodyHandler: function() { return TIP_audio; },track: true,delay: 0,fade: 250 });
	});	
}




function resetCheckBoxes() {
$('.SearchList').css('height','20px');
$('#SearchWrap :checkbox').each(function(index) {$(this).attr('checked',false);});
// fixCheckboxes re-enables the ALL if nothing is selected etc
fixCheckBoxes();
}



function fixCheckBoxes(src) {
		// reset on ALL clicks
		if(src == "language_all") {
			$('#SearchWrap .language').each(function(index) {
				$(this).attr('checked',false);
			});
		}	

		if(src == "age_all") {
			$('#SearchWrap .age').each(function(index) {
				$(this).attr('checked',false);
			});
		}	

                if(src == "type_all") {
                        $('#SearchWrap .type').each(function(index) {
                                $(this).attr('checked',false);
                        });
                }

                if(src == "hair_all") {
                        $('#SearchWrap .hair').each(function(index) {
                                $(this).attr('checked',false);
                        });
                }

		// now fix things
                var counter=0;
                $('#SearchWrap .language').each(function(i, item){ 
                        if($(item).attr('checked') === true) {
                                        counter++;
                        }       
                });
                if(counter === 0) {
                        $('#language_all').attr('checked',true);
                }
                if(counter > 1) {
                        $('#language_all').attr('checked',false);       
                }

                counter=0;
                $('#SearchWrap .age').each(function(i, item){
                        if($(item).attr('checked') === true) {
                                        counter++;
                        }
                });
                if(counter === 0) {
                        $('#age_all').attr('checked',true);
                }
                if(counter > 1) {
                        $('#age_all').attr('checked',false);
                }

                counter=0;
                $('#SearchWrap .type').each(function(i, item){
                        if($(item).attr('checked') === true) {
                                        counter++;
                        }
                });
                if(counter === 0) {
                        $('#type_all').attr('checked',true);
                }
                if(counter > 1) {
                        $('#type_all').attr('checked',false);
                }

                counter=0;
                $('#SearchWrap .hair').each(function(i, item){
                        if($(item).attr('checked') === true) {
                                        counter++;
                        }
                });
                if(counter === 0) {
                        $('#hair_all').attr('checked',true);
                }
                if(counter > 1) {
                        $('#hair_all').attr('checked',false);
                }

                counter=0;
                $('#SearchWrap .filter').each(function(i, item){
                        if($(item).attr('checked') === true) {
                                        counter++;
                        }
                });
                if(counter === 0) {
                        $('#filter_online').attr('checked',true);
                }

	// allways empty array first
	q_language = [];
        q_age = [];
        q_type = [];
        q_hair = [];
        q_filter = [];
	q_current_page = 1;

		$('#SearchWrap input:checked').each(function(i, selected){ 
			if($(selected).hasClass('language') && $(selected).attr('value') != "ALL") {q_language[i] = $(selected).attr('value');}
			if($(selected).hasClass('age') && $(selected).attr('value') != "ALL") {q_age[i] = $(selected).attr('value');}
			if($(selected).hasClass('type') && $(selected).attr('value') != "ALL" ) {q_type[i] = $(selected).attr('value');}
			if($(selected).hasClass('hair') && $(selected).attr('value') != "ALL" ) {q_hair[i] = $(selected).attr('value');}
			if($(selected).hasClass('filter') ) {q_filter[i] = $(selected).attr('value');}

		});

}




function popupFull(url)
{
	params  = 'width=' + screen.width;
	params += ', height='+screen.height;
	params += ', top=0, left=0';
	params += ', fullscreen=yes';
	params += ', resizable=yes';
	params += ', scrollbars=yes';

	newwin=window.open(url,'windowname4', params);
	if (window.focus) {
		newwin.focus();
	}

	return false;
}

function Bookmark(BookmarkTitle,BookmarkURL) {
	if (document.all) {
		window.external.AddFavorite(BookmarkURL,BookmarkTitle);
	} else {
		window.sidebar.addPanel(BookmarkTitle, BookmarkURL, '');
	}
}


function toggleMenu() {
	cur = $('.SearchList').css('height');
	if(cur == "20px") {
		$('.SearchList').css('height','auto');
		$('#morelessbutton').html(menu_less);
	} else {
		$('#morelessbutton').html(menu_more);
		$('.SearchList').css('height','20px');
	}
}

function openMenu() {
	$('.SearchList').css('height','auto');
}

function showLangs() {
	var status =  $('#langMenu').css('display');
	if(status == "none") {
		$("#langMenu").slideDown(500);
	} else {
		$("#langMenu").slideUp(500);
	}

}

function popupWindow() {
	alert('Popup ?');
	return false;
}

setInterval("reload();",60000);

