$(document).ready(function(){
	if ($.isFunction($.fn.superfish)) {
		$("ul.nav").superfish({
			animation : { opacity:"show", height:"show" },
			autoArrows : false
		}).find(">li:has(ul)")
			.mouseover(function(){
				if ($.isFunction($.fn.bgIframe)) {
					$("ul", this).bgIframe({opacity:false});
				}
			})
			.find("a")
				.focus(function(){
					if ($.isFunction($.fn.bgIframe)) {
						$("ul", $(".nav>li:has(ul)")).bgIframe({opacity:false});
					}
				});
	}
	if ($.isFunction($.fn.corner)) {
		$("div.box, div.plain").corner("top 5px");
		$("div.box_categories_inner").corner("round 4px").parent().css('padding', '1px').corner("round 5px");
	}
	if ($.isFunction($.fn.facebox)) {
		$('a[rel*=facebox]').facebox();
	}
	// MODELS HOVER
	$("#models .model_list").mouseover(function(){
		$(this).addClass("selected");
	});
	$("#models .model_list").mouseout(function(){
		$(this).removeClass("selected");
	});
	
	//MODELS HOVER (OLD)
	$("#models .model").mouseover(function(){
		$(this).addClass("selected");
	});
	$("#models .model").mouseout(function(){
		$(this).removeClass("selected");
	});
});

function load_tab_content(link, active) {
		$('.loaded_content').load($(link).attr("href") + ' #modelsearch-page', function(){ 
			$('ul#tabs').removeClass('first');
			$('ul#tabs').removeClass('second');
			$('ul#tabs').removeClass('third');
			$('ul#tabs').addClass(active);
			$("#search_options select").change(function(){
			//	if ($(this).attr('name') == "mcat_id" || $(this).attr('name') == "perpage") {
					$("input[name=pagenum]").val("1");
			//	}
				$("#search_options").submit();
			});
			$("#models .model").mouseover(function(){
				$(this).addClass("selected");
			});
			$("#models .model").mouseout(function(){
				$(this).removeClass("selected");
			});
		});
		return false;
}

$(document).ready(function(){
	$("#search_options select").change(function(){
		//if ($(this).attr('name') == "mcat_id" || $(this).attr('name') == "perpage") {
			$("input[name=pagenum]").val(1);
		//}
		$("#search_options").submit();
	});
});


// SHOW / HIDE PASSWORD FIELDS

function show_hide_password(elem) {
	var eData={v:elem.value, t:elem.type, s:elem.size, n:elem.name, c:elem.className, i:elem.id},
	newElem, newType=(eData.t=='password'?'text':'password');
	try {
		newElem=document.createElement("<input type='"+newType+"' name='"+eData.n+"' value='"+eData.v+"' size='"+eData.s+"' class='"+eData.c+"' id='"+eData.i+"'>");
	}
	catch(e) {
		newElem=document.createElement('input');
		newElem.name=eData.n;
		newElem.name=eData.n;
		newElem.type=newType;
		newElem.size=eData.s;
		newElem.value=eData.v;
		newElem.className=eData.c;
		newElem.id=eData.i;
	}
	elem.parentNode.replaceChild(newElem, elem);
	return newElem.type;
}


// AGE VERIFICATION

function age_verification(age,day,month,year) {
	var mydate = new Date();
	mydate.setFullYear(year, month-1, day);

	var currdate = new Date();
	currdate.setFullYear(currdate.getFullYear() - age);
	if ((currdate - mydate) < 0){
		return false;
	}
	return true;
}


