var web_address = "http://www.cardfactory.eu.com/personalise/"
//var web_address = "http://192.168.0.40/cardfactory/personalise/"


var Shop = {

	start : function(){
		Shop.rightformhover ();
		Shop.tabdropdown();
		Shop.hideSelects('visible');

		Shop.myaccount_login();
		
		Shop.active_field();
		Shop.form_tips();
		
		//Shop.AddBasket();
		
		Shop.LoadBasket();
		
		Shop.use_billing_address();
		
		Shop.catimg_hover();
		
		//Shop.NavHeight();
				
	},

	
	rightformhover : function() {

		if (window.ie) {
			
			$$('.formbutton').each(function(item){
			
				item.addEvent('mouseover', function(e) {
						item.addClass('grey_blue_on');
				});
				
				item.addEvent('mouseout', function(e) {
						item.removeClass('grey_blue_on');
				});
			
			});
				
		}  


	},
	
	tabdropdown : function(){
		
	if(document.getElementById('nav'))	{
		if (window.ie) {
		
			litags = document.getElementById('nav').getElementsByTagName('li');
	
			for (i=0;i<litags.length;i++){
	
				litags[i].onmouseover=function() {
						this.className+=" over";
						Shop.hideSelects('hidden');
					}
					
				litags[i].onmouseout=function() {
						this.className=this.className.replace(" over", "");
						Shop.hideSelects('visible');
					}	
				
				} 
				
		}  
	}
		
	},
	
	hideSelects : function(action) { 
		if (action!='visible'){action='hidden';}
			if (navigator.appName.indexOf("MSIE")) {
			for (var S = 0; S < document.forms.length; S++){
				for (var R = 0; R < document.forms[S].length; R++) {
					if (document.forms[S].elements[R].options) {
					document.forms[S].elements[R].style.visibility = action;
					}
				}
			} 
		}
	},	
	
	myaccount_login : function(){
	
		if($('myacc_email'))
	
		$('myacc_login').addEvent('click', function(e) {
			
		var myacc_overlay = $('myacc_overlay');
		
		myacc_overlay.addClass('loading');
		myacc_overlay.setStyle('opacity', 0);
		myacc_overlay.setStyle('display','block');
		myacc_overlay.effect('opacity').start(0,1);
		
		var right_myacc = $('right_myacc').getSize().size.y;
		myacc_overlay.setStyle('height', right_myacc);
													
		var url = web_address+"_control/_inc/login.asp";
		var myacc_email = $('myacc_email').value;
		var myacc_password = $('myacc_password').value;
		
		var fx = myacc_overlay.effect('background-color', {wait: false});
		 
		fx.start('fff').chain(function(){
												  
				new Ajax(url, {
					method: 'get',
					data: 'myacc_email=' + myacc_email + '&myacc_password='+ myacc_password +'&cache='+ $random(1,99999),
					update: $('right_myacc'),
					evalScripts: true,
					onComplete: function(response) {
						
						myacc_overlay.removeClass('loading');
						myacc_overlay.effect('opacity').start(1,0);
						myacc_overlay.setStyle('display','none');
						
						Shop.myaccount_login();
						Shop.active_field();
							
					}	
				}).request();	
				
		});		
				
				
		});
	
	},
	
	AddBasket : function(){
	
		if($('addtobasket'))
	
			$('addtobasket').addEvent('click', function(e) {
														
			if(document.item_detail.product_size.value=="#")
			{
				alert("Please select a product size");
				return false;
			}else{
			
			$('addtobasketspan').setHTML('Adding to Basket.....');
			$('addtobasket').addClass('loading_small');
			//$('addtobasket').effect('opacity').start(1,0);
				
			var basket_overlay = $('basket_overlay');
			
			basket_overlay.addClass('loading_yellowbg');
			basket_overlay.setStyle('opacity', 0);
			basket_overlay.setStyle('display','block');
			basket_overlay.effect('opacity').start(0,1);
			
			var right_basket = $('right_basket').getSize().size.y;
			var right_myacc = $('right_myacc').getSize().size.y;
			
			basket_overlay.setStyle('height', right_basket);
			basket_overlay.setStyle('top', right_myacc+5);
			
			var url = web_address+"_control/_inc/change_basket.asp";
			
			var formarray=new Array();
			
			formarray[0] = 'add_item';
			formarray[1] = 'product_id';
			formarray[2] = 'product_title';
			formarray[3] = 'product_variation';
			formarray[4] = 'product_size';
			formarray[5] = 'product_colour';
			formarray[6] = 'our_price';
			formarray[7] = 'rrp_price';
			formarray[8] = 'quantity';
			formarray[9] = 'preset_personalisation';
			formarray[10] = 'custom_no';
			formarray[11] = 'custom_name';
			
			var qstr = "";
			
			for (i=0;i<formarray.length;i++){
	
				if($(formarray[i])){
					var formvar = $(formarray[i]).value;
				}else{
					var formvar = "";
				}
				
				
				qstr = qstr + '&' + formarray[i] + '=' + formvar
				
			} 
			
			var fx = basket_overlay.effect('background-color', {wait: false});
			 
			fx.start('fcea9e').chain(function(){
													  
					new Ajax(url, {
						method: 'get',
						data: 'right_basket=true&cache='+ $random(1,99999) + qstr,
						update: $('right_basket_div'),
						evalScripts: true,
						onComplete: function(response) {
							
							basket_overlay.removeClass('loading_yellowbg');
							basket_overlay.effect('opacity').start(1,0);
							basket_overlay.setStyle('display','none');
							
							$('addtobasketspan').setHTML('Add to Basket');
							$('addtobasket').removeClass('loading_small');
							
							$('ulbasket').setStyle('opacity', 0);
							$('ulbasket').effect('opacity').start(0,1);
							
							var fx2 = $('ulbasket').effects({duration: 1000, transition: Fx.Transitions.Quart.easeOut});						
							
							$('ulbasket').setStyle('background', 'FEFBEB');
							
							fx2.start({
								'background-color': '#FBCB05'
							}).chain(function() {
								this.start.delay(100, this, {
									'background-color': '#FEFBEB'
								});
							}).chain(function() {
								
								$('ulbasket').setStyle('background', 'none');
												
							});					
							
						}	
					}).request();	
					
			});		
			
		}
			
				
				
		});
	
	},
	
	LoadBasket : function(){
		
		var right_basket = $('right_basket_div');
		
		if(right_basket){
		
			right_basket.addClass('loading');
			right_basket.setStyle('opacity', 0);
			right_basket.setStyle('display','block');
			right_basket.effect('opacity').start(0,1);
			right_basket.setStyle('height', 100);
			
			var fx = right_basket.effect('background-color', {wait: false});
			fx.start('fff').chain(function(){
			
			new Ajax(web_address+"_layout/basket.asp", {
				method: 'get',
				data: '&cache='+ $random(1,99999),
				update: right_basket,
				evalScripts: true,
				onComplete: function(response) {
					
					right_basket.removeClass('loading');
					right_basket.setStyle('height', 'auto');
					
					//Shop.NavHeight();
						
				}	
			}).request();	
			
			});		
		}
				
		
	},
	
	active_field : function(){
	
		$$('.txtfld').each(function(item){
		
			item.addEvent('focus', function(e) {
											
					item.setStyle('color','#000');
					var fx = item.effect('background-color', {wait: true});
					fx.start('FFF9B0');
					
			});
			
			item.addEvent('blur', function(e) {
					//item.setStyle('background','#fff');
					var fx = item.effect('background-color', {wait: true});
					fx.start('fff');
			});
		
		});
	
	},
	
	form_tips : function(){
	
		$$('.formstyle .txtfld').each(function(item){
			
			var fx = new Fx.Style(item.name+'_txt', 'opacity', {duration: 500, wait: false}).set(0);						
		
			item.addEvent('focus', function(e) {
											
				fx.start(1);							
					
			});
			
			item.addEvent('blur', function(e) {
										   
											   
				fx.start(0);								   
			});
		
		});
	
	},
	
	use_billing_address : function(){
		
		if($('use_billing')){
			$('use_billing').addEvent('click', function(e) {
														
				if($('use_billing').checked == 1){
					use_billing = "on";
				}else{
					use_billing = "";
				}
														
														
				new Ajax(web_address+"_control/_inc/myaccount.asp", {
					method: 'get',
					data: 'use_billing='+use_billing+'&cache='+ $random(1,99999),
					//update: div,
					evalScripts: true,
					onComplete: function(response) {
						
							
					}	
				}).request();	
					
			});
		}
		
	},
	
	catimg_hover : function(){
	
		$$('.cat_img').each(function(item){
									 
			var idarray=item.id.split("_");
			var itemid = idarray[1];
									 
		
			item.addEvent('mouseover', function(e) {
											
				$('a_'+itemid).addClass('a_hover');
					$('span_'+itemid).addClass('span_hover');
					
			});
			
			item.addEvent('mouseout', function(e) {
											
				$('a_'+itemid).removeClass('a_hover');
				$('span_'+itemid).removeClass('span_hover');
				
			});
		
		});
	
	},
	
	
	ScrolltoFlash : function(){
	
		var scroll = new Fx.Scroll(window, {
			wait: true,
			duration: 1000,
			offset: {'x': 0, 'y': 0},
			transition: Fx.Transitions.Quad.easeInOut
		});	
	
		scroll.toElement('vidPlayer');
		
	}
	
	
};

