
function setPageDefaults(i){///this function is called on every page where "i" is the order number of the page in the menu
	
	var imgElement=document.getElementById('menu').getElementsByTagName('img').item(i);
	var aElement=document.getElementById('menu').getElementsByTagName('a').item(i);
	
	imgElement.style.visibility='visible';
	aElement.setAttribute("class", 'inPage');
	aElement.setAttribute("className", 'inPage'); 
	aElement.setAttribute('href','#');
	aElement.onclick=function() {return false };
}

function validate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {return false;}
   else return true;
}

// starting the script on page load
var smallF='';
var popupDiv='<div id="popupContainer">  <div class="container"><div id="outpopup"><div id="popup"><img src="images/smallF.gif" class="smallF" /><p id="popmsg"></p>  </div>  </div></div></div>';
var closePopup='<a href="#" id="closepop">X</a>';
function getPopup(){
	$('body').append(popupDiv);
	  $('#outpopup').append(closePopup);
	  $('#popupContainer').fadeIn('slow');
	  $('#closepop').bind('click',function(){
		$('#popupContainer').stop().animate({opacity:0},500,function(){$(this).remove();});
		return false;
	});
}
function removePopup(){
	$('#popupContainer').delay(2500).animate({opacity:0},500,function(){$(this).remove();});
}
$(document).ready(function(){
	//imagePreview();
	
	$('#menu li a').hover(
		function(){$(this).children('img').css({'visibility':'visible'})},
		function(){if($(this).hasClass('inPage')){}else $(this).children('img').css({'visibility':'hidden'})}
		)
	$('.subscribe').click(function(){
		getPopup();
		var email=document.getElementById('subscribeMail').value
		if(validate(email))		{}
		else $('#popmsg').prepend('Invalid Email Address!');
		removePopup();
		return false;
	});
	
	$('.bouquets').hover(
	function(){$(this).children('.name').stop().animate({'height':30},200)},
	function(){$(this).children('.name').stop().animate({'height':0},200)}
	)
	
	$('.addtocart').click(function(){
		var iId=$(this).attr('id');
		iId = iId.split('_');
		 
		$.ajax({
			  url: 'addtobasket.php',
			  data: 'iId='+iId[0],
			  async: false,
			  beforeSend:function(){
				 getPopup();
			  },
			  error :function(error){
				  $('#popmsg').prepend(error);
				  removePopup();
			  },
			  success: function(msg) {  
				  var returned;
				if(msg==1)	returned='Item successfully added to cart';
				else returned='An error occured, please try again later';
				$('#popmsg').prepend(returned);
				 removePopup();
			  }
			});
		return false;
		})
		
	$('.showbasket').click(function(){
			$.ajax({
			  url: 'basket.php',
			  async: false,
			  cache: false,
			  beforeSend:function(){
				 getPopup();
				 $('.container').css({'margin':'auto','position':'relative','top':'25%'})
				  $('#popup').css({'width':380 ,'overflow':'auto'})
			  },
			  error :function(error){
				  $('#popmsg').prepend(error);
				  removePopup();
			  },
			  success: function(msg) {
				$('#popup').empty().prepend(msg);
				if(msg!='Your basket is empty!')
				{
					var content = $('#popup .checkout');
					var contentH=content.height();
					var windowH=$(window).height();
					var top=(windowH-contentH-102)/2;
					if(top<100) top=100;
					if(contentH>=windowH-200) 
					{
						content.css({'max-height':windowH-200})
					}
					$('#popup').animate({'height':contentH+10,'margin':'25px 0'},500,function(){});
					$('.container').animate({'top':top},function(){$('.checkout').css({'display':'block'})})
				}
				 
					
			  }
			});
		return false;
		})
$('.saveCheckoutForm').click(function(){
	var required='<span class="required">Required field</span>';
	var invalid='<span class="required">Invalid Email</span>'
	var frmId=$(this).attr('rel');
		frmId = frmId.split('_');
		frmId=frmId[1];
	var form=$('#form_'+frmId+' div');
	
	var email = form.children('#email'); 
	if(email.val()=='') {
		email.parent().children('.required').remove();
		email.parent().append(required).fadeIn();
		return false
	}else email.parent().children('.required').remove();
	
	if(validate(email.val())){
		email.parent().children('.required').remove();
		}
	else{
			email.parent().children('.required').remove();
			email.parent().append(invalid);return false
		}
		
	var address = form.children('#address');
	if(address.val()=='') {
		address.parent().children('.required').remove();
		address.parent().append(required);return false
	}else address.parent().children('.required').remove();
	
	var phone = form.children('#phone');
	if(phone.val()=='') {
		phone.parent().children('.required').remove();
		phone.parent().append(required);return false
	}else phone.parent().children('.required').remove();
	
	var message = form.children('#message');
	var comment = form.children('#comment');
	if(validate(email.val()))		{
/*		 $.ajax({
			  url: 'submitForm.php',
			  data: 'email='+email.val()+'&address='+address.val()+'&phone='+phone.val()+'&message='+message.val()+'&comment='+comment.val(),
			  async: false,
			  cache: false,
			  beforeSend:function(){
 
			  },
			  error :function(error){
 
			  },
			  success: function(msg) {
 	alert(msg);
			  }
			});*/
			//data: 'email='+email.val()+'&address='+address.val()+'&phone='+phone.val()+'&message='+message.val()+'&comment='+comment.val(),
 
			$('#itemids').append(','+frmId);
			$('#emails').append(','+email.val());
			$('#addresses').append(','+address.val());
			$('#phones').append(','+phone.val());
			$('#messages').append(','+message.val());
			$('#comments').append(','+comment.val());
			$(this).unbind('click');
			$(this).bind('click',function(){return false;})
			$(this).html('Saved');
			$(this).removeClass('saveCheckoutForm');
	}

	return false;
	})
	$('.payForm').click(function(){
	var required='<span class="required">Required field</span>';
	var invalid='<span class="required">Invalid Email</span>'
	var form=$('#form_pay div');
 
 	var firstname = form.children('#firstname');//alert(fullname.val())
	if(firstname.val()=='') {
		firstname.parent().children('.required').remove();
		firstname.parent().append(required);return false
	}else firstname.parent().children('.required').remove();
	
	var lastname = form.children('#lastname');//alert(fullname.val())
	if(lastname.val()=='') {
		lastname.parent().children('.required').remove();
		lastname.parent().append(required);return false
	}else lastname.parent().children('.required').remove();
	
	var email = form.children('#email'); 
	if(email.val()=='') {
		email.parent().children('.required').remove();
		email.parent().append(required).fadeIn();
		return false
	}else email.parent().children('.required').remove();
	
	if(validate(email.val())){
		email.parent().children('.required').remove();
		}
	else{
			email.parent().children('.required').remove();
			email.parent().append(invalid);return false
		}
	var phone = form.children('#phone');
	if(phone.val()=='') {
		phone.parent().children('.required').remove();
		phone.parent().append(required);return false
	}else phone.parent().children('.required').remove();	
	
	var country = form.children('#country');
	if(phone.val()=='') {
		country.parent().children('.required').remove();
		country.parent().append(required);return false
	}else country.parent().children('.required').remove();
	
	var city = form.children('#city');
	if(city.val()=='') {
		city.parent().children('.required').remove();
		city.parent().append(required);return false
	}else city.parent().children('.required').remove();
	
	var address = form.children('#address');
	if(address.val()=='') {
		address.parent().children('.required').remove();
		address.parent().append(required);return false
	}else address.parent().children('.required').remove();
	
	var orderid = form.children('#orderid');
	var total = form.children('#total');
	if(orderid.val()!='')
	{ 
		if(validate(email.val()))		{
		$.ajax({
			  url: 'submitClient.php',
			  data:'firstname='+firstname.val()+'&lastname='+lastname.val()+'&email='+email.val()+'&phone='+phone.val()+'&country='+country.val()+'&city='+city.val()+'&address='+address.val()+'&orderid='+orderid.val()+'&total='+total.val(),
			  async: false,
			  cache: false,
			  beforeSend:function(){
 
			  },
			  error :function(error){
 
			  },
			  success: function(msg) {
				  if(msg==1) $('#form_pay').submit();
				  else alert(msg);
			  }
			});
		
		}
	}
})
$('.processpay').click(function(){
		var itemids=$('#itemids').html();
		var emails=$('#emails').html();
		var addresses=$('#addresses').html();
		var phones=$('#phones').html();
		var messages=$('#messages').html();
		var comments=$('#comments').html();
		if(emails=='' || addresses=='' || phones=='') {
			$('#msgProcess').html('Forms should be filled and saved!');
			return false;
			}
	
		$.ajax({
			  url: 'submitForm.php',
			  data: 'itemids='+itemids+'&emails='+emails+'&addresses='+addresses+'&phones='+phones+'&messages='+messages+'&comments='+comments,
			  async: false,
			  cache: false,
			  beforeSend:function(){
 
			  },
			  error :function(error){
 
			  },
			  success: function(msg) {
 					if(msg==0) $('#msgProcess').html('An error occured, please try again!');
					else if(msg==1){ 
						window.location.href ='payment.php';
					}else $('#msgProcess').html(msg);
			  }
			});
		return false
	})
		var loader = $('#loader');
		loader.fadeOut(100);
	$('.emptyBasket').click(function(){
		var loader = $('#loader');
		loader.fadeOut(100);
		$.ajax({
			  url: 'emptybasket.php',
			  async: false,
			  beforeSend:function(){
				  loader.fadeIn(300);
				  $('#popup').animate({'height':15})
			  },
			  error :function(error){
				  $('#popup').html(error);
				  loader.fadeOut(300);
			  },
			  success: function(msg) {
				$('#popup').html(msg);
				loader.fadeOut(300);
			  }
			});
		return false;
		})

	$('.addtocartBasket').click(function(){
		var loader = $('#loader');
		loader.fadeOut(100);
		var iId=$(this).attr('id');
		var c = $(this).parent().children('u').children('a');
		var tP= $(this).parent().children('b').children('.total');
		var uP= $(this).parent().children('i').children('.unitPrice');
		iId = iId.split('_');//alert(tP.html())
		$.ajax({
			  url: 'addtobasket.php',
			  data: 'iId='+iId[0],
			  async: false,
			  beforeSend:function(){
				loader.fadeIn(300);
			  },
			  error :function(error){
				  $('#popmsg').prepend(error);
				  loader.fadeOut(300);
			  },
			  success: function(msg) { 
				  var returned;
				if(msg==1)	{
					
					c.fadeOut(200,function(){
						$(this).html(parseInt(c.html())+1).fadeIn(200);
						loader.fadeOut(300);
					})
					tP.fadeOut(200,function(){
						$(this).html((parseInt(c.html()))*parseInt(uP.html())).fadeIn(200);
						loader.fadeOut(300);
					})
				}
			  }
			});
		return false;
		})
	
	$('.removefromcartBasket').click(function(){
		var loader = $('#loader');
		loader.fadeOut(100);
		var iId=$(this).attr('id');
		var c = $(this).parent().children('u').children('a');
		var tP= $(this).parent().children('b').children('.total');
		var uP= $(this).parent().children('i').children('.unitPrice');
		iId = iId.split('_');//alert(c.html())
		$.ajax({
			  url: 'removefrombasket.php',
			  data: 'iId='+iId[0],
			  async: false,
			  beforeSend:function(){
				loader.fadeIn(300);
			  },
			  error :function(error){
				  $('#popmsg').prepend(error);
				  loader.fadeOut(300);
			  },
			  success: function(msg) { 
				  var returned;
				if(msg==1)	{
					c.fadeOut(200,function(){
						$(this).html(parseInt(c.html())-1);
							if(parseInt($(this).html())<=0) $(this).parent().parent().parent().parent().parent().fadeOut(200,function(){$(this).remove()});
							else $(this).fadeIn(300);
							loader.fadeOut(300);
						})
					tP.fadeOut(200,function(){
						$(this).html((c.html())*parseInt(uP.html())).fadeIn(200);
						loader.fadeOut(300);
					})
				}
			  }
			});
		return false;
		})
});
$(window).load(function(){
	$('#flowers img').delay(300).each(function(i){
		$(this).css({'opacity':0,'display':'inline'})
		$(this).animate({'opacity':1},500)
		});
	})
