var popME = false;
var SearchErrors = false;
var FinalAmount = 10.00;

Number.prototype.toDecimals=function(n){
    n=(isNaN(n))?
        2:
        n;
    var
        nT=Math.pow(10,n);
    function pad(s){
            s=s||'.';
            return (s.length>n)?
                s:
                pad(s+'0');
    }
    return (isNaN(this))?
        this:
        (new String(
            Math.round(this*nT)/nT
        )).replace(/(\.\d*)?$/,pad);
}

jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox();
  $("#findtalent").center();
  $("#findtalent").css('margin-left', '-340px');
  $("#findtalent").fadeIn('slow');
  $("#hv_right_outer").center({horizontal:false});
  //$('#findtalent').bgiframe();
})

function cngValue()
{
	$("#finalamount").html('&pound;<input type="text" name="finalvalue" id="finalvalue" style="width:40px;" onblur="doValueCalc(this)" />');
}

function buyMe()
{
jQuery.facebox(function() {
  jQuery.get("/register.html", function(data) {
    jQuery.facebox(data);
	$("#search_sq").hide();
	popME = true;
  })
});
}

function doValueCalc(ele)
{
	var value1 = parseFloat(ele.value).toDecimals(2);
	var value2 = parseFloat(FinalAmount).toDecimals(2);
	
	if(parseFloat(value1) < parseFloat(value2))
		ele.value = value2;
		
	ele.value = parseFloat(ele.value).toDecimals(2);
		
	$("input[name=amount]").val(ele.value);
}

function searchTest(input)
{
	if(input.val()==null || input.val()==0 || input.val()=='')
	{
		input.css('border-color', '#FF0000');
		SearchErrors = true;
	}
	else
		input.css('border-color', '#CCC');
}

function letsSearch()
{
	SearchErrors = false;
	var where = $("#search_where").val();
	var talent = $("#search_talent").val();
	var subtalent = $("#search_talent_sub").val();
	var keywords = $("#search_kw").val();
	var talenttype = $("#talenttype").val();
	
	//searchTest($("#search_where"));
	//searchTest($("#search_talent"));
	//searchTest($("#search_talent_sub"));
	searchTest($("#search_kw"));
	searchTest($("#talenttype"));
	
	if(SearchErrors==true)
	{
		alert("Please pay attention to those boxes highlighted in red and correct any errors.");
		return false;
	}
	else
	{
		$.post("/_s/doSearch2.php", { t: talent, w: where, k: keywords, st: subtalent, tt: talenttype }, function(data) {
			$("body").css('background-image', 'none');
			$("#search_sq").html(data);
			$("#search_sq").center();
			$("#search_sq").fadeIn('slow');
			$("#search_sq").scrollTop(0);
			
			$("#search_sq a[rel]").hover(function() {
			
			tip = $("#ttbox");
			tip.css({position: 'absolute', zIndex: 100000});
			
			//$(".tipsy-inner").html(html);
			//tip.find('.tipsy-inner').html(html);
			
			var pos = $.extend({}, $(this).offset(), {width: this.offsetWidth, height: this.offsetHeight});
			//tip.get(0).className = 'tipsy'; // reset classname in case of dynamic gravity
			//tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
			
			//$("div.tipsy-inner").html(html);
			
			var actualWidth = tip[0].offsetWidth, actualHeight = tip[0].offsetHeight;
			tip.css({top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}).addClass('tipsy-north');
			
			var rel = $(this).attr('rel');
			var html = '';
			
			$.post("/_s/viewMiniBox.php", { id: rel }, function(data) { 
				html  = data;
				$("#ttbox").html(html);
				$("#ttbox").css('display', 'block');
			});
		}, function()
		{
			//remove box
			$("#ttbox").css('display', 'none');
		})});
	}
	
	return false;
}

function passwordCheck()
{
	if($("input[name=password]").val() != $("input[name=passwordconfirm]").val())
	{
		$("input[name=password]").css('border-color', '#FF0000');
		$("input[name=passwordconfirm]").css('border-color', '#FF0000');
		alert("The passwords you have just entered do not match. Please match the passwords highlighted in red.");
	}
	else
	{
		$("input[name=password]").css('border-color', '#CCC');
		$("input[name=passwordconfirm]").css('border-color', '#CCC');
	}
}

function telephoneCheck()
{
	var tmpe = registerTest($("input[name=phonenumber]"), '^[0-9\-\(\)\ ]+$');
	if(tmpe==true)
	{
		alert("Please make sure the telephone number only contains either numbers, spaces or dashes.");
		$("input[name=phonenumber]").css('border-color', '#FF0000');
		return false;
	}
}

function emailCheckBlur()
{
	var tmpe = registerTest($("input[name=email]"), '^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$');
	if(tmpe==true)
	{
		alert("Please make sure your e-mail is in the correct format: e.g. you@hotmail.co.uk");
		$("input[name=email]").css('border-color', '#FF0000');
		return false;
	}
}

