 // * * * * * * * *
var local = window.location.href.match(/^.*localhost/i);
if (!NOP) var NOP = 0;
var demo = local || (NOP == 1);

var language =(typeof language!="undefined")? language : 'it';
var serverTime = (typeof serverTime!="undefined")? new Date(serverTime) : new Date();
var targetDate = new Date(2012,3,21,23,59,59);
// * * * * * * * *

jQuery(function($){
	// do jQuery stuff when DOM is ready
 // * * * * * * * *
 // * * * * * * * *
 $('a.counterize').click(function(e) {
  var id = $(this).attr('id').replace('sponsor-', '');
  $.ajax({
   url: MODX_SITE_URL+'assets/site/code/counterize.inc.php',
   data: {id: id}
  });
 });
 // * * * * * * * *
 $('.hidden').hide();
 // * * * * * * * *

$('a[href*="http://"]:not([href*="'+location.hostname+'"]),a.external,a.icon-pdf,a.icon-zip').attr('target','_blank').attr('rel','nofollow');
$('[title]').each(function(){$(this).attr('title', $(this).attr('title')+' | Premio Combat')});
$('[alt]').each(function(){$(this).attr('alt', $(this).attr('alt')+' | Premio Combat')});

$('a.external[href*=paypal]').click(function(e){
	var msg = new Array();
	msg['it'] = "ATTENZIONE\n\nAdesso verrà aperta una nuova finestra e sarai automaticamente inviato al sito di PayPal per effettuare il pagamento della quota di iscrizione.\n\nAl termine della procedura devi chiudere la finestra di PayPal per ritornare al sito di Premio Combat.";
	msg['en'] = "WARNING\n\nA new window will open now and you will be redirected to PayPal website for paying the registration fee.\n\nAt the end of the payment you must close the Paypal window to come back to Premio Combat Prize website.";
 alert(msg[language]);
});

// * * * * * * * *
 if ($('.newsletter').length) {
  $('.newsletter :submit').hide();
  $('.newsletter fieldset:eq(0) label :text').before($('<img class="cursor" src="css/media/ns-submit.jpg" alt="search button" />').click(function(e){e.preventDefault();$('.newsletter').submit();}));
 }
// * * * * * * * *
 if ($('#ajaxSearch_form').length) {
  $('#ajaxSearch_form :submit').hide();
  $('#ajaxSearch_form fieldset:eq(0) label :text').before($('<img class="cursor" src="css/media/as-submit.jpg" alt="search button" />').click(function(e){e.preventDefault();$('#ajaxSearch_form').submit();}));
 }
 // * * * * * * * *
  var _FORM = '#content form';
  // * * * * * * * *
 if ($(_FORM).length) {
	$('[name=privacy]', _FORM).bind('click', function(){
		$('#bizlo').val(7);
	});
 if ($().ajaxContactForm) {
// * * * * * * * *
// 		$('[type=radio]', _FORM).click(function() {
// 			$('.hidden', _FORM).hide();
// 			$(this).next('.label').find('.hidden').fadeIn();
// 		});
	// $('#paypal').click();
 // * * * * * * * *
 $(_FORM).ajaxContactForm( '', {
 language: language,
 extraValues: {},
 method: 'POST',
	falseMessageFunc:	function(form, language) {
		switch (language) {
			default:
				var msg = new Array();
				msg['it'] = 'Sono presenti alcuni errori nel modulo:';
				msg['en'] = 'There are errors in the form:';
				msg = '<p>'+msg[language]+':</p><br/><ul>' + form.errMsg+'</ul>';
				break;
		}
	$.gritter.add({
			title: 'ATTENZIONE',
			text: msg,
			sticky: false,
			class_name: 'KO'
		});
		$(_FORM).localScroll();
	}
});
 // * * * * * * * *

if (demo) {
var email = randomString(5).toLowerCase();
email = email+'@'+email+'.it';
var email = 'info@noveopiu.com';
 if ($('#eForm-iscrizione').length) {
		firstName = new Array('ENRICO','SONIA','ROMEO','LIA ECO');
		$('[name=firstName]', _FORM).val(firstName[Math.floor(Math.random()*4)]);
		lastName = new Array('POSSENTI','CERRAI','DEL LATO','DI CALCI');
		$('[name=lastName]', _FORM).val(lastName[Math.floor(Math.random()*4)]);
		aliasName = new Array('NOVEOPIU','FONCA','OOOPS','BOING');
		$('[name=aliasName]', _FORM).val(aliasName[Math.floor(Math.random()*4)]);
		birthPlace = new Array('BOLOGNA','PISA','PONTEDERA','CASCINA');
		$('[name=birthPlace]', _FORM).val(birthPlace[Math.floor(Math.random()*4)]);
		birthDate = new Array('16-08-1968','31-12-1979','02-10-2006','12-01-2009');
		$('[name=birthDate]', _FORM).val(birthDate[Math.floor(Math.random()*4)]);
		whereCountry = new Array('ITALIX','SPAGNA','PANAMA','MAROCCO');
		$('[name=whereCountry]', _FORM).val(whereCountry[Math.floor(Math.random()*4)]);
		$('[name=whereCity]', _FORM).val('CALCI');
		$('[name=whereZip]', _FORM).val('56011');
		$('[name=whereAddress]', _FORM).val('LOC IL LATO, CASTELMAGGIORE');
		$('[name=whereMobile]', _FORM).val('+39.349.3324498');
		$('[name=wherePhone]', _FORM).val('+39.349.3324498');
		$('[name=whereWebsite]', _FORM).val('www.noveopiu.com');
		$('[name=whereBio]', _FORM).val('*** Biografia ***');
		$('[name=workSection]', _FORM).get(Math.floor(Math.random() * 2)).click();
		$('[name=work1Title]', _FORM).val('Tit-Olo '+Array(Math.floor(Math.random()*3)+2).join(Math.floor(Math.random()*99)+100));
		$('[name=work1Type]', _FORM).val('tecnica '+Array(Math.floor(Math.random()*3)+2).join(Math.floor(Math.random()*99)+100));
		$('[name=work1Mat]', _FORM).val('Supporto '+Array(Math.floor(Math.random()*3)+2).join(Math.floor(Math.random()*99)+100));
		$('[name=work1Mis]', _FORM).val('100x50');
		today = new Date();
		$('[name=payDate]', _FORM).val(today.getDate()+'-'+(today.getMonth()+1)+'-'+today.getFullYear());
		$('[name=email]', _FORM).val(email);
		$('[name=emailx]', _FORM).val(email);
		$('[name=privacy]', _FORM).attr('checked','checked');
 };
 if ($('#eForm-contatti').length) {
		$('[name=ename]', _FORM).val('ENRICO POSSENTI');
		$('[name=email]', _FORM).val(email);
		$('[name=ecity]', _FORM).val('CALCI');
		$('[name=ephone]', _FORM).val('+39.349.3324498');
		$('[name=ecomments]', _FORM).val('*** PROVA ***');
 };
 };
// * * * * * * * *
};
// * * * * * * * *
};
// * * * * * * * *
		$('.goto').click(function(e) {
		 e.preventDefault();
		 $($(this).attr('href').replace(/(.*#)+/gim, '#')).localScroll();
		 return false;
		});
// * * * * * * * *
if (MODX_OP_STATUS) {
	$.gritter.add({
			title: MODX_OP_TITLE,
			text: MODX_OP_TEXT,
			sticky: true,
			class_name: MODX_OP_STATUS
		})
 };
// * * * * * * * *
$('.unhide').click(function(){
 $(this).nextAll(' .hidden').fadeIn();
 $(this).remove();
});
 // * * * * * * * *
// A TEMPO
if ($('#box-opere-H').length){
 if ($('#box-opere-H .ditto_item').length==8) {
		setInterval(function() {
			$('#box-opere-H')
			.hide( )
			.load(MODX_SITE_URL+'code/ajax.php', {fn: 'get-opere'}).show("shake",{times: 1}, 80);
		}, 10000);
	};
};

// * * * * * * * *
if ($('.editable-grid').length) {

};
// * * * * * * * *
if ($('.nyroModal').length) {
	if ($().nyroModal) {
		// * * * * * * * *
				$.nyroModalSettings({
						processHandler: function(settings) {
								var from = settings.from;
								if (from && from.href) {
									if (from.href.match(/\.flv$/)) {
										$.nyroModalSettings({
												type: 'swf',
												swf: {
													id: "nyroFlash",
													allowscriptaccess: 'always',
													allowfullscreen: 'true',
													flashvars: '&file='+from.href+'&autoStart=true&allowfullscreen=true&allowscriptaccess=always'
												},
												url: 'http://freevideocoding.com/flvplayer.swf',
												width: 640,
												height: 512
										});
									} else {
										$.nyroModalSettings({
												type: 'image',
												width: 100,
												height: 100
										});
									};
								}
						}
				});
  $('.nyroModal').nyroModal();
 }
}
// * * * * * * * *
if ($('.accordion').length) {
	if ($().liteAccordion) {
	 $('.tabbed').hide();
		var first = tabindex;
		$('.accordion').liteAccordion({
		 containerWidth: $('#content').width(),
		 containerHeight: 250,
		 headerWidth: 36,
		 headerSpan: 1,
		 firstSlide: first,
		 slideCallback: function() {
	   $('.tabbed').hide();
    $('#'+this.attr('rel')).fadeIn();
		 },
		 autoPlay: false
		});
	 $('.accordion h2:eq('+first+')').click();
	}
}
// * * * * * * * *

$('#menu-v li').has('ul li').find('a:first').click(function (e) {
 e.preventDefault();
 // $('#menu-v .active').removeClass('active');
 $(this).parent('li:last').children().slideDown('slow');
});

if ($('#cdcontainer').length) {
	var mName = new Array ();
	mName['it'] = new Array ('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
	mName['en'] = new Array ('January','February','March','April','May','June','July','August','September','October','November','December');
	var wName = new Array ();
	wName['it'] = new Array ('D','L','M','M','G','V','S');
	wName['en'] = new Array ('S','M','T','W','T','F','S');
 var today = Date.today().set({millisecond: 0, second: serverTime.getSeconds(), minute: serverTime.getMinutes(), hour: serverTime.getHours(), day: serverTime.getDate(), month: serverTime.getMonth(), year: serverTime.getFullYear()});
 var target1 = targetDate.getDate();
 var target2 = mName[language][targetDate.getMonth()];
 var target3 = targetDate.getFullYear();
	setInterval(function() {
	 $('#cdcontainer').doCounter(today, target1, target2, target3, mName, wName);
	}, 1000);
}

$('ul:empty').hide();

});
/* */

/* ++++++++++++++ */
/* + DO COUNTER + */
/* ++++++++++++++ */
$.fn.doCounter = function (today, target1, target2, target3, mName, wName) {
 todayX = today;
 today.add({second: 1});
 var displaystring = '';
	displaystring += '<span class="target-day">'+target1+'</span>';
	displaystring += '<span class="target-more">'+target2;
	displaystring += ' '+target3+' DEADLINE'+'</span>';
	displaystring += '<span class="target-down1">';
	displaystring += todayX.getHours()+'<br/>';
	displaystring += todayX.getMinutes()+'<br/>';
	displaystring += todayX.getSeconds()+'<br/>';
	displaystring += '</span>';
	displaystring += '<span class="target-down2">';
	displaystring += (targetDate - todayX)/1000+'<br/>';
	displaystring += '</span>';
	displaystring += '<span class="today">';
	displaystring += todayX.getFullYear()+'.'+(todayX.getMonth()+1)+'.'+todayX.getDate()+'<br/>';
	displaystring += '</span>';
	displaystring += '<span class="week">';
	for(var i=0; i<7; i++) {
		displaystring += '<span class="weekD">';
		d = todayX.clone().add({days: i}).getDay();
		displaystring += wName[language][d];
		displaystring += '</span>';
	}
	displaystring += '</span>';
	displaystring += '<span class="day1">';
	for(var i=0; i<7; i++) {
		displaystring += '<span class="weekD">';
		d = todayX.clone().add({days: i}).getDate();
		displaystring += d;
		displaystring += '</span>';
	}
	displaystring += '</span>';
	displaystring += '<span class="day2">';
	for(var i=0; i<7; i++) {
		displaystring += '<span class="weekD">';
		d = todayX.clone().add({days: i+7}).getDate();
		displaystring += d;
		displaystring += '</span>';
	}
	displaystring += '</span>';
 this.html(displaystring);
};


/* ++++++++++++++++ */
/* + LOCAL SCROLL + */
/* ++++++++++++++++ */
$.fn.localScroll = function () {
 var target = $(this).length ? $(this) : $('html');
 var targetOffset = target.offset().top-20;
	$('html,body').animate({scrollTop: targetOffset}, 1000);
 return $(this);
}

 // * * * * * * * *
$.fn.combatUpdate = function () {
 var id = $(this).attr('rel');
 var name = $(this).attr('id');
 var fld = name.replace(/(_\d+)$/i,'');
 var val = '';
 switch (true) {
  case $(this).is(':checkbox'):
   val = $(this).is(':checked') ? 1 : 0;
   break;
  case $(this).is(':radio'):
   val = $(this).is('[name='+name+']:checked').val();
   break;
  default:
   val = $(this).val();
   break;
  }
  $.ajax({
   url: MODX_SITE_URL+'code/ajax.php',
   dataType: 'script',
   data: {
    fn: 'upd-iscrizioni',
    id: id,
    fld: fld,
    val: val
   }
  });

 };
 // * * * * * * * *
$.fn.clearForm = function() {
  return this.each(function() {
 var type = this.type;
 var tag = this.tagName.toLowerCase();
 if (tag == 'form')
   return $(':input',this).clearForm();
 if (type == 'text' || type == 'password' || tag == 'textarea')
   this.value = '';
 else if (type == 'checkbox' || type == 'radio')
   this.checked = false;
 else if (tag == 'select')
   this.selectedIndex = -1;
  });
};
	// * * * * * * * * * * * * * * * *
function randomString(string_length) {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ";
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}
	// * * * * * * * * * * * * * * * *

