$(document).ready(function() {
	$("form[name=form]").validate({
		rules: {
			teacher_name: {
				required: true
			},
			teacher_email: {
				required: true,
				email: true
			},
			verify_email: {
				required: true,
				email: true,
				equalTo: "#teacher_email"
			},
			tandc: {
				required: true
			}
		}
	});
	$('#m_map').children('area').click(function() {
		var rel = $(this).attr('rel');
		rel = rel.split(",")
		var title = $(this).attr('title');
		var file = rel[0];
		if(title == null || file == null ) {
			$('#regionTitle').text('Select your region...');
			$('#regionImage').hide();
			$('#schoolOrg, #schoolAddr').attr('disabled', 'disabled');
		} else {
			$('#regionImage').show().attr({src: '../images/' + file, title: title});
			$('#regionTitle').text(title);
			$('#txtResult').text('Please wait...');
			$('#schoolOrg, #schoolAddr').removeAttr('disabled');
			$.ajax({
				type: 'POST',
				url: 'index.php',
				data: 'rbc='+rel[1],
				success: function(html) {
					$('#txtResult').html(html);
				}
			});
		}
	});
	// plugin
	var loding = '<img src="../images/loading.gif" alt="loading" style="vertical-align:middle;" />';
	var arr = new Array();
	$('.uploadFile').click(function() {
		var element = $(this).attr('rel');
		$("#dialog").dialog({modal: true, resizable: false, width: 350}).dialog('open');
		$("#dialog").find('.uploadifyError').remove();
		$("#dialog").find('#uploadifyError').html('');
		$("form[name=uploadFile]").find('input[type=submit]').attr('disabled', 'disabled');
		$("form[name=uploadFile]").find('input[type=file]').bind('change', function() {
			if($(this).val() != '') {
				$("form[name=uploadFile]").find('input[type=submit]').removeAttr('disabled');
			} else
				return false;
		});
		$("form[name=uploadFile]").find('input[type=file]').val('');
		$("form[name=uploadFile]").find('input[type=file]').show().next().remove();
		$("form[name=uploadFile]").ajaxForm({
			beforeSubmit: function(data, form) {
				$form = form;
				$form.find('input[name=type]').val(element);
				$form.find('input[type=submit]').hide().after(loding);
			},
			resetForm: true,
			success: function(data) {
				$form.find('input[type=submit]').show().next().remove();
				if(data != 0) {
					data = data.replace(/&amp;/g, '&');
					if(element == 'image') {
						$('.imageUpload').css({backgroundImage: 'url('+data+')'});
						$('#imageUploadInput').val(data.split("#")[1]);
					} else if(element == 'attachment') {
						arr.push(data.split("#")[1]);
						$('ul.attachments').append('<li><a href="#remove" rel="'+(arr.length-1)+'"><img src="../images/remove_attachment.gif" alt="remove" border="0" /></a><div><img src="'+data+'" /></div>' + data.split("#")[1] + '<span class=clip></span></li>');
						$('#attachmentsInput').val(arr.join('|'));
					}
					$("#dialog").dialog('close');
				} else
					alert('file error');

			}
		});
	});
	$('ul.attachments li a').live('click', function() {
		var obj = $(this).parent().parent().children().index($(this).parent());
		$.ajax({
			type: 'POST',
			url: 'index.php',
			data: 'del_file='+arr[obj]
		});
		arr.splice((obj),1);
		$('#attachmentsInput').val(arr.join(','));
		$(this).parent('li').fadeOut(function() { $(this).remove() });
	});
	$(".maxWords").attr('maxWords', 400).keyup(function() {
		var number = 0;
		var matches = $(this).val().match(/\b/g);
		if(matches) {
			number = matches.length/2;
		}
		if(number == 0) {
			$(this).prev().children('span').fadeOut();
		} else {
			$(this).prev().children('span').fadeIn();
		}
		$(this).prev().children('span').html('(' + number + ' word' + (number != 1 ? 's' : '') + ')');
	});
	// uploadify
	var sizeLimit = 100 * 1024 * 1024; //100MB
	var errors = 0;
	$("#uploadify").uploadify({
		'uploader': '../js/jquery.uploadify-v2.1.0/scripts/uploadify.swf',
		'fileDataName': 'file',
		'script': 'index.php',
		'cancelImg': '../images/remove_attachment.gif',
		'folder': '../library/temp/',
		'queueID': 'fileQueue',
		'width': '189',
		'height': '44',
		'buttonImg': '../images/upload_bg.gif',
		'buttonText': 'select to upload',
		'auto': true,
		'multi': true,
		'fileDesc': '*.avi; *.mov; *.wmv; *.flv; *.mp4; *.mp3; *.wav; *.aif; *.ogg; *.jpg; *.gif; *.png',
		'fileExt': '*.avi; *.mov; *.wmv; *.flv; *.mp4; *.mp3; *.wav; *.aif; *.ogg; *.jpg; *.gif; *.png',
		'sizeLimit': sizeLimit,
		'onOpen': function() {
			errors = 0;
		},
		'onSelect': function(event, queueID, fileObj) {
			$('.cancelUploads').show();
			if(fileObj.size > sizeLimit) $('#uploadifyErrorMsg').html('<p><strong style="color:#ff0000;">some of your files are larger then ' + (sizeLimit / 1024 / 1024) + 'MB, please remove those files and try again.</strong></p>');
		},
		'onCancel': function() {
			$('.cancelUploads').hide();
		},
		'onComplete': function(event, queueID, fileObj, response, data) {
			//alert(response);
			arr.push(response.split("#")[1]);
			$('ul.attachments').append('<li><a href="#remove" rel="'+(arr.length-1)+'"><img src="../images/remove_attachment.gif" alt="remove" border="0" /></a><div><img src="'+response+'" /></div>' + fileObj.name + '<span class=clip></span></li>');
			$('#attachmentsInput').val(arr.join('|'));
		},
		'onAllComplete': function(event, data) {
			errors += data.errors;
			$('.cancelUploads').hide();
			if(errors == 0) $('#uploadifyErrorMsg').html('<p><strong>Files were uploaded successfully</strong></p>');
		}
	});
	//
});