/* ON LOAD */
$(document).ready(function()
{
	setDefaultValue('#enews_name','ime');	
	setDefaultValue('#enews_surname','priimek');	
	setDefaultValue('#enews_email','elektronski naslov');	
	setDefaultValue('#enews_gsm2','tel. številka');		
	$("#enews_type_email").click(function() { enews_toggle_fields(this) });
	$("#enews_type_sms").click(function() { enews_toggle_fields(this) });
	$("#enews_submit").click(function() { enews_subscribe(); return false; });	
	$("#shop_selector").change(function() { window.location = $(this).val(); });	
});

/* E-NEWS */

function isValidEmail(emailAddress) { 
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); 
	return pattern.test(emailAddress); 
}

function enews_toggle_fields(obj)
{
	if ($(obj).val() == '2') {
		if ($(obj).is(':checked')) { $("#enews_email").attr("disabled","").fadeTo("normal",1); }
		else { $("#enews_email").attr("disabled","disabled").fadeTo("normal",0.3); }				
	}
	else if ($(obj).val() == '4') {
		if ($(obj).is(':checked')) { $("#enews_gsm1").attr("disabled","").fadeTo("normal",1); $("#enews_gsm2").attr("disabled","").fadeTo("normal",1); $("#enews_shop").attr("disabled","").fadeTo("normal",1); }
		else { $("#enews_gsm1").attr("disabled","disabled").fadeTo("normal",0.3); $("#enews_gsm2").attr("disabled","disabled").fadeTo("normal",0.3); $("#enews_shop").attr("disabled","disabled").fadeTo("normal",0.3); }
	}

}

function enews_subscribe() 
{				
	// validate
	if (!$("#enews_type_email").is(':checked') && !$("#enews_type_sms").is(':checked'))
	{
		showAlert('Prosimo izberite vsaj en način prejmanja e-novic!'); return false;
	}	
	else if (
		getValue("#enews_name") == '' || getValue("#enews_surname") == '' || 
		($("#enews_type_email").is(':checked') && getValue("#enews_email") == '') || 
		($("#enews_type_sms").is(':checked') && ($("#enews_gsm1").val() == '' || getValue("#enews_gsm2") == '' || $("#enews_shop").val() == '')))
	{
		showAlert('Prosimo vnesite vsa polja!'); return false;
	}
	else if (!isValidEmail(getValue("#enews_email")))
	{
		showAlert('Prosimo vnesite veljaven elektronski naslov!'); return false;
	}
	toggleLoader(true);
		
	// send request
	$.post($("#form_enews").attr('action'), $("#form_enews").serialize(),
	  function(data){
	   	if (data.status > 0) showSuccess(data.msg);
	   	else showAlert(data.msg);
			toggleLoader(false);
	  }, 
	"json");	
}

function showAlert(msg) {
	$("#enews_alert").remove();	
	$("#form_enews").after('<div id="enews_alert">'+msg+'</div>');
	$("#enews_alert").fadeIn();	
	setTimeout('$("#enews_alert").fadeOut()',7000);
}

function showSuccess(msg) {	
	$("#form_enews").hide().after('<div id="enews_success">'+msg+'</div>');
}

function toggleLoader(on) {
	if (on) { $("#enews_submit").hide(); $("#enews_loader").show(); }
	else { $("#enews_submit").show(); $("#enews_loader").hide(); }
}

/* INTRO IMAGE */

function introImgAnimate(cur,nex)
{
	iiWrapper.filter(cur).fadeOut(2000);
	iiWrapper.filter(nex).addClass('curImg').fadeIn(2000);						
}		
					
function introImgRun()
{						
	iiCurentImg++;
	iiCurentImg = iiCurentImg > iiCount ? 1 : iiCurentImg;
	
	introImgAnimate('.curImg','#ii'+iiCurentImg);

	// Update navigation buttons
	/*$('div.ePages ul li a').removeClass('curPage');
	$('div.ePages ul li a#p'+iiCurentImg).addClass('curPage');*/
}			
					
function introImgInit() 
{			
	iiWrapper = $('.eMainImage > img');				
	iiCurentImg = 1
	iiCount = iiWrapper.size();
																																			
	// Show first image
	iiWrapper.filter(':first').show().addClass('curImg');						
	
	// Run slide show
	iiInterval = setInterval("introImgRun()",5000);						
	
	// Set navigation buttons onclick
	/*$('div.ePages ul li a').click(function () 
	{
		clearInterval(iiInterval);								
		if (this.className.indexOf('curPage') == -1) 
		{
			introImgAnimate('.curImg',this.hash);								
			$('div.ePages ul li a').removeClass('curPage');
			$(this).addClass('curPage');
		}
		return false;
	});*/
}