var Errors = false;
var AnyErrors = false;
function Register()
{
	Errors=false;
	//registerTest($("input[name=username]"), '^[0-9a-zA-Z]+$');
	//usernameCheck($("input[name=username]").val());
	
	registerTest($("input[name=password]"), '^[0-9a-zA-Z]+$');
	registerTest($("input[name=passwordconfirm]"), '^[0-9a-zA-Z]+$');
	
	if($("input[name=password]").val() != $("input[name=passwordconfirm]").val())
	{
		$("input[name=password]").css('border-color', '#FF0000');
		$("input[name=passwordconfirm]").css('border-color', '#FF0000');
		Errors = true;
	}
	else
	{
		$("input[name=password]").css('border-color', '#CCC');
		$("input[name=passwordconfirm]").css('border-color', '#CCC');
	}
	
	//registerTest($("input[name=name]"), '^[a-zA-Z\ \'\-]+$');
	//registerTest($("textarea[name=address]"), '^[0-9a-zA-Z\ \'\-]+$');
	registerTest($("input[name=postcode]"), '^[0-9a-zA-Z\ ]+$');
	emailCheck($("input[name=email]").val());
	registerTest($("input[name=email]"), '^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$');
	registerTest($("input[name=phonenumber]"), '^[0-9\-\(\)\ ]+$');
	//registerTest($("input[name=dob]"), '^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$');
	
	if($("select[name=reg_talent]").val() == 0 || $("select[name=reg_talent_sub]").val() == 0)
	{
		alert("Please select a Talent and Subtalent");
		Errors = true;
	}
	
	if($("input[name=locs]").val() == '')
	{
		alert("Please add atleast 1 location!");
		Errors = true;
	}
	
	if(Errors==true)
	{
		alert("Please pay attention to those boxes highlighted in red and correct any errors.");
		return false;
	}
	else
	{
		$("input[name=submit]").val('Wait...');
		$("input[name=submit]").attr("disabled", "true");
		
		var dataString = "&password=" + $("input[name=password]").val() +
						 "&name=" + $("input[name=name]").val() + 
						 "&address=" + $("textarea[name=address]").val() +
						 "&postcode=" + $("input[name=postcode]").val() +
						 "&email=" + $("input[name=email]").val() +
						 "&phonenumber=" + $("input[name=phonenumber]").val() +
						 "&dob=" + $("input[name=dob]").val() +
						 "&website=" + $("input[name=website]").val() +
						 "&iam=" + $("select[name=iam]").val() +
						 "&description=" + $("textarea[name=description]").val() +
						 "&where=" + $("input[name=locs]").val() +
						 "&talent=" + $("select[name=reg_talent]").val() +
						 "&value=" + $("input[name=finalvalue]").val() +
						 "&viewname=" + $("#viewname").is(":checked") +
						 "&viewaddress=" + $("#viewaddress").is(":checked") +
						 "&viewpostcode=" + $("#viewpostcode").is(":checked") +
						 "&viewemail=" + $("#viewemail").is(":checked") +
						 "&viewphonenumber=" + $("#viewphonenumber").is(":checked") +
						 "&viewdob=" + $("#viewdob").is(":checked") +
						 "&viewwebsite=" + $("#viewwebsite").is(":checked") +
						 "&talentsub=" + $("select[name=reg_talent_sub]").val();
		
		$.ajax({
		type: "POST",
		url: "/_s/doRegister.php",
		data: dataString,
		success: function() {
			$("#ppForm").submit();
		}
		});
	}
	
	return false;
}

function RegisterMem()
{
	Errors=false;
	
	if($("select[name=reg_talent]").val() == 0 || $("select[name=reg_talent_sub]").val() == 0)
	{
		alert("Please select a Talent and Subtalent");
		Errors = true;
	}
	
	if($("input[name=locs]").val() == '')
	{
		alert("Please add atleast 1 location!");
		Errors = true;
	}
	
	if(Errors==true)
	{
		return false;
	}
	else
	{
		$("input[name=submit]").val('Wait...');
		$("input[name=submit]").attr("disabled", "true");
		
		var dataString = "&iam=" + $("select[name=iam]").val() +
						 "&description=" + $("textarea[name=description]").val() +
						 "&where=" + $("input[name=locs]").val() +
						 "&talent=" + $("select[name=reg_talent]").val() +
						 "&value=" + $("input[name=finalvalue]").val() +
						 "&memberID=" + $("input[name=memberID]").val() +
						 "&talentsub=" + $("select[name=reg_talent_sub]").val();
		
		$.ajax({
		type: "POST",
		url: "/_s/doRegisterMem.php",
		data: dataString,
		success: function() {
			$("#ppForm").submit();
		}
		});
	}
	
	return false;
}

function r(string, pattern)
{
	var re = new RegExp(pattern);
	
	return string.match(re);
}

function registerTest(input, test)
{
	if(r(input.val(), test)==null)
	{
		input.css('border-color', '#FF0000');
		Errors = true;
		return true;
	}
	else
	{
		input.css('border-color', '#CCC');
		return false;
	}
}

function popMe(which)
{
	popME = true;
	
	//$("#viewit").load("viewu.html?id=" + which);
jQuery.facebox(function() {
  jQuery.get("/viewu.html?id=" + which, function(data) {
    jQuery.facebox(data);
	$("#search_sq").hide();
  })
}) 
}

function loadsubtalents(id, divid)
{
	if(id.value!=undefined)
	{
		$.post("/_s/getSubTalents.php", { t: id.value }, function(data) {

		if(data != "")
			$("#" + divid).html(data);
		else
			$("#" + divid).html('<option value="All">All Sub-Categories</option>');

		$("#" + divid).attr("disabled", false);

		});
	}
}

function usernameCheck(va)
{
	if(va!=undefined)
	{		
		$.post("/_s/usernameCheck.php", { u: va }, function(data) {
			eval(data);
		});
	}
}

function emailCheck(va)
{
	if(va!=undefined)
	{		
		$.post("/_s/emailCheck.php", { e: va }, function(data) {
			eval(data);
		});
	}
}


function viewFlash(file)
{
	flowplayer("imgcontainer", "/i/f/flowplayer-3.1.4.swf", "http://www.iamtalent.co.uk/" + file);	
}

function makeImg(file)
{
	document.getElementById("imgcontainer").innerHTML = '';
	
	var o = document;
	var odv = o.createElement("img");
	odv.src = file;
	document.getElementById("imgcontainer").appendChild(odv);
	
}