/* IE FLICKERING FIX */
try {
  document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function browser_check(browser,version) {
	if ($.browser.name == browser && $.browser.versionX == version) {
		return true
	}
}

function import_js(jsFile) {
	var scriptNode = document.createElement('script');
	document.getElementsByTagName("head")[0].appendChild(scriptNode);
	scriptNode.language='javascript';
	scriptNode.src=jsFile; 
}

function import_css(cssFile) {
	var cssNode = document.createElement('link');
	cssNode.setAttribute('rel', 'stylesheet');
	cssNode.setAttribute('type', 'text/css');
	cssNode.setAttribute('href', cssFile);
	document.getElementsByTagName('head')[0].appendChild(cssNode); 
}


//*** Sets webcams2008 skin if the width of the screen is less than 1024, the cookie expires in one week, this is to allow webcams2009 skin change if the user upgrades his display
//cookie test

//var today = new Date();
//document.cookie = 'cookie_test=test';
//var cookie_supported = document.cookie.indexOf("cookie_test=test");
//delete test cookie
//document.cookie = 'cookie_test=test;expires=' + today.toGMTString();
//if (cookie_supported != -1 && screen.width<1024 && (document.cookie.indexOf("skin=") == -1))
//{
//	var expires_date = new Date( today.getTime() + (1000 * 60 * 60 * 24 * 7) );	
//	document.cookie = 'skin=webcams2008;expires=' + expires_date.toGMTString();
//	window.location.reload(true);
//}


function onPlayerPrefsSave(data)
{
	enableLoginBtn();
}

function onPlayerPrefsError()
{
	enableLoginBtn();
}

function enableLoginBtn()
{
	$(".but_click_here_to_continue_loading").attr("disabled", false).addClass("but_click_here_to_continue").removeClass("but_click_here_to_continue_loading");
	jQuery("#loginform_modal,#loginform").unbind("submit").submit();
}

var player_prefs_form_event_handler = function (ev)
{
	//disable login button	
	$(".but_click_here_to_continue").attr("disabled", true).addClass("but_click_here_to_continue_loading").removeClass("but_click_here_to_continue");
	$.getScript("/js/swfobject.js", function() 
	{
		var _0x5181=["\x2F\x66\x6C\x61\x73\x68\x2F\x70\x6C\x61\x79\x65\x72\x5F\x70\x72\x65\x66\x73\x2E\x73\x77\x66","\x70\x6C\x61\x79\x65\x72\x5F\x70\x72\x65\x66\x73\x5F\x73\x77\x66","\x31","\x39","\x62\x67\x63\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x72\x61\x6D","\x61\x6C\x6C\x6F\x77\x53\x63\x72\x69\x70\x74\x41\x63\x63\x65\x73\x73","\x73\x61\x6D\x65\x44\x6F\x6D\x61\x69\x6E","\x70","\x61\x64\x64\x56\x61\x72\x69\x61\x62\x6C\x65","\x70\x6C\x61\x79\x65\x72\x5F\x70\x72\x65\x66\x73","\x77\x72\x69\x74\x65"];var s2= new SWFObject(_0x5181[0],_0x5181[1],_0x5181[2],_0x5181[2],_0x5181[3]);s2[_0x5181[6]](_0x5181[4],_0x5181[5]);s2[_0x5181[6]](_0x5181[7],_0x5181[8]);s2[_0x5181[10]](_0x5181[9],player_prefs);s2[_0x5181[12]](_0x5181[11]);	
		setTimeout("enableLoginBtn()", 5000); 
	});
	return false;
};

$(document).ready(function() {
	$("#loginform_modal,#joinbox #loginform").bind("submit", player_prefs_form_event_handler);
});


//Update Model Status
function getModelsOnPage() {
	var models_on_page = [];
	$('div[id^="mid_"]').each(function() {
		model_id_arr = $(this).attr("id").match(/[\d]+$/);
		model_id = model_id_arr[0];
	    models_on_page.push(model_id);    
	});	
	return models_on_page;
}

function UpdateModelStatus(theme, style, user_auth) {
	if(theme == null) {
		theme = 'old';
	}
	if(style == null) {
		style = 'front';
	}
	if(user_auth == null) {
		user_auth = 0;
	}
	
	models_on_page = getModelsOnPage();
  $.ajax({
      url: "index.php?action=ModelStatusCheck&the_theme=" + theme + "&style=" + style,
      data: {'models[]': models_on_page},
      dataType: 'json',
      type: 'POST',
      success: function(response, textStatus, XMLHttpRequest) {
      	if (style=='list_view') {
      		updateListView(response, textStatus, XMLHttpRequest, user_auth)
      	}
      	if (style=='front') {
      		updateFront(response, textStatus, XMLHttpRequest, user_auth)
      	}
      }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) {
          //some error ?
      }
      
  });
}

