var AddYourSchool = window.AddYourSchool = new Object();

AddYourSchool.initialize = function () {
jQuery('select#itype').bind('change', AddYourSchool.verify.itype);
jQuery('input#iname').bind('blur', AddYourSchool.verify.iname);
jQuery('input#city').bind('blur', AddYourSchool.verify.city);
jQuery('select#state,input#state').bind('change blur', AddYourSchool.verify.state);
jQuery('input#doc').bind('blur', AddYourSchool.verify.doc);
jQuery('textarea#desc').bind('blur', AddYourSchool.verify.desc);
jQuery('form#add-your-school').bind('submit', AddYourSchool.submit);

jQuery('select#country').bind('change', AddYourSchool.postback);

AddYourSchool.initialize = function () {};
};

AddYourSchool.submit = function () {
if (!AddYourSchool.verify())
	return false;
	
var $form = jQuery('form#add-your-school');

jQuery('input[type="submit"]', $form).css('display', 'none');
jQuery('input[type="button"]', $form).css('display', 'block');

delete $form;

return true;
};

AddYourSchool.postback = function () {
jQuery('input#postback').val(1);
jQuery('input#doc').val('');
jQuery('input#scrolltop').val(jQuery(document).scrollTop());
jQuery('form#add-your-school').get(0).submit();
};

AddYourSchool.verify = new Object();
AddYourSchool.verify = function () {
	var verified = AddYourSchool.verify.itype();
	verified = AddYourSchool.verify.iname() && verified;
	verified = AddYourSchool.verify.city() && verified;
	verified = AddYourSchool.verify.state() && verified;
	verified = AddYourSchool.verify.doc() && verified;
	verified = AddYourSchool.verify.desc() && verified;
	return verified;
};
AddYourSchool.verify.fileExtension = function (filename, mixed) {
	if (!filename || (filename.indexOf('.') == -1))
		return false;
	var ext = filename.split('.').pop().toLowerCase();
	if (typeof mixed == 'object') {
		for (var iExts = 0; iExts < mixed.length; ++iExts)
			if (mixed[iExts] == ext)
				return true;
	} else
		return ext == mixed;
	return false;
};
AddYourSchool.verify.itype = function () {
	var verified = jQuery('select#itype').val().length > 0;
	jQuery('label[for="itype"]').css('color', (verified ? '' : 'red'));
	return verified;
};
AddYourSchool.verify.iname = function () {
	var verified = jQuery.trim(jQuery('input#iname').val()).length > 0;
	jQuery('label[for="iname"]').css('color', (verified ? '' : 'red'));
	return verified;
};
AddYourSchool.verify.city = function () {
	var verified = jQuery.trim(jQuery('input#city').val()).length > 0;
	jQuery('label[for="city"]').css('color', (verified ? '' : 'red'));
	return verified;
};
AddYourSchool.verify.state = function () {
	if ((jQuery('select#country').val() != 'us') && (jQuery('select#country').val() != 'ca')) {
		jQuery('label[for="state"]').css('color', '');
		return true;
	}
	var verified = jQuery('select#state, input#state').val().length > 0;
	jQuery('label[for="state"]').css('color', (verified ? '' : 'red'));
	return verified;
};
AddYourSchool.verify.doc = function () {
	if (jQuery('input#doc').val().length == 0)
		return true;
	
	var verified = AddYourSchool.verify.doc.extension();
	
	return verified;
};
AddYourSchool.verify.doc.extension = function () {
	var verified = AddYourSchool.verify.fileExtension(jQuery('input#doc').val(), Array('doc','docx','xls','xlsx','pdf'));
	jQuery('label[for="doc"] span[rel="extension"]').css('color', (verified ? '' : 'red'));
	return verified;
};
AddYourSchool.verify.desc = function () {
	var verified = jQuery.trim(jQuery('textarea#desc').val()).length > 0;
	jQuery('label[for="desc"]').css('color', (verified ? '' : 'red'));
	return verified;
};