window.addEvent('domready', Shop.start);


//Pop Up
function popup(theURL,winName,features) {
	window.open(theURL,winName,features);
}

// Show Div
function showdiv(divid){
	document.getElementById(divid).style.display = (document.getElementById(divid).style.display == "none") ? "" : "none";
}
function hidediv(divid){
	document.getElementById(divid).style.display = "none";
}

// clearfields
function clearfield(thisfield){ 
	thisfield.value = "";
}

// Check Login
function CheckLoginForm()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.loginform;
	                 
	if(f.lem.value.indexOf("@") == -1 || f.lem.value.indexOf(".") == -1 || f.lem.value ==  "") 
	{	
    	msg = msg +  "  - A valid e-mail address\n";
		flagfail = true;
	}
	
	if(f.lpw.value ==  "")
	{
		msg = msg +  "  - Your password\n";
		flagfail = true;
	}
	
		
	msg = "Please complete the following field(s):\n\n" + msg;
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
	
}

// Check Register
function CheckRegForm()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.new_account;
	                 
	if(f.reg_email_address.value.indexOf("@") == -1 || f.reg_email_address.value.indexOf(".") == -1 || f.reg_email_address.value ==  "") 
	{	
    	msg = msg + "	- A valid email address\n";
		flagfail = true;
	}
		
	if(f.reg_password.value ==  "")
	{
		msg= msg + "	- Your password\n";
		flagfail = true;
	}
	
	if(f.reg_password.value.toUpperCase() != f.confirm_password.value.toUpperCase())
	{
		msg= msg + "	- Passwords must match\n";
		flagfail = true;
	}
	
	
	if(f.reg_email_address.value.toUpperCase() != f.confirm_email_address.value.toUpperCase())
	{
		msg= msg + "	- Email Addresses must match\n";
		flagfail = true;
	}
		
	
	if (flagfail == true){
		msg = "Please complete the following field(s):\n\n" + msg;
		alert(msg);
		return false;
	}
	
}