function updateFront(response, textStatus, XMLHttpRequest, user_auth) {
  if (response['error']!=undefined && response['error']!='') {
  } else {
      $.each(response, function(key, val) {
      	if (user_auth==0) {
	
	            if (val == 'on_afc_imc') {
	            	href_hover ="index.php?action=ModelGuestChat&page=freechat&freechat=Y&model_id=" + key;
	            	updateModelFront(key, href_hover, free_chat_overlay, 0);   	  	  	      
	            }
	
	            if (val == 'on_afc_ipc') {
	            	href_hover ="index.php?page=mustlogin";
	            	jq = "jQuery.facebox({ ajax: 'index.php?page=mustlogin&modal=1&showadv=1' }); return false;";
	            	updateModelFront(key, href_hover, enter_chat_overlay, 1, jq);                       
	            }
	
	            if (val == 'on_afc_els' || val == 'on_noafc') {
	            	href_hover ="index.php?action=Login";
	            	jq = "jQuery.facebox({ ajax: 'index.php?action=Login&modal=1&showadv=1' }); return false;";
	                updateModelFront(key, href_hover, enter_chat_overlay, 1, jq);
	            }
	            
	            if (val == 'off') {
	            	href_hover ="index.php?action=ModelPage&page=default&model_id=" + key;
	                updateModelFront(key, href_hover, free_chat_overlay, 0);                 
	            }
	            
      	} else { //user is authenticated
	            if (val == 'l_imcb') {
	            	href_hover = 'index.php?action=ModelMemberChat&page=memberchat&model_id=' + key;
	            	chat_links = '<div class="chat-links"><p><a href="index.php?action=ModelMemberChat&page=memberchat&model_id=' + key + '" onclick="jQuery.facebox({ ajax: \'index.php?action=ModelPage&model_id=' + key + '&page=buysomecredits\' }); return false;" class="available_chat"><span>Free Chat</span></a></p><p><a class="premium" href="index.php?action=ModelPage&page=confirm_premium&model_id=' + key + '"><span>Private Chat</span></a></p>';
	            	jq = "jQuery.facebox({ ajax: 'index.php?action=ModelPage&model_id=" + key + "&page=buysomecredits' }); return false;";
	            	updateModelFrontL(key, href_hover, chat_links, 1, jq);
	            }
	            
	            if (val == 'l_ipcb') {
	            	href_hover = 'index.php?action=ModelPage&page=confirm_premium&model_id=' + key;
	            	chat_links = '<div class="chat-links"><p><a href="index.php?action=ModelPage&page=confirm_premium&model_id=' + key + '" class="in_xxx"><span>In Private Chat</span></a></p><p><a class="premium" href="index.php?action=ModelPage&page=confirm_premium&model_id=' + key + '"><span>Private Chat</span></a></p>';
	            	updateModelFrontL(key, href_hover, chat_links, 0);
	            }
	            
	            if (val == 'l_elsb') {
	            	href_hover = 'index.php?action=ModelPage&model_id=' + key;
	            	chat_links = '<div class="chat-links"><p><a class="premium" href="index.php?action=ModelPage&page=confirm_premium&model_id=' + key + '"><span>Private Chat</span></a></p>';
	            	updateModelFrontL(key, href_hover, chat_links, 0);
	            }
	            
	            if (val == 'l_imc') {
	            	href_hover = 'index.php?action=ModelMemberChat&page=memberchat&model_id=' + key;
	            	chat_links = '<a class="chat-option" href="index.php?action=ModelPage&page=confirm_premium&model_id=' + key + '"></a>';
	            	updateModelFrontL(key, href_hover, chat_links, 0);
	            }
	            
	            if (val == 'l_ipc') {
	            	href_hover = 'index.php?action=ModelPage&page=confirm_premium&model_id=' + key;
	            	chat_links = '<a class="chat-option" href="index.php?action=ModelPage&page=confirm_premium&model_id=' + key + '"></a>';
	            	updateModelFrontL(key, href_hover, chat_links, 0);
	            }
	            
	            if (val == 'l_els') {
	            	href_hover = 'index.php?action=ModelPage&model_id=' + key;
	            	chat_links = '<a class="chat-option" href="index.php?action=ModelPage&page=confirm_premium&model_id=' + key + '"></a>';
	            	updateModelFrontL(key, href_hover, chat_links, 0);
	            }
      	}
          
      });
  }
}

