codice:
var play = { idgame : 0,
email : '',
tentativi : 0,
scelte : 2,
rimasti : 0,
prefisso :baseurl,
classImg : 0,
giocata : false,
button : false,
control : 0,
dischi : 1,
premio : '',
init : function(){
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
play.isMobile = true;
}else{
play.isMobile = false;
}
play.giocateRimaste();
play.run();
},
run : function(){
$('.wallContainer img').click(function(e) {
if (!$(e.target).hasClass('selected')){
$('.wallContainer img').off();
var index = $(this).attr('rel');
var img = new Image();
var position = $(this).parent().parent().position();
var posTop = position.top;
var posLeft = position.left;
if(play.tentativi > 0){
play.tentativi--;
if(play.tentativi < 10) {
$('#tentativi .tentativi').html('0' + play.tentativi);
} else {
$('#tentativi .tentativi').html(play.tentativi);
}
$(this).addClass('selected');
$(this).parent().addClass('flipbox').addClass('flip'+index);
//setTimeout(function(){ tira(posTop,posLeft); }, 1000);
play.instantWin();
}
else{
console.log('tentativi finiti');
}
}
});
},
instantWin : function(){
$.ajax({
type: 'POST',
url: play.prefisso+'index.php/pages/concorsoInstantWin/',
dataType:'json',
data: {},
beforeSend:function(){
popup.calls.loadExternalPopup({'pagina':'popup-loader'});
},
success:function(data){
popup.removePopup();
play.premio = "perso";
if (data.result > 0){
//console.log(data.result);
//HAI VINTO
/*
if ((data.result >= 2034) && (data.result <= 2035)){
if (isPari(data.result)){
play.premio = "base";
}
else{
play.premio = "top";
}
}
*/
play.premio = "top";
$(this).attr('src', play.prefisso+'img/play/hover.png');
$('.wallContainer img.selected').each(function(i) {
var rel = $(this).attr('rel');
i++;
/* $(this).animate({opacity: 1}, 1500*i, function(){$(this).attr("src", play.prefisso+'/img/regalo-vinto.png')});
setTimeout(function(){popup.calls.loadExternalPopup({'pagina':'popup-vinto'});},2000*i); */
//alert('a');
var imgPerso = new Image();
var position = $(this).position();
var posTop = position.top;
var posLeft = position.left;
$(this).animate({opacity: 1}, 1500*i, function(){
$('.hov'+rel).css('opacity','0');
$(".flip"+rel).flippy({
//color_target: "rgba(0,0,0,0)",
duration: "750",
verso: '<img src="'+play.prefisso+'img/play/'+play.premio+'.png" class="lost">',
direction: 'left',
depth : 2,
onStart: function(){
$('.flipbox').css('background-color','transparent');
}
});
if(!Modernizr.rgba) {
$(imgPerso).attr('src', play.prefisso+'img/play/'+play.premio+'.png').appendTo($('#wall')).addClass('perso'+rel).addClass('perso').fadeIn();
$('.perso'+rel).css({
top: posTop,
left: posLeft-4
});
} else {
//nothing
}
});
setTimeout(function(){popup.calls.loadExternalPopup({'pagina':'popup-vinto'});},5000*i);
});
}
else
{
//HAIPERSO
var total = $('.wallContainer img.selected').length;
$('.wallContainer img.selected').each(function(i) {
var rel = $(this).attr('rel');
var imgPerso = new Image();
var position = $(this).position();
var posTop = position.top;
var posLeft = position.left;
imghaiperso = "perso.png";
$(this).animate({opacity: 1}, 1500*i, function(){
$('.hov'+rel).css('opacity','0');
$(".flip"+rel).flippy({
//color_target: "rgba(0,0,0,0)",
duration: "750",
verso: '<img src="'+play.prefisso+'img/play/'+imghaiperso+'" class="lost">',
direction: 'left',
depth : 2,
onStart: function(){
$('.flipbox').css('background-color','transparent');
}
});
if(!Modernizr.rgba) {
$(imgPerso).attr('src', play.prefisso+'img/play/'+imghaiperso).appendTo($('#wall')).addClass('perso'+rel).addClass('perso').fadeIn();
$('.perso'+rel).css({
top: posTop,
left: posLeft-4
});
} else {
//nothing
}
});
if(Number(play.tentativi) > 0){
//setTimeout(function(){popup.calls.loadExternalPopup({'pagina':'popup-perso'});},5000*i);
//$('.wallContainer img').off(false);
play.run();
}
else
{
setTimeout(function(){popup.calls.loadExternalPopup({'pagina':'popup-perso'});},5000*i);
}
})
}
},
error:function(data){
//alert('Instantwin return error');
var gameerror= data.error;
location.href = play.prefisso+'index.php/pages/concorsoerror/giocato/';
}
});
},
richiediCodice : function(){
_gaq.push(['qmi._trackEvent', 'sony', 'Genera Codice', '']);
$.ajax({
type: 'POST',
url: play.prefisso+'index.php/pages/saveabbonamento/',
dataType:'json',
data: {},
beforeSend:function(){
},
success:function(data){
if (data.result > 0){
//HAI VINTO
popup.calls.loadExternalPopup({'pagina':'popup-generale'});
}
else
{
//HAIPERSO
popup.calls.loadExternalPopup({'pagina':'popup-generale'});
}
},
error:function(data){
var gameerror= data.error;
location.href = play.prefisso+'index.php/pages/concorsoerror/giocato/';
}
});
},
giocateRimaste : function(){
$.ajax({
type: 'POST',
url: play.prefisso+'index.php/pages/getGiocateRimaste/',
dataType:'json',
beforeSend:function(){},
success:function(data){
if(data.result){
play.tentativi = Number(data.result.rimaste);
if(Number(play.tentativi) > 0){
//DO NOTHING
}
else
{
location.href = play.prefisso+'index.php/pages/concorsoerror/giocato/';
}
if(play.tentativi < 10) {
$('#tentativi .tentativi').html('0'+play.tentativi);
} else {
$('#tentativi .tentativi').html(play.tentativi);
}
play.giocata = false;
}
},
error:function(e){
console.log("error: "+e);
}
});
},
rifiutaPremio : function(){
$.ajax({
type: 'POST',
url: play.prefisso+'index.php/pages/cancellaVittoria/',
dataType:'json',
beforeSend:function(){
},
success:function(data){
if(data.result){
window.location.href = play.prefisso;
}
if(data.error){
popup.calls.loadExternalPopup({'pagina':'popup-registrazione-errore','text':data.error});
}
},
error:function(){
}
});
},
accettaPremio : function(){
if ($('#idgamePopup').length > 0){
play.idgame = $('#idgamePopup').val();
}
//if( (utils.form.isEmail($('#popup input[name="email"]')) && play.idgame != 0)){
if( (utils.form.isEmail($('#popup input[name="email"]')) && play.idgame != 0) && ( $('#popup input[name="email"]').val() == $('#popup input[name="confermaemail"]').val()) ){
$('#popup input[name="email"]').removeClass('error');
$('#popup input[name="confermaemail"]').removeClass('error');
play.email = $('#popup input[name="email"]').val();
$.ajax({
type: 'POST',
url: play.prefisso+'index.php/pages/invioMailVittoria/',
dataType:'json',
data:'email='+play.email+'&idwin='+play.idgame,
beforeSend:function(){
},
success:function(data){
if (data.result != 'ko'){
popup.removePopup();
location.href = play.prefisso+"index.php/pages/concorsoform/"+data.result;
//popup.calls.loadExternalPopup({'pagina':'popup-accetto'});
}
},
error:function(){
}
});
}else{
$('#popup input[name="email"]').addClass('error');
$('#popup input[name="confermaemail"]').addClass('error');
}
}
}
function isPari(val){
return (val%2 == 0);
}
function tira(top,left){
$('#pallone').show();
$('#pallone').animate({
width: '0%',
top: top,
left: left,
marginTop:'50px',
marginLeft:'63px'
},
3000, function() {
$('#pallone').hide().css({
width:'1200px',
top:'50%',
left:'50%',
marginTop:'-600px',
marginLeft:'-600px'
});
//popup.calls.loadExternalPopup({'pagina':'popup-loader'});
});
}