//target="_blank" strict :)
/*
JSTarget function by Roger Johansson, www.456bereastreet.com
*/
var JSTarget = {
	init: function(att,val) {
		if (document.getElementById && document.createElement && document.appendChild) {
			var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'class' : att;
			var strVal = ((typeof val == 'undefined') || (val == null)) ? 'non-html' : val;
			var arrLinks = document.getElementsByTagName('a');
			var oLink;
			var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
			for (var i = 0, il = arrLinks.length; i < il; i++) {
				oLink = arrLinks[i];
				if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
					oLink.onclick = JSTarget.openWin;
				}
			}
			oWarning = null;
		}
	},
	openWin: function(e) {
		var event = (!e) ? window.event : e;
		if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
		else {
		    var oWin = window.open(this.getAttribute('href'), '_blank');
			if (oWin) {
				if (oWin.focus) oWin.focus();
				return false;
			}
			oWin = null;
			return true;
		}
	}
};


//input mezo outline
//regform
var commonFormEvents = function() {
	$("div.common_form label:not(.radio):not('.capcha') input")
		.focus( function() {
			$(this).parent().parent().removeClass('err');
			$(this).parent().parent().addClass('outline');
		})
		.blur( function() {
			$(this).parent().parent().removeClass('err');
			$(this).parent().parent().removeClass('outline');
		});
	
	$("div.common_form label.capcha input")
		.focus( function() {
			$(this).parent().parent().removeClass('cap_err');
			$(this).parent().parent().addClass('cap_outline');
		})
		.blur( function() {
			$(this).parent().parent().removeClass('cap_err');
			$(this).parent().parent().removeClass('cap_outline');
		});
	
	$("div.common_form label textarea")
		.focus( function() {
			$(this).parent().parent().removeClass('txt_err');
			$(this).parent().parent().addClass('txt_outline');
		})
		.blur( function() {
			$(this).parent().parent().removeClass('txt_err');
			$(this).parent().parent().removeClass('txt_outline');
		});
	
}

// Mivel fancyboxbol nem lehet ujabb fancy boxot megnyitni, ezert szukseges egy alternativ ablak nyitas. Ezt kizarolag 
//fancyboxban levo linkeken illik hasznalni, mivel kulso (rendes oldalon talalhato) linkeken erdemes a fancybox() fuggvenyt meghivni.
$.fn.openPopup = function( winId, data ) {

	// adat feltoltes
	$("#GeneralPopupFrame .popup_inner").append( data );
	$("#GeneralPopupFrame").attr('id', winId );

	// pozicio keresese
	var offset = $("#fancy_outer").offset();
	
	if (offset.top > 0) {
		offset.top += 20;
	} else {
		offset.top = 200;
	}
	
	var margLeft = Math.ceil( $("#" + winId).outerWidth() / 2 );
	
	// megjelenites, event bindolas
	$("#" + winId)
		.css({
			top: offset.top + 'px',
			left: '50%',
			zIndex: '100',
			marginLeft: '-' + margLeft + 'px'
		})
		.fadeIn("fast")
		.find("a.close")
			.click( function(e) {
				e.preventDefault();
				$( '#' + winId + ' .' + winId + 'Content' ).remove();
				$( '#' + winId ).fadeOut("fast", function() {
					$( '#' + winId ).attr('id', 'GeneralPopupFrame');
				});
				//$(this).parent().parent().parent().fadeOut("fast");
			});
			
	commonFormEvents();
}