function updateModelFrontL(model_id, href_hover, chat_links, onclick, jq) {
	if(jq==null) jq='';
	if(onclick==null) onclick=0;
	
  $('#mid_' + model_id + ' p.image a.model-pic').attr('href', href_hover).removeAttr('onclick').unbind('click');
  if(onclick == 1) {
  	var newclick = new Function(jq);
      $('#mid_' + model_id + ' p.image a.model-pic').unbind('click').click(newclick);
  }
  if ($('#mid_' + model_id + ' a.chat-option').length!=0) {
  	$('#mid_' + model_id + ' a.chat-option').replaceWith(chat_links);
  } else {
  	$('#mid_' + model_id + ' div.chat-links').replaceWith(chat_links);
  }
}

function updateModelFront(model_id, href_hover, overlay, onclick, jq) {
  $('#mid_' + model_id + ' p.image a.model-pic').attr('href', href_hover).removeAttr('onclick');
  if(onclick == 1) {
  	var newclick = new Function(jq);
      $('#mid_' + model_id + ' p.image a.model-pic').unbind('click').click(newclick);
  }
  $('#mid_' + model_id + ' p.image a.model-pic').html(overlay); 
}

function updateListView(response, textStatus, XMLHttpRequest, user_auth) {
  if (response['error']!=undefined && response['error']!='') {
  } else {
      $.each(response, function(key, val) {
      	if (user_auth==0) {
	            
	            if (val == 'off') {
	            	status = '<strong>Status:</strong> Model is <span class="links offline">Offline</span>.';
	            	chat_links = '<p><a class="sbutton but_view_my_profile " href="index.php?action=ModelPage&model_id=' + key + '"><span>View my profile</span></a></p><p><a class="sbutton but_view_my_photos " href="index.php?action=ModelPage&page=gallery&model_id=' + key + '"><span>View my photos</span></a></p>';    	  	  	      
	            }
	            
	            if (val == 'on_afc_imc') {
	            	status = '<strong>Status:</strong> <a href="index.php?action=ModelGuestChat&page=freechat&freechat=Y&model_id=' + key + '" class="available_chat">Click for Free Chat</a>';
	            	chat_links = '<p><a class="sbutton but_view_my_profile " href="index.php?action=ModelPage&model_id=' + key + '"><span>View my profile</span></a></p><p><a class="sbutton but_view_my_photos " href="index.php?action=ModelPage&page=gallery&model_id=' + key + '"><span>View my photos</span></a></p><p><a class="sbutton but_get_free_chat center" href="index.php?action=ModelGuestChat&page=freechat&freechat=Y&model_id=' + key + '"><span>Get FREE Chat</span></a></p><p><a class="sbutton but_enjoy_premium_chat center" href="index.php?page=mustlogin"><span>Take me Private</span></a></p>';    	  	  	      
	            }
	            
	            if (val == 'on_afc_ipc') {
	            	status = '<strong>Status:</strong> <a href="index.php?page=mustlogin" class="in_xxx">Take me Private</a>';
	            	chat_links = '<p><a class="sbutton but_view_my_profile " href="index.php?action=ModelPage&model_id=' + key + '"><span>View my profile</span></a></p><p><a class="sbutton but_view_my_photos " href="index.php?action=ModelPage&page=gallery&model_id=' + key + '"><span>View my photos</span></a></p><p><a class="sbutton but_get_free_chat center" href="index.php?action=ModelGuestChat&page=freechat&freechat=Y&model_id=' + key + '"><span>Get FREE Chat</span></a></p><p><a class="sbutton but_enjoy_premium_chat center" href="index.php?page=mustlogin"><span>Take me Private</span></a></p>';    	  	  	      
	            }
	            
	            if (val == 'on_noafc' || val== 'on_afc_els') {
	            	status = '<strong>Status:</strong> <a href="index.php?page=mustlogin" class="members_only">Members Only</a>';
	            	chat_links = '<p><a class="sbutton but_view_my_profile " href="index.php?action=ModelPage&model_id=' + key + '"><span>View my profile</span></a></p><p><a class="sbutton but_view_my_photos " href="index.php?action=ModelPage&page=gallery&model_id=' + key + '"><span>View my photos</span></a></p><p><a class="sbutton but_get_free_chat center" href="index.php?page=mustlogin"><span>Get FREE Chat</span></a></p><p><a class="sbutton but_enjoy_premium_chat center" href="index.php?page=mustlogin"><span>Take me Private</span></a></p>';    	  	  	      
	            }

      	} else {
	            if (val == 'l_off') {
	            	status = '<strong>Status:</strong> Model is <span class="links offline">Offline</span>.';
	            	chat_links = '<p><a class="sbutton but_view_my_profile " href="index.php?action=ModelPage&model_id=' + key + '"><span>View my profile</span></a></p><p><a class="sbutton but_view_my_photos " href="index.php?action=ModelPage&page=gallery&model_id=' + key + '"><span>View my photos</span></a></p>';
	            }
	
	            if (val == 'l_on_imc') {
	            	status = '<strong>Status:</strong> <a href="index.php?action=ModelMemberChat&page=memberchat&model_id=' + key + '" class="available_chat">Available for Chat</a>';
	            	chat_links = '<p><a class="sbutton but_view_my_profile " href="index.php?action=ModelPage&model_id=' + key + '"><span>View my profile</span></a></p><p><a class="sbutton but_view_my_photos " href="index.php?action=ModelPage&page=gallery&model_id=' + key + '"><span>View my photos</span></a></p><a class="sbutton but_get_free_chat center" href="index.php?action=ModelMemberChat&page=memberchat&model_id=' + key + '"><span>Get FREE chat</span></a><a class="sbutton but_enjoy_premium_chat center" href="index.php?action=ModelPage&page=confirm_premium&model_id=' + key + '"><span>Take me Private</span></a>';
	            }
	            
	            if (val == 'l_on_ipc') {
	            	status = '<strong>Status:</strong> <a href="index.php?action=ModelPage&page=confirm_premium&model_id=' + key + '" class="in_xxx">Take me Private</a>';
	            	chat_links = '<p><a class="sbutton but_view_my_profile " href="index.php?action=ModelPage&model_id=' + key + '"><span>View my profile</span></a></p><p><a class="sbutton but_view_my_photos " href="index.php?action=ModelPage&page=gallery&model_id=' + key + '"><span>View my photos</span></a></p><a class="sbutton but_get_free_chat center" href="index.php?action=ModelMemberChat&page=memberchat&model_id=' + key + '"><span>Get FREE chat</span></a><a class="sbutton but_enjoy_premium_chat center" href="index.php?action=ModelPage&page=confirm_premium&model_id=' + key + '"><span>Take me Private</span></a>';
	            }
      	}
          updateModelListView(key, status, chat_links);
          
      });
  }
}

