$(function(){
	var myBody = $("body");
	myBody.addClass("js");
	var p = myBody.attr("id");
	
	initForm(p);
	initValidation(p);
	initToggle(p);
	initColorBox(p);
});

function initForm(p)
{
	if(p=='cat')
	{
		$("#FilterSearchBox input[type='text']").each(function(){
			var initVal = $(this).val();
			var field = $(this);
			
			field.focus(function(){
				if(initVal == field.val()) field.val('');
			});
			field.blur(function(){
				if(field.val() == '') field.val(initVal);
			});
		});
	}
}

function initColorBox(p){
	if(p=='item' || p=='pccalculator'){
		$("a[rel='ProductImages']").colorbox({photo:true,opacity:0.6});
		$("a[rel='HMTLPopup']").colorbox({width:"50%",height:"50%"});
	}
}

function initValidation(p){
	if(p=='login' || p=='checkout-login'){
		$("#LoginBox").validate({
			rules: {
				email: {
					required:true,
					email: true
				},
				password:{
					required:true
				}
			}
		});
		$("#ResetBox").validate({
			rules: {
				email: {
					required:true,
					email: true
				}
			}
		});
		$("#RegisterBox").validate({
			rules: {
				name_first: {required:true},
				name_last: {required:true},
				phone: {
					required:true,
					number:true
				},
				email: {
					required:true,
					email:true
				},
				password1: {
					required:true,
					minlength:5
				},
				password2: {
					required:true,
					minlength:5,
					equalTo : "#reg_password1"
				}
			}
		});
	}
	if(p=='contact'){
		$("#ContactForm").validate({
			rules:{
				email:{
					required:true,
					email: true
				},
				name:{
					required:true
				},
				phone:{
					required:true,
					number:true
				},
				enquiry:{
					required:true
				}
			}
		});
	}
}

function initToggle(p){
	if(p=='item'){
		$('a#itemEmail').click(function(){
			$('#emailitembox').slideToggle();
		
			return false;
		});
	}
	if(p=='checkout-details' || p=='checkout'){
		$('a#DAToggle').click(function(){
			$('#DeliveryAddAddress').slideToggle();
		
			return false;
		});
		$('a#IAToggle').click(function(){
			$('#InvoiceAddAddress').slideToggle();
		
			return false;
		});
	}
	if(p=='delivery'){
		$('a.countrylisttoggle').click(function(){
			$(this).parent().next().slideToggle();
			return false;
		})
	}
	
}

function submit(form){
	document.form.submit();
}

function popup(link){
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(link, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=350,height=400,left = 250,top = 200');");
}