var mail_exist = 0;

jQuery(document).ready(function () {

	Cufon.replace(".qfont,.menu ul li a.active");

	jQuery(".radio-box a").click(function(){ check_radio( jQuery(this).attr("id") ); });
	center_me();
	
	jQuery('.slideme').cycle({
		fx: 'scrollLeft'
	});
	form_inputs();
	
	jQuery(".bestellen").click(basket);
	jQuery(".bestellen_big").click(basket_big);
	jQuery(".basket_delete").click(basket_delete);
	jQuery(".basket_count").change(basket_count);

	jQuery(".rm-tips").live('click',tips);
	jQuery(".rm-tips2").live('click',tips2);
	
	jQuery("#text-box-login .submit").click(new_account);
	
	jQuery("#payment .submit").click(function() { jQuery('#payment').submit();});
	Shadowbox.init();

	jQuery(".back_js").click(function(){
		history.back();
		return false;
	});
	
// END ON LOAD
});

function new_account()
{	
	check_form('text-box-login');
	return false;
}


function basket_count()
{
	elements = new Array();
	var ids ='';
	var count ='';
	i = 0;
	elements=jQuery('#basket-content .cart-box .basket_count');
	for(i=0;i<elements.length;i++)
		{			
			ids=ids+jQuery(elements[i]).attr('rel')+';';
			count=count+parseInt(jQuery(elements[i]).val())+';';
		}
	jQuery.post("/ajax.php", { "option": "basket_count", "element": ids, 'count': count },
	   function(data){
		   data=data.split('/');
		   jQuery("#item-total").html(data[1]);
		   data=data[0].split('|');
		   for(i=0;i<data.length;i++)
		   		{
					data2=data[i].split(';');
					jQuery(".basket_price_"+data2[0]).html(data2[2]);
					jQuery(".basket_count_"+data2[0]).val(data2[1]);
				}
	   });												   
//	console.log(ids);
//	console.log(count);
}

function basket_delete()
{
	id=jQuery(this).attr('rel');
	element=jQuery(this);
	jQuery.post("/ajax.php", { "option": "basket_delete", "element": jQuery(this).attr('rel') },
	   function(data){
		 jQuery(element).parent().parent().remove();
		 jQuery('#item-total').html(data);
	   });
	return false;
}

function tips()
{
	jQuery(this).parent().parent().load("/ajax.php", {option: 'tips', category: jQuery(this).attr('category'), number: jQuery(this).attr('number')} );
	return false;
}

function tips2()
{
	jQuery(this).parent().parent().load("/ajax.php", {option: 'tips2', parent: jQuery(this).attr('parent'), number: jQuery(this).attr('number')} );
	return false;
}

function basket()
{
	id=jQuery(this).attr('rel');
	jQuery.post("/ajax.php", { "option": "basket_add", "element": jQuery(this).attr('rel') },
	   function(data){
		   data=data.split(':');
		 jQuery('#rm_basket_count').html(data[0]);
		 jQuery('#rm_basket_price').html(data[1]);
		 alert('Artikel toegevoegd aan winkelmandje');
	   });
	return false;
}

function basket_big()
{
	id=jQuery(this).attr('rel');
	//alert(jQuery('#order_count').val());
	jQuery.post("/ajax.php", { "option": "basket_add", "element": jQuery(this).attr('rel'), 'count': jQuery('#order_count').val() },
	   function(data){
		   data=data.split(':');
		 jQuery('#rm_basket_count').html(data[0]);
		 jQuery('#rm_basket_price').html(data[1]);
		 alert('Artikel toegevoegd aan winkelmandje');
	   });
	return false;
}

function form_inputs()
{

	jQuery('.querySelect').click(function() {
		
			var idk = jQuery(this).parent().attr('id');
			
			jQuery( "#" + idk + " .f-box" ).slideDown("slow");
			//jQuery( "#" + jQuery(this).parent().attr('id') + " .f-box" ).mouseout().slideUp("slow");
			
			jQuery( "#" + idk + " .f-box li" ).click(function() {
			
				jQuery( "#" + idk + " input" ).val( jQuery(this).html() );
				jQuery( "#" + idk + " .f-box" ).slideUp("slow");
			
			});
	
	});


	jQuery('input').each(function() {
	
		if( jQuery(this).val() != '' && !jQuery(this).hasClass("querySelect") && !jQuery(this).hasClass("submit") )
		{
		
			jQuery(this).blur(function() {
			
				if( jQuery(this).val() == '' || jQuery(this).val() == jQuery(this).attr('rel') )
					jQuery(this).val( jQuery(this).attr('rel') );
			
			});
			
			jQuery(this).focus(function() {
			
				if( jQuery(this).val() == jQuery(this).attr('rel') )
					jQuery(this).val('');
			
			});
		
		}
	
	});
	
}


function check_radio( id )
{
	
	var htmlVal = '';
	
	jQuery(".radio-box a").each(function() {
		
		if( jQuery(this).attr("id") == id )
			jQuery(this).addClass("selected");
		else
			jQuery(this).removeClass("selected");
			
		htmlVal = jQuery( "#" + id + " .check " ).html();
		jQuery(".radio-box input").attr( "value" , htmlVal );
										
	});
	
	return false;
	
}

function center_me() {
	jQuery(".center_me").each(function(i){
		var ah = jQuery(this).height();
		var ph = jQuery(this).parent().height();
		var mh = (ph - ah) / 2;
		jQuery(this).css('margin-top', mh);
	});
};

function check_form( idk )
{
 	
	var and_what = 0;
	var and_pass = 0;
 
	jQuery("#" + idk + " input.check").each(function ( loop ) {
 
		//alert (jQuery(this).attr("type") + ' === ' + jQuery(this).val() );
 
 
		if( jQuery(this).val() == '' || ( jQuery(this).hasClass("email") && !IsEmailCorrect( jQuery(this).val() ) ) || jQuery(this).val() == jQuery(this).attr("rel") )
		{
			jQuery(this).addClass("error");
			and_what = 1;
		}
		else if (jQuery(this).hasClass("password") && (jQuery(this).val().length<6 || jQuery(this).val()!=jQuery("#" + idk + " .password_retype").val()))
		{
			jQuery(this).addClass("error");
			jQuery("#" + idk + " .password_retype").addClass("error");
			and_pass = 1;
		}
		else
		{
			if (and_pass!=1 || !jQuery(this).hasClass('password_retype')) jQuery(this).removeClass("error");
		}
 
	});
 	//alert(and_what);
	if(and_what == 1)
	{
		alert("Vul de verplichte velden.");
		 if (and_pass == 1)
			{
				alert("Wachtwoord moet minimaal uit 5 tekens bestaan.");
			}
		return false;
	}
	else
	{
	
		jQuery("#" + idk + " input").each(function () {
		
			if( jQuery(this).val() == jQuery(this).attr("rel") )
				jQuery(this).val('');
				
		
		});
		
		jQuery( "#"+idk ).submit();
		//return true;
	}
 
}

function IsEmailCorrect(email) {    
  if (email.match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/)!=null) 
  	{
		jQuery.post("/ajax.php", { "option": "check_mail", "mail": email},
		function(data){
			if (data==1)
				mail_exist=1;
				else
				mail_exist=0;

	   });					
		if (mail_exist==1) 
			{
				alert('Your email is in our database'); 
				return false;
			}
			else 
			return true;
	}
	else
	return false;
 
}