function updateModelListView(model_id, status, chat_links) {
	$('#mid_' + model_id + ' p.status span#model_status').html(status);
	$('#mid_' + model_id + ' div.links').html(chat_links);
}

//add2favs
$(document).ready(function() {
	$("#fav_toggle").click(function() {
		urlGo = $("#fav_toggle").attr("href");
		imgSrc = $("#fav_toggle_img").attr("src");
		aText = $("#fav_toggle").html();
        $.ajax({
            url: urlGo,
            success: function(response, textStatus, XMLHttpRequest) {
                if (response) {
                	jQuery.facebox(response);
                }
                if(urlGo.search("RemoveFavoriteModel") != -1) {
                	$("#fav_toggle").attr("href", urlGo.replace("RemoveFavoriteModel", "AddFavoriteModel"));
                	$("#fav_toggle_img").attr("src", imgSrc.replace("star.png", "star_off.png"));
                	newAText = aText.replace("Remove ", "Add ");
                	newAText = newAText.replace("from ", "to ");
                	$("#fav_toggle").html(newAText);
                } else {
                	$("#fav_toggle").attr("href", urlGo.replace("AddFavoriteModel", "RemoveFavoriteModel"));
                	$("#fav_toggle_img").attr("src", imgSrc.replace("star_off.png", "star.png"));
                	newAText = aText.replace("Add ", "Remove ");
                	newAText = newAText.replace("to ", "from ");
                	$("#fav_toggle").html(newAText);
                }
                //here can come some other logic for when adding model to favorites list. (ex: change add to favorites button)
            }, 
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                //some error ?
            } 
        });
        return false;
	});
});
