var web_address = "http://www.cardfactory.eu.com/"


var Site = {

	start : function(){
		Site.hideSelects('visible');
		Site.active_field();
		Site.form_tips();
		Site.GetReminderContent();
	},

	
	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;
					}
				}
			} 
		}
	},	
	
	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('FEF79F');
					
			});
			
			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);								   
			});
		
		});
	
	},
	
	GetReminderContent : function (){
		
		if($('reminder_type')){
			
		var form = $('reminder_type');
		var url = "reminder-content.asp";
		
		var div = $('reminder_content');
		
		form.value = "";
		
		form.addEvent('change', function(e) {
										 
			if(form.value != ""){
				
					div.setHTML('Reminder Content Loading...');
					div.addClass('loading_small');
					div.removeClass('reminder_selection_loaded');
					div.setStyle('background-color','#efefef');
				
					var fx = div.effect('background-color', {wait: false});
					 
					fx.start('fff').chain(function(){
															  
						new Ajax(url, {
							method: 'get',
							data: 'cf_reminder_type=' + form.value + '&cf_reminder_action=add&cache='+ $random(1,99999),
							update: div,
							evalScripts: true,
							onComplete: function(response) {
								
								div.removeClass('loading_small');
								div.addClass('reminder_selection_loaded');
								div.setStyle('background-color','transparent');
								
								// create calendar
								if($('cal_icon')){
									f_createContent() 
								}
								
							}	
						}).request();	
							
					});		
				
				}
				
			});
		
		}
		
	}
		
	
};

window.addEvent('domready', Site.start);


// create calendar //
function f_createContent() {
	
	var N_CALNUM = 1;
	var e_div = f_getElement('cal_icon');
	e_div.innerHTML += '<img title="Open Calendar" class="tcalIcon inline" onclick="A_TCALS[\'myCalID' + N_CALNUM + '\'].f_toggle()" id="tcalico_myCalID' + N_CALNUM + '" src="../_img/calendar/cal.gif"/>';

	new tcal ({
		// form name
		'formname': 'add_reminder',
		// input name
		'controlname': 'cf_reminder_date',
		// set unique ID to identify the elements
		'id': 'myCalID' + N_CALNUM
	});
	
	N_CALNUM++;
}
//

//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 date form
function CheckDateForm(){
	alert('Please click on the calendar icon to choose your date')
}
//

// Check Contact Us form
function CheckContact()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.webForm;
	                 
	if(f.cf_name.value ==  "")
	{
		msg= msg + "     - Your Name\n";
		flagfail = true;
	}
	
	if(f.cf_t.value ==  "")
	{
		msg= msg + "     - Your Telephone Number\n";
		flagfail = true;
	}
	
	if(f.cf_mes.value ==  "")
	{
		msg= msg + "     - Your Message\n";
		flagfail = true;
	}
	
	
	if(f.cf_e.value.indexOf("@") == -1 || f.cf_e.value.indexOf(".") == -1 || f.cf_e.value == "") 
	{	
    	msg = msg +  "     - A valid e-mail address\n";
		flagfail = true;
	}
			
	msg = "Please fill in the following field(s):\n\n" + msg;
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
}


// Check Contact Us form
function CheckFeedback()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.webForm;
	                 
	if(f.cf_name.value ==  "")
	{
		msg= msg + "     - Your Name\n";
		flagfail = true;
	}
	
	
	if(f.cf_address.value ==  "")
	{
		msg= msg + "     - Your Address\n";
		flagfail = true;
	}
	
	if(f.cf_postcode.value ==  "")
	{
		msg= msg + "     - Your Postcode\n";
		flagfail = true;
	}
	
	if(f.cf_e.value.indexOf("@") == -1 || f.cf_e.value.indexOf(".") == -1 || f.cf_e.value == "") 
	{	
    	msg = msg +  "     - A valid e-mail address\n";
		flagfail = true;
	}
	
	
	
	if(f.cf_t.value ==  "")
	{
		msg= msg + "     - Your Telephone Number\n";
		flagfail = true;
	}
	
	
	if(f.cf_datetime.value ==  "")
	{
		msg= msg + "     - The date / time of your shopping experience\n";
		flagfail = true;
	}
	
	
	
	if(f.cf_store.value ==  "")
	{
		msg= msg + "     - The store you shopped in\n";
		flagfail = true;
	}
	
	
	if(f.cf_mes.value ==  "")
	{
		msg= msg + "     - Your Comments\n";
		flagfail = true;
	}
	

			
	msg = "Please fill in the following field(s):\n\n" + msg;
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
}