$(function(){
	
	
	var flashVars = {};
	var flashParams = { 'wmode' : 'transparent'};
	//nyito oldali flash
	$('#VideoBox li a').click( function(e) {

		e.preventDefault();
		
		swfobject.embedSWF( 
			'swf/player.swf?v=' + $(this).find('span').eq(0).html() + '&preview_pic=' + $(this).find('span').eq(1).html() ,
			"videoAct", "265", "200", "9.0.0", 'swf/expressInstall.swf', flashVars, flashParams
		);

		$(this).parent().siblings().removeClass('sel');		
		$(this).parent().addClass('sel');
		
	});
	$('#VideoBox li a').eq(0).click();
	
	//nyito oldali contest flash
	if ( $("#ContestBox").length ) {
		swfobject.embedSWF( 
			'swf/pantene_nyitoflash_v1_2.swf',
			"contestflashswf", "430", "240", "9.0.0", 'swf/expressInstall.swf', flashVars, flashParams
		);
	}
	
	if ( $('#gameswf').length ) {
		swfobject.embedSWF( 
			'swf/memory_game.swf',
			"gameswf", "480", "480", "9.0.0", 'swf/expressInstall.swf', flashVars, flashParams
		);
	}
	
	commonFormEvents();
	
	//Cimkek eltavolitasa a participants search boxbol
	$(".searchProfiles input")
		.focus( function() {
			if ( $(this).val() == 'Nume' || $(this).val() == 'Localitate' ) {
				$(this).val('');
			}
			$(this).parent().parent().addClass('outline');
		})
		.blur( function() {
			if ( $(this).attr('name') == 'q' && $(this).val() == '' ) {
				$(this).val('Nume');
			} else if ( $(this).val() == '' ) {
				$(this).val('Localitate');
			}
			$(this).parent().parent().removeClass('outline');
		});
	
	//search box form events
	$("#search_frm").submit(function(e) {
		if ($("#search_frm input:eq(0)").val() == "Nume" && $("#search_frm input:eq(1)").val() == "Localitate") {
			e.preventDefault();
			$("#search_frm input:eq(0)").focus();
			return false;
		}
		
		if ( $("#search_frm input:eq(0)").val() == "Nume") {
			$("#search_frm input:eq(0)").val( '' );
		}
		
		if ( $("#search_frm input:eq(1)").val() == "Localitate" ) {
			$("#search_frm input:eq(1)").val( '' );
		}
	});
	
	//recommend site form events
	$("#recommend_site_frm").submit( function(e) {
		if ($("#recommend_site_frm textarea:eq(0)").val() == "Vă rugăm să treceti adresele de e-mail separate cu punct şi virgulă (;)") {
			e.preventDefault();
			$("#recommend_site_frm textarea:eq(0)").focus();
			return false;
		}
	}).find("textarea").eq(0).focus(function() {
		if ($(this).val() == "Vă rugăm să treceti adresele de e-mail separate cu punct şi virgulă (;)") {
			$(this).val('');
		}
	}).blur(function() {
		if ($(this).val() == '') {
			$(this).val('Vă rugăm să treceti adresele de e-mail separate cu punct şi virgulă (;)');
		}
	});
			
			
	//Not fancy box popup
	//$('#UserMenu .register a').openPopup( 'RecommendUserPopup' );
	
	
	//userpic fancy box popup
	$('ul.participantBoxes dd .iwrp, #EntriesBox li a, #autopopup a, #UserMenu li.myprofile a').fancybox({
		'centerOnScroll' : false,
		'hideOnContentClick' : false,
		'overlayOpacity' : 0.85,
		'padding' : false,
		'frameWidth' : 750,
		'frameHeight' : 422,
		'callbackOnShow' : function() {
		
			//nem fancy vote box behivasa
			$('#fancy_ajax .voteWindow a').click( function(e) {
				e.preventDefault();
				$.get( $(this).attr('href'), "", function( data ) {
					$.fn.openPopup( 'VotePopup', data );
					voteCallbackOnShow( 'VotePopup' );
				}, 'html' );
			});
			
			//nem fancy recommend user box behivasa
			$('#fancy_ajax .recommendUser').click( function(e) {
				e.preventDefault();
				$.get( $(this).attr('href'), "", function( data ) {
					$.fn.openPopup( 'RecommendUserPopup', data );



					//Mindenfele esemenyek
					
					$('#RecommendUserPopup').find("textarea").eq(0).focus(function() {
						if ($(this).val() == "Vă rugăm să treceti adresele de e-mail separate cu punct şi virgulă (;)") {
							$(this).val('');
						}
					}).blur(function() {
						if ($(this).val() == '') {
							$(this).val('Vă rugăm să treceti adresele de e-mail separate cu punct şi virgulă (;)');
						}
					});
					
					
					//submit gomb
					$('#RecommendUserPopup button').click(function(e) {
						e.preventDefault();
						var frm = $(this).parent().parent();

						if ($("textarea:eq(0)", frm).val() == "Vă rugăm să treceti adresele de e-mail separate cu punct şi virgulă (;)") {
							e.preventDefault();
							$("textarea:eq(0)", frm).focus();
							return false;
						}
						
						$.post( frm.attr('action'), frm.serialize(), function( data ) { RecommendUserPopupEventHandler(data) } ,'json');
					});
					
					
					
					
				}, 'html' );
			});
			
			//close button
			$('#fancy_ajax a.close').click( function(e) {  e.preventDefault(); $.fn.fancybox.close(); } );
		}
	});
	
	
	//RecommendUserPopup
	var RecommendUserPopupEventHandler = function (data) {
		if ( ! data || data.ok != 1) {
		
			var errmsg = '';
			var i = 0;
			if (data.recommend_user_myname) {
				
				errmsg = data.recommend_user_myname;
								
				$("#RecommendUserPopup form label").eq(0).addClass('err');
				i++;
			}
			
			if (data.recommend_user_myemail) {
				
				if ( errmsg == '' ) {
					errmsg = data.recommend_user_myemail;
				}
				
				$("#RecommendUserPopup form label").eq(1).addClass('err');
				i++;
			}
			
			if (data.recommend_user_recemails) {

				if ( errmsg == '' ) {
					errmsg = data.recommend_user_recemails;
				}
				
				$("#RecommendUserPopup form label").eq(2).addClass('txt_err');
				i++;
			}
			
			if (data.recommend_user_msg) {
				
				if ( errmsg == '' ) {
					errmsg = data.recommend_user_msg;
				}
				
				$("#RecommendUserPopup form label").eq(3).addClass('txt_err');
				i++;
			}
			
			if (data.captcha) {
				
				if ( errmsg == '' ) {
					errmsg = data.captcha;
				}
				
				$("#RecommendUserPopup form label").eq(4).addClass('cap_err');
				i++;
			}
			
			$("#RecommendUserPopup .head p").addClass('errmsg').html(errmsg + '!');
			
			return false;
		}
		
		//Ha jo
		$("#RecommendUserPopup fieldset").fadeOut('def', function(){
			$("#RecommendUserPopup .head p").html('');
			$("#RecommendUserPopup .okmsg").fadeIn( function() {
				setTimeout( '$("#RecommendUserPopup .close").click()', 3000 );
			});
		});
	}
	
	
	//Login popup
	var loginPopupEventHandler = function(data) {
		if ( ! data || data.ok != 1 ) {
			$("#fancy_ajax .head:eq(0) p").addClass('errmsg').html( data.username );
			$("#fancy_ajax label:lt(2)").addClass('err');
			$("#fancy_ajax input").eq(1).val('');
			return false;
		}
		
		window.location.reload();
		
	}
	
	var forgotPopupEventHandler = function(data) {
		if ( ! data || data.ok != 1 ) {
			$("#fancy_ajax .head:eq(1) p").addClass('errmsg').html( 'Adresa de e-mail invalidă!' );
			$("#fancy_ajax label:eq(2)").addClass('err');
			$("#fancy_ajax input").eq(3).val('');
			return false;
		}
		
		//Ha jo
		$("#fancy_ajax fieldset").eq(1).fadeOut('def', function(){
			$("#fancy_ajax .head:eq(1) p").html('');
			$("#fancy_ajax .okmsg").fadeIn( function() {
				setTimeout( '$.fn.fancybox.close();', 3000 );
			});
		});
	}
	
	$('#UserMenu .signin a, #ContestBox .login').fancybox({
		'centerOnScroll' : false,
		'hideOnContentClick' : false,
		'overlayOpacity' : 0.85,
		'padding' : false,
		'frameWidth' : 557,
		'frameHeight' : 273,
		'callbackOnShow' : function() {
			commonFormEvents();
			$('#fancy_ajax .sendLogin').click(function(e) {
				e.preventDefault();
				var frm = $(this).parent().parent();
				$.post( frm.attr('action'), frm.serialize(), loginPopupEventHandler, 'json');
			});
			
			//forgot form
			$('#fancy_ajax .sendForgot').click(function(e) {
				e.preventDefault();
				var frm = $(this).parent().parent();
				$.post( frm.attr('action'), frm.serialize(), forgotPopupEventHandler, 'json');
			});
			
			$('#fancy_ajax a.close').click( function(e) {  e.preventDefault(); $.fn.fancybox.close(); } );
		}
	});


	//Vote popup
	//vote popup event handler
	// a containerId azert kell, mert az ablak ebresztheto egy meglevo fancybox-bol is.. :|
	var votePopupEventHandler = function (data, containerId) {
		if ( ! data || data.ok != 1) {
		
			var errmsg = '';
			var i = 0;
			if (data.phone) {
				errmsg = data.phone;
				$("#" + containerId + " form label").eq(0).addClass('err');
				i++;
			}
			/*
			if (data.email) {
				
				if ( errmsg == '' ) {
					errmsg = data.email;
				}
				
				$("#" + containerId + " form label").eq(1).addClass('err');
				i++;
			}
			*/
			if (data.captcha) {

				if ( errmsg == '' ) {
					errmsg = data.captcha;
				}
				
				$("#" + containerId + " form label").eq(1).addClass('cap_err');
				i++;
			}
			
			$("#" + containerId + " .head p").addClass('errmsg').html( errmsg );
			
			return false;
		}
	
		// Megjelenitjuk az sms kod ablakot.
		$("#" + containerId + " fieldset").eq(0).fadeOut('def', function(){
			$("#" + containerId + " .head p").removeClass('errmsg').html('vă rugăm să treceţi codul primit prin SMS');
			
			$("#" + containerId + " fieldset").eq(1).find('button').click(function(e){
				e.preventDefault();
				var frm = $(this).parent().parent();
				$.post(frm.attr('action'), frm.serialize(), function(data){
				
					if ( ! data || data.ok != 1) {
						$("#" + containerId + " .head p").addClass('errmsg').html('cod invalid');
						$("#" + containerId + " form label").eq(2).addClass('err');
						return false;
					} 
					
					// Ha jo a kod, megjelenitjuk a sikeres uzenetet, majd eltuntetjuk az ablakot.
					$("#" + containerId + " fieldset").eq(1).fadeOut('def', function(){
						$("#" + containerId + " .head p").html('');
						$("#" + containerId + " .okmsg").fadeIn( function() {
							setTimeout( '$("#' + containerId + ' .close").click()', 3000 );
						});
					});
					
				}, 'json');
			}).end().fadeIn();
		});		
	}
	
	//vote callback shown
	var voteCallbackOnShow = function ( containerId ) {
		$('#' + containerId + ' button').eq(0).click(function(e) {
			e.preventDefault();
			var frm = $(this).parent().parent();
			$.post( frm.attr('action'), frm.serialize(), function( data ) { votePopupEventHandler(data, containerId) } ,'json');
		});
		
	}
	
	// votebox
	$('ul.participantBoxes a.voteButton').fancybox({
		'centerOnScroll' : false,
		'hideOnContentClick' : false,
		'overlayOpacity' : 0.85,
		'padding' : false,
		'frameWidth' : 557,
		'frameHeight' : 212,
		'callbackOnShow' : function() {
			commonFormEvents();
			voteCallbackOnShow( 'fancy_ajax' );
			$('#fancy_ajax a.close').click( function(e) {  e.preventDefault(); $.fn.fancybox.close(); } );
		}
	});
	
	
	//Terms and conditions ablak
	$('#FooterInner a:eq(1), #registration_step_1 .termslink, body.contest a.termslink').fancybox({
		'centerOnScroll' : false,
		'hideOnContentClick' : false,
		'overlayOpacity' : 0.85,
		'padding' : false,
		'frameWidth' : 557,
		'frameHeight' : 512,
		'callbackOnShow' : function() {
			$('#fancy_ajax a.close').click( function(e) {  e.preventDefault(); $.fn.fancybox.close(); } );
		}
	})
	
	
	
	
	
	//Auto popup
	if ( $("#autopopup a").length ) {
		$("#autopopup a").eq(0).click();
	}
	
	
	JSTarget.init("rel","external");
	

});
