$(document).ready(function() {
	$('input[type=text], textarea').focus(function(){
		var currentVal = $(this).val();										// Read initial field value
		$(this).val('');														// Clear initial value

		$(this).blur(function(){
			var getNewVal = $(this).val();										// Read new input value
			if ( getNewVal == '' || getNewVal == ' ' ) {
				$(this).val(currentVal);										// Switch to initial value
			}
		});
	});

	// preload images
	$.preLoadImages('images/buttons/pink.png','images/backgrounds/quote.png','images/backgrounds/round/home-round.png','images/backgrounds/model-box.png');

	// fix PNG for IE6
	if ( $.browser.msie && $.browser.version == '6.0' ) {
		DD_belatedPNG.fix('img, a, div, ul#testimonials li, ul#testimonials p, input, ul.tabnav a, ul.models-simple li');
	}

	// cufon
	Cufon.replace('h2.pageTitle, #box h2, #showReel h2');
	if ( !$.browser.msie ) {
		Cufon.replace('p.size');
	}

	// launch models popup
	$('.scroller .models a').click(function(){
		var url = $(this).attr('href');
		url = url.split('/');
		modelDetails(url[url.length-1]);
		return false;
	});
	
	if ( $('body#models').length ) {
		$('#modelPopup').jqm({
			modal:false,
			overlay:'80',
			trigger:'div.scroller ul li a',
			onShow:fixIE6Show, // you may populate the popup via ajax
			onHide:fixIE6Hide
		});
	}

	// remove margin on 3rd LI of testimonials
	$("ul#testimonials li:nth-child(3n)").css({marginRight:'0'});
	$("ul#testimonials li:nth-child(4n)").css({clear:'left'});

	// remove any borders on last LI element	
	$("ul.models").each(function(){
		 $(this).children("li:last").css({borderRight:"0",borderBottom:"0",marginRight:"0"});
	});

	$("ul li.dimensions ul, #footer ul").each(function(){
		 $(this).children("li:last").css({background:'none'});
	});

	// remove selection
	$('ul.selection li a.remove').click(function(){
		$(this).parent().fadeOut(500, function(){
			$(this).parent('li').remove();
		});

		return false;
	});

	// makes scrollers for models page
	if ( $(".scrollme").length ) {

		// for boys
		var indexBoys = $(".scrollme.theBoys ul li").length;
		$("#boys a.prev, #girls a.prev").fadeOut();
		if(indexBoys <= 5)
			$("#boys a.next").fadeOut();
		$('.scrollme.theBoys').serialScroll({
			items:'li',
			prev:'#boys a.prev',
			next:'#boys a.next',
			axis:'x',
			start:0,
			duration:300,
			force:true,
			cycle:false,
			exclude:'4',
			onBefore:function(button, e, elem, $pane, $items, pos){
				if ( $items == 0 ) {
					$("#boys a.prev").fadeOut();
				}

				if ( $items == indexBoys-5 ) {
					$("#boys a.next").fadeOut();
				}
			}
		});

		$("#boys a.prev").click(function(){
			$("#boys a.next:hidden").fadeIn();
			$('.scrollme.theBoys').trigger('prev');
		});
		$("#boys a.next").click(function(){
			$("#boys a.prev:hidden").fadeIn();
			$('.scrollme.theBoys').trigger('next');
		});

		// for girls
		var indexGirls = $(".scrollme.theGirls ul li").length;
		if(indexGirls <= 5)
			$("#girls a.next").fadeOut();
		$('.scrollme.theGirls').serialScroll({
			items:'li',
			prev:'#girls a.prev',
			next:'#girls a.next',
			axis:'x',
			start:0,
			duration:300,
			force:true,
			cycle:false,
			exclude:'4',
			onBefore:function(button, e, elem, $pane, $items, pos){
				if ( $items == 0 ) {
					$("#girls a.prev").fadeOut();
				}

				if ( $items == indexGirls-5 ) {
					$("#girls a.next").fadeOut();
				}
			}
		});

		$("#girls a.prev").click(function(){
			$("#girls a.next:hidden").fadeIn();
			$('.scrollme.theGirls').trigger('prev');
		});
		$("#girls a.next").click(function(){
			$("#girls a.prev:hidden").fadeIn();
			$('.scrollme.theGirls').trigger('next');
		});
	}

	// load flash on homepage
	if ($('#mainTitle').length){
		$('#mainTitle').flash({ src: 'flash/title.swf', width: 628, height: 225 }, { update: false });
	}

	if ($('#reel').length){
		$('#reel').flash({ src: 'flash/fd_video.swf', width: 316, height: 179 }, { expressInstall: true });
	}

	// recruitment page
	if ( $('.menSizes').length ) $('.menSizes').hide(); 
	$('#recWomen').click(function(){
		$(this).addClass('on');
		$('#recMen').removeClass('on');
		$('.womenSizes').show();
		$('.menSizes').hide();

		return false;
	});

	$('#recMen').click(function(){
		$(this).addClass('on');
		$('#recWomen').removeClass('on');
		$('.menSizes').show();
		$('.womenSizes').hide();

		return false;
	});
	
	// model box small hover
	$('ul.models-simple li').hover(function () {
		$(this).addClass('hover');
		Cufon.refresh();
	}, function () {
		$(this).removeClass('hover');
		Cufon.refresh();
	});
});