// Check Register
function CheckLoginForm()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.loginform;
	                 
	if(f.cf_email.value.indexOf("@") == -1 || f.cf_email.value.indexOf(".") == -1 || f.cf_email.value ==  "") 
	{	
    	msg = msg +  "     - A valid e-mail address\n";
		flagfail = true;
	}
	
	if(f.cf_password.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 reminder signup
function CheckSignUp()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.signupform;
	                 
	if(f.cf_fname.value ==  "")
	{
		msg= msg + "     - Your First Name\n";
		flagfail = true;
	}
	
	if(f.cf_lname.value ==  "")
	{
		msg= msg + "     - Your Last Name\n";
		flagfail = true;
	}
	
	if(f.cf_email.value.indexOf("@") == -1 || f.cf_email.value.indexOf(".") == -1 || f.cf_email.value ==  "") 
	{	
    	msg = msg + "     - A valid e-mail address\n";
		flagfail = true;
	}
			
	msg = "Please fill in the following field(s):\n\n" + msg;
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
}
//

// Check reminder signup
function CheckAddReminder()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.add_reminder;
	                 
	if(f.cf_fname.value ==  "")
	{
		msg= msg + "     - First Name\n";
		flagfail = true;
	}
	
	if(f.cf_lname.value ==  "")
	{
		msg= msg + "     - Last Name\n";
		flagfail = true;
	}
	
	if(f.cf_dob){
		if(f.cf_dob.value ==  "")
		{
			msg= msg + "     - Date of Birth : Day\n";
			flagfail = true;
		}
		
		if(f.cf_dob1.value ==  "")
		{
			msg= msg + "     - Date of Birth : Month\n";
			flagfail = true;
		}
	
		if(f.cf_dob2.value ==  "")
		{
			msg= msg + "     - Date of Birth : Year\n";
			flagfail = true;
		}
		
	}
	
	if(f.cf_reminder_date){
		if(f.cf_reminder_date.value ==  "")
		{
			msg= msg + "     - Date\n";
			flagfail = true;
		}
	}
	if(f.cf_description.value ==  "")
	{
		msg= msg + "     - Description\n";
		flagfail = true;
	}
	
	
	if(f.cf_email.value.indexOf("@") == -1 && f.cf_email.value.indexOf(".") == -1 && f.cf_email.value !=  "") 
	{	
    	msg = msg + "     - A valid e-mail address\n";
		flagfail = true;
	}
			
	msg = "Please fill in the following field(s):\n\n" + msg;
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
}

//

// Check reminder signup
function CheckRegister()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.signupform;
	                 
	if(f.cf_fname.value ==  "")
	{
		msg= msg + "	- Your First Name\n";
		flagfail = true;
	}
	
	if(f.cf_lname.value ==  "")
	{
		msg= msg + "	- Your Last Name\n";
		flagfail = true;
	}
	
	if(f.cf_email.value.indexOf("@") == -1 || f.cf_email.value.indexOf(".") == -1 || f.cf_email.value ==  "") 
	{	
    	msg = msg + "	- A valid e-mail address\n";
		flagfail = true;
	}
			
	if(f.cf_password.value ==  "")
	{
		msg= msg + "	- A password\n";
		flagfail = true;
	}

	if (flagfail == false){
		if (f.cf_password.value.toUpperCase() == f.cf_password_confirm.value.toUpperCase()){
			flagfail = false;
		}

		else{
			flagfail = true;
			msg = "Passwords must match.";
		}
	}

	else{
		msg = "Please complete the following field(s):\n\n" + msg;
	}

	

	if (flagfail == true){
		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);
	}
}

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 MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}


<!--
  
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);
}


function validatesearch(searchstring) {
	if (searchstring == "") {
		alert("Please enter a search term");
		return false;
	}else{
		return true;
	}
}
  
// --> 
