var promoCodes = null;


jQuery(document).ready( function() {
								 
	jQuery('li.latestnews span').remove();
	
	var ucd = jQuery('.ucd_title');
	ucd.wrapInner('<h4 />');
								 
								 
	jQuery('.form p:odd').addClass('alt');
	
	if (jQuery('#navi-outer').length) {
		var a = jQuery('#navi-outer a');
		a.eq(1).css('padding-top','8px').css('height','42px');
		a.eq(3).css('padding-top','8px').css('height','42px');
		a.eq(5).css('padding-top','12px').css('height','38px');
		a.eq(6).css('padding-top','10px').css('height','38px');
		
	}
	
	
	var a = jQuery('.cmd a, .cmd input');
	if (a) {
	a.live('mouseenter',onNavMouseOver);
	a.live('mouseleave click',onNavMouseOut);
	}
	jQuery('a.submit').click(submitForm);
	
		//jQuery('#aiContactSafeForm form').live('submit',function(){alert('s');});
	
	if (jQuery('.form#frmSS6').length) {
		jQuery.get('/js/promocodes.txt?' + Math.floor(Math.random()*100000), function(data) {
			data = data.replace(/ /g,'');
			data = data.replace(/\r\n/g,',');
		  promoCodes = data.split(",");
	  //alert(promoCodes[1]);
		});
	} else if (jQuery('.errormsg').length ) {
		var msg = jQuery('.errormsg');
		var qs = window.location.search.substring(1);
		
		var objURL = new Object();
		qs.replace(new RegExp( "([^?=&]+)(=([^&]*))?", "g" ),
			function( $0, $1, $2, $3 ){
				objURL[ $1 ] = $3;
			}
		 );
		
		msg.html(urlDecode(objURL['Errors']));
	}

});

function customizeAicontactsafe() {
	jQuery('div#aiContactSafe_info').remove();
	jQuery('label.required_field').remove();
	//jQuery('input#aiContactSafeSendButton').replaceWith('<div class="cmd"><a id="#aiContactSafeSendButton" href="javascript:document.forms.adminForm_1.submit()">Send</a></div>');
	var button = jQuery('input#aiContactSafeSendButton');
	if (!button.hasClass('submit'))
		button.addClass('submit').wrap('<div class="cmd"></div>');
	jQuery('div.aiContactSafe_row,div#div_captcha').filter(':even').addClass('alt');
	jQuery('html, body').scrollTop(0);

	
	//jQuery('#system-message dt').wrapInner('<h5/>');
}

function urlDecode(str){
	str = str.replace('<br%2F>','');
	str = unescape(str);
	str = str.replace(/\+/g,' ');
	return str;
}

function onNavMouseOver() {
	jQuery(this).parent().addClass('over');
}
function onNavMouseOut() {
	jQuery(this).parent().removeClass('over');
}

function submitForm() {
	var a = jQuery(this);
	var form = a.closest('form');
	switch(form.attr('id')) {
		case 'frmSS5':
			if (validateFormSubscribe(form.get(0)))
				form.submit();
			break;
		case 'frmSS6':
			if (validateFormGiftReg(form.get(0)))
				form.submit();
			break;
		case 'frmSS7':
			if (validateFormLuckyDraw(form.get(0)))
				form.submit();
	}
}


function validateFormSubscribe(form) {
	var fld = jQuery('input#CustomFields_14_5').get(0);
	if (fld.value == "") {
		alert("Please enter a value for field First Name");
		fld.focus();
		return false;
	}
	fld.value = cleanText(fld.value);
	fld = jQuery('input#CustomFields_13_5').get(0);
	if (fld.value == "") {
		alert("Please enter a value for field Last Name");
		fld.focus();
		return false;
	}
	fld.value = cleanText(fld.value);
	if (form.email.value == "") {
		alert("Please enter your email address.");
		form.email.focus();
		return false;
	} else if (!isValidEmail(form.email.value)) {
		alert("Please enter a valid email address.");
		form.email.focus();
		return false;
	}
	
	return true;
	
}

function validateFormLuckyDraw(f) {

	var fname = "CustomFields_14_7";
	var fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter a value for field First Name");
		fld.focus();
		return false;
	} else {
		fld.value = cleanText(fld.value);
	}

	fname = "CustomFields_13_7";
	fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter a value for field Last Name");
		fld.focus();
		return false;
	} else {
		fld.value = cleanText(fld.value);
	}
	
	if (f.email.value == "") {
		alert("Please enter your email address.");
		f.email.focus();
		return false;
	} else if (!isValidEmail(f.email.value)) {
		alert("Please enter a valid email address.");
		f.email.focus();
		return false;
	}
	
	var agree = jQuery("#CustomFields_17_7");
	if (!agree.attr('checked')) {
		alert("You must agree to the Terms & Conditions to register for the lucky draw.");
		agree.get(0).focus();
		return false;
	}

	
	return true;
}


function validateFormGiftReg(f) {

	var fname = "CustomFields_14_6";
	var fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter a value for field First Name");
		fld.focus();
		return false;
	} else {
		fld.value = cleanText(fld.value);
	}

	fname = "CustomFields_13_6";
	fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter a value for field Last Name");
		fld.focus();
		return false;
	} else {
		fld.value = cleanText(fld.value);
	}
	
	if (f.email.value == "") {
		alert("Please enter your email address.");
		f.email.focus();
		return false;
	} else if (!isValidEmail(f.email.value)) {
		alert("Please enter a valid email address.");
		f.email.focus();
		return false;
	}
	
	if (promoCodes.length <= 0) return false;
	var code = jQuery("#CustomFields_16_6");
	if (!isValidPromoCode(code.val())) {
		alert("Please enter a Valid Promo Code.");
		code.get(0).focus();
		return false;
	}

	var agree = jQuery("#CustomFields_17_6");
	if (!agree.attr('checked')) {
		alert("You must agree to the Terms & Conditions to register for the free gift.");
		agree.get(0).focus();
		return false;
	}

	
	return true;
}

function isValidPromoCode(code) {
	code = jQuery.trim(code);
	if (code.length==0 || code.length>30) return false;
	if (jQuery.inArray(code,promoCodes) == -1)
		return false;
	return true;
}

function isValidEmail(str) {

	str = jQuery.trim(str);
   var reg = /^([A-Za-z0-9_\-])+(\.([A-Za-z0-9_\-])+)*\@([A-Za-z0-9_\-])+(\.([A-Za-z0-9_\-\.])+)*\.([A-Za-z]{2,4})$/;
   if(reg.test(str) == false) {
      return false;
   }
   return true;
}

function cleanText(str) {
	var MAXLEN = 40;
	str = jQuery.trim(str);
	if (str.length > MAXLEN) {
		str = str.substr(0,MAXLEN);
	}
	return str;
}


