function MM_findObj(n, d) { //v4.01
    var p,i,x;
    if(!d) d=document;
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document;
	n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n);
    return x;
}

function MM_validateForm() { //v4.0
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) {
	test=args[i+2];
	val=MM_findObj(args[i]);
	if (val) {
	    nm=val.name;
	    if ((val=val.value)!="") {
		if (test.indexOf('isEmail')!=-1) {
		    p=val.indexOf('@');
		    if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
		} else if (test!='R') {
		    num = parseFloat(val);
		    if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
		    if (test.indexOf('inRange') != -1) {
			p=test.indexOf(':');
			min=test.substring(8,p);
			max=test.substring(p+1);
			if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
		    }
		}
	    } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n';
	}
    }
    if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
}

$(function() {

    jQuery.validator.addMethod("checkCode", function(value, element, param) {
	for (var i in param) {
	    if (value.toLowerCase() == param[i]) {
		return true;
	    }
	}
	return false;
    }, "You have entered an incorrect SSAT Affiliate Code - if you have forgotten the code or require assistance, please contact <a href='mailto:desktopdj@ilikemusic.com'>desktopdj@ilikemusic.com</a>");

    $('div.optionBox a').hover(function(e) {
		
	var target = e.currentTarget;
	$(target).parent('div').css('border','5px solid #181818');
				
    }, function(e) {
	
	var target = e.currentTarget;
	$(target).parent('div').css('border','5px solid #ccc');
	
    });

    if($('select#ctype').length > 0) {
	$('select#ctype').change(function() {
	    var value = $(this).val();
	    if(value != 'Other (Please specify)') {
		$('li:has(input#other_company_type)').fadeOut(500);
	    }
	    else {
		$('li:has(input#other_company_type)').fadeIn(500);
	    }
	});
    }

    if($('select#refer').length > 0) {
	$('select#refer').change(function() {
	    var value = $(this).val();
	    if(value != 'Other (Please specify)') {
		$('li:has(input#other_refer)').fadeOut(500);
	    }
	    else {
		$('li:has(input#other_refer)').fadeIn(500);
	    }
	});
    }

    $('#employeeRegister').validate({
	errorClass: 'formError',
	rules: {
	    other_refer: {
		required: function(element) {
		    return $('#refer').val() == 'Other (Please specify)';
		}
	    },
	    other_company_type: {
		required: function(element) {
		    return $('#ctype').val() == 'Other (Please specify)';
		}
	    },
	    ssat_code: {
		required: function(element) {
		    return $('#ssat').is(':checked');
		}
	    }
	},
	messages: {
	    'ssat_code': {
		required: 'This field is required. If you have forgotten the code or require assistance, please contact <a href="mailto:desktopdj@ilikemusic.com">desktopdj@ilikemusic.com</a>'
	    }
	}

    });

    $('#ssat').click(function() {
	if ($(this).is(':checked')) {
	    $('#ssat_code').closest('li').fadeIn();
	    $('.ssat_grey input, .ssat_grey select').attr('disabled', 'disabled').css('background', '#ccc');
	    $('#ssat_code').rules('add', {
		checkCode: ['ssattrainer','ssat001']
	    })
	    $('#size').rules('remove', 'required');

	}
	else {
	    $('#ssat_code').closest('li').fadeOut();
	    $('.ssat_grey input, .ssat_grey select').attr('disabled', '').css('background', '#fff');
	    $('#ssat_code').rules('remove', 'checkCode');
	    $('#size').rules('add', 'required');
	}
	
    })

    
});