function CheckSubForm()
{    
	var msg,submitFlag, f;
	msg = "";
	submitFlag = 0;
	f = document.subform;
	
	                 
	if(f.sube.value.indexOf("@") == -1 || f.sube.value.indexOf(".") == -1 || f.sube.value ==  "") 
	{	
    	msg = msg +  " Please enter a valid email address";
		submitFlag = 1;
	}
	
			
	if(submitFlag == "1")
	{
		alert(msg);
		return (false);
	}

	else 
	{
	     return (true);
	}
}

// share this
function CheckShareThis()
{    
	var msg,submitFlag, f;
	msg = "";
	submitFlag = 0;
	f = document.subform;
	
	                 
	if(f.your_email.value.indexOf("@") == -1 || f.your_email.value.indexOf(".") == -1 || f.your_email.value ==  "") 
	{	
    	msg = msg +  " Please enter a valid email address\n";
		submitFlag = 1;
	}
	
	
	if(f.friends_email.value.indexOf("@") == -1 || f.friends_email.value.indexOf(".") == -1 || f.friends_email.value ==  "") 
	{	
    	msg = msg +  " Please enter a valid email address for your friend\n";
		submitFlag = 1;
	}
			
	if(submitFlag == "1")
	{
		alert(msg);
		return (false);
	}

	else 
	{
	     return (true);
	}
}

// Check Contact Us form
function Checkform()
{    
	var msg,submitFlag, f;
	msg = "";
	submitFlag = 0;
	f = document.contact;
	                 
	
	if(f.Full_Name.value ==  "")
	{
		msg= msg + "     - Your Name \n";
		submitFlag = 1;
	}

	if(f.Email_Address.value.indexOf("@") == -1 || f.Email_Address.value.indexOf(".") == -1 || f.Email_Address.value ==  "") 
	{	
		msg= msg + "     - Email Address \n";
		submitFlag = 1;
	}
	
	if(f.Telephone_Number.value ==  "")
	{
		msg= msg + "     - Contact Number \n";
		submitFlag = 1;
	}
	
	
	if(f.Enquiry.value ==  "")
	{
		msg= msg + "     - Enquiry \n";
		submitFlag = 1;
	}
	
	
	msg = "Please complete the following before continuing :\n\n" + msg;
			
	if(submitFlag == "1")
	{
		alert(msg);
		return (false);
	}

	else 
	{
	      return (true);
	}
}


function textCounter(field,cntfield,maxlimit) {
	
	f = document.item_detail;
	flength = f.custom_name.value.replace(' ',"");
	fspaces = f.custom_name.value.split(' ').length;
	
	$('preset_personalisation').value = "";

	if (flength.length > maxlimit) // if too long...trim it!
	f.custom_name.value = f.custom_name.value.substring(0,((maxlimit+fspaces)-1));
	// otherwise, update 'characters left' counter
	else
	$(cntfield).innerHTML = maxlimit - (flength.length);
	
}


function checksearch(str1)
{    
	var msg,submitFlag, f;
	msg = "";
	submitFlag = 0;
	if(str1 == 0){
		f = document.searchform;
	}else{
		f = document.searchform_left;
	}
	
	                 
	if(f.searchfld.value ==  "" ) 
	{	
    	msg = msg +  "Please enter keyword or product code";
		submitFlag = 1;
	}
	
			
	if(submitFlag == "1")
	{
		alert(msg);
		return (false);
	}

	else 
	{
	     return (true);
	}
	
}


<!--
  
var win=null;
  
function open_window(mypage,myname,w,h,scroll,status,pos){
if(pos=="center"){
  LeftPosition=(screen.width)?(screen.width-w)/2:100;
  TopPosition=(screen.height)?(screen.height-h)/2:100;
}
else if((pos!="center" && pos!="random") || pos==null){
  LeftPosition=0;
  TopPosition=20;
}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status='+status+',menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
}
  
// --> 