/* JQuery image preloader plugin */
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

jQuery.fn.log = function (msg) {
  console.log("%s: %o", msg, this);
  return this;
};

$(window).bind('resize', function() {
	var middleVert = Math.round(($(window).height()-700)/2);

	if ( middleVert < 1 ) {
		$('#modelPopup').css({top:0/*,position:'absolute'*/});
	} else {
		$('#modelPopup').css({top:middleVert+'px'/*,position:'fixed'*/, marginTop:0});
	}
});

fixIE6Show = function(hash){
	if ( $.browser.msie || $.browser.version == "6.0" ) {
		$('div.scroller').css({position:'fixed'});
	}

	var scroll_top = $(document).scrollTop();
	$('#modelPopup').css('padding-top', scroll_top+'px');
	
	hash.w.show();
}

fixIE6Hide = function(hash){
	if ( $.browser.msie || $.browser.version == "6.0" ) {
		$('div.scroller').css({position:'relative'});
	}

	hash.w.fadeOut('500', function(){ hash.o.remove(); });
}

modelDetails = function(model_id){
	$.ajax({
		async: false
		,type: "GET"
		,url: config_dir+"ajax/qry_Model.js.php"
		,data: "model_id="+model_id
		,dataType: "script"
	});
	
	if(!model)
		return;
	
	$('#modelPopup #main').html('<img src="'+config_dir+'images/models/'+model.id+'_1.'+model.image_1_type+'" width="214" height="191" alt="'+model.name+'" /><p>'+model.name+'</p>');
	
	var time_now = Math.floor(new Date().getTime()/1000);
	
	if(model.type == 'male')
	{
		//$('#modelPopup #details .dimensions ul').html('<li><label>Age</label>'+model.age+'</li>');
		var details = [];
		if(!model_management || (model_management && $.trim(model.height) != ''))
			details[details.length] = {label: 'Height', value: model.height+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.chest) != ''))
			details[details.length] = {label: 'Chest', value: model.chest+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.waist) != ''))
			details[details.length] = {label: 'Waist', value: model.waist+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.top_hip) != ''))
			details[details.length] = {label: 'Top Hip', value: model.top_hip+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.widest_hip) != ''))
			details[details.length] = {label: 'Widest Hip', value: model.widest_hip+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.nape_waist) != ''))
			details[details.length] = {label: 'Nape/Waist', value: model.nape_waist+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.collar) != ''))
			details[details.length] = {label: 'Collar', value: model.collar+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.biceps) != ''))
			details[details.length] = {label: 'Biceps', value: model.biceps+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.shoulder) != ''))
			details[details.length] = {label: 'Shoulder', value: model.shoulder+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.arm) != ''))
			details[details.length] = {label: 'Arm', value: model.arm+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.thigh) != ''))
			details[details.length] = {label: 'Thigh', value: model.thigh+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.calf) != ''))
			details[details.length] = {label: 'Calf', value: model.calf+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.inside_leg) != ''))
			details[details.length] = {label: 'Inside Leg', value: model.inside_leg+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.outside_leg) != ''))
			details[details.length] = {label: 'Outside Leg', value: model.outside_leg+'&Prime;'};
		if(!model_management || (model_management && $.trim(model.shoe_size) != ''))
			details[details.length] = {label: 'Shoe Size', value: model.shoe_size+'&Prime;'};
		var html = '';
		for(var i=0;i<details.length;i++)
		{
			if(i == details.length-1)
				html += '<li style="background: none repeat scroll 0% 0% transparent;">';
			else
				html += '<li>';
			
			html += '<label>'+details[i].label+'</label>'+details[i].value+'</li>';
		}
		
		$('#modelPopup #details .dimensions ul').html(html);
	}
	else
	{
		//$('#modelPopup #details .dimensions ul').html('<li><label>Age</label>'+model.age+'</li>');
		var details = [];
		if(!model_management || (model_management && $.trim(model.height) != ''))
		{
			var height = model.height.toString().split('.');
			var strHeight = height[0]+'&prime;';
			if(height[1]+0 > 0)
				strHeight += height[1]+'&Prime;';
			details[details.length] = {label: 'Height', value: strHeight};
		}
		if(!model_management || (model_management && $.trim(model.bust) != ''))
			details[details.length] = {label: 'Bust', value: model.bust+'cm'};
		if(!model_management || (model_management && $.trim(model.under_bust) != ''))
			details[details.length] = {label: 'Under Bust', value: model.under_bust+'cm'};
		if(!model_management || (model_management && $.trim(model.waist) != ''))
			details[details.length] = {label: 'Waist', value: model.waist+'cm'};
		if(!model_management || (model_management && $.trim(model.top_hip) != ''))
			details[details.length] = {label: 'Top Hip', value: model.top_hip+'cm'};
		if(!model_management || (model_management && $.trim(model.bottom_hip) != ''))
			details[details.length] = {label: 'Bottom Hip', value: model.bottom_hip+'cm'};
		if(!model_management || (model_management && $.trim(model.nape_waist) != ''))
			details[details.length] = {label: 'Nape/Waist', value: model.nape_waist+'cm'};
		if(!model_management || (model_management && $.trim(model.shoulder) != ''))
			details[details.length] = {label: 'Shoulder', value: model.shoulder+'cm'};
		if(!model_management || (model_management && $.trim(model.arm) != ''))
			details[details.length] = {label: 'Arm', value: model.arm+'cm'};
		if(!model_management || (model_management && $.trim(model.inside_leg) != ''))
			details[details.length] = {label: 'Inside Leg', value: model.inside_leg+'cm'};
		if(!model_management || (model_management && $.trim(model.outside_leg) != ''))
			details[details.length] = {label: 'Outside Leg', value: model.outside_leg+'cm'};
		if(!model_management || (model_management && $.trim(model.thigh) != ''))
			details[details.length] = {label: 'Thigh', value: model.thigh+'cm'};
		if(!model_management || (model_management && $.trim(model.biceps) != ''))
			details[details.length] = {label: 'Biceps', value: model.biceps+'cm'};
		if(!model_management || (model_management && $.trim(model.bra_size) != ''))
			details[details.length] = {label: 'Bra Size', value: model.bra_size};
		if(!model_management || (model_management && $.trim(model.shoe_size) != ''))
			details[details.length] = {label: 'Shoe Size', value: model.shoe_size};
		var html = '';
		for(var i=0;i<details.length;i++)
		{
			if(i == details.length-1)
				html += '<li style="background: none repeat scroll 0% 0% transparent;">';
			else
				html += '<li>';
			
			html += '<label>'+details[i].label+'</label>'+details[i].value+'</li>';
		}
		$('#modelPopup #details .dimensions ul').html(html);
	}
	
	$('#modelPopup #details #experience').html(model.more_info);
	
	$('#modelPopup #details .images').html('<div class="mainImage"><img src="'+config_dir+'images/models/'+model.id+'_2.'+model.image_2_type+'?time='+time_now+'" width="220" height="485" alt=""/></div>');
	$('#modelPopup #details .images').append('<div class="secondaryImages"><img src="'+config_dir+'images/models/'+model.id+'_3.'+model.image_3_type+'?time='+time_now+'" width="200" height="240" alt=""/><img src="'+config_dir+'images/models/'+model.id+'_4.'+model.image_4_type+'?time='+time_now+'" width="200" height="240" alt=""/></div>');
	
	if(model_management)
		$('#modelPopup #details .tertiaryImages').html('<div class="secondaryImages" style="width: 160px; margin: 0 5px 0 0;"><img style="margin-bottom: 5px;" src="'+config_dir+'images/models/'+model.id+'_5.'+model.image_5_type+'?time='+time_now+'" width="160" height="240" alt=""/><img src="'+config_dir+'images/models/'+model.id+'_6.'+model.image_6_type+'?time='+time_now+'" width="160" height="240" alt=""/></div>');
}
