function open_cardform(type,code)
{
	if(type==undefined)type='open';
	if(code==undefined)code='';
	if(type=='open')
	{
		toneBody(true);
		var aDiv=document.createElement('DIV');
		aDiv.id='giftcard_activate';
		aDiv.className='window_activate';
		document.body.appendChild(aDiv);
		
		res = new Ajax.Request("/user/giftcard/step1/?ajax=true",{
	        method:'post',
	        parameters:{'code':code},
	        asynchronous: false,
			onSuccess: function(data) {
	            $('giftcard_activate').innerHTML = data.responseText;
        	}
    	});
	}
	else
	{
		toneBody(false);
		document.body.removeChild($('giftcard_activate'));
	}
	return false;
}

function activate_card_step1()
{
	var gift_code=$('giftcode').value;
		res = new Ajax.Request("/user/giftcard/step1/?ajax=true",{
	        method:'post',
	        parameters:{'code':gift_code},
	        asynchronous: false,
			onSuccess: function(data) {
	            $('giftcard_activate').innerHTML = data.responseText;
        	}
    	});
}
function activate_card_step2()
{
	document.forms.giftform.submit();
	return false;
}
	
function sendfriend(code)
{
	var aForm=document.createElement('FORM');
	aForm.name='sendgiftcard';
	aForm.action='/account/giftcard/send/';
	aForm.method='post';
	aForm.innerHTML='<input type=hidden name=gift_code value="'+code+'">';
	document.body.appendChild(aForm);
	document.forms.sendgiftcard.submit();
	return false;
	
}
	function open_preview(type)
	{
		if(type==undefined)type='open';
		if(type=='open')
		{
			toneBody(true);
			$('send_preview').style.display='block';
		}
		if(type=='close')
		{
			toneBody(false);
			$('send_preview').style.display='none';
		}
		return false;
	}
	function preview()
	{
		var emailto,namefrom,nameto,msg,title;
		msg=$('mess').value;
		nameto=$('name1').value;
		namefrom=$('name2').value;
		emailto=$('eml').value;
		title=$('titl').value;

		res = new Ajax.Request('/user/giftcard/sendpreview/?ajax=true',{
	        method:'post',
	        parameters:{'code':giftcode,'msg':msg,'nameto':nameto,'namefrom':namefrom,'emailto':emailto,'title':title},
	        asynchronous: true,
			onSuccess: function(data) {
				$('send_preview').innerHTML = data.responseText;
				open_preview('open');
        	}
    	});
		return false;
	}
	function sendemail()
	{
		document.sendgiftcard.submit();
		return false;
	}

/* @add:21.11.2011 new Giftcard JS engine */
var GiftCard = new function() {
	this.formid = 'giftcardregform';
	this.regformhtml = '<div class="window" id="'+this.formid+'"><h3 class="close"><span></span>'+
	'<a href="javascript:" onclick="GiftCard.regFormToggle(false)">close</a></h3>'+
	'<div class="window-2"><ul><li class="grd"></li><li><h1>Welcome to Movieberry.com!</h1></li>'+
	'<li class="head"></li></ul><div class="f3">'+
	'<p>To start using all the services of our site, please	complete this simple registration form:</p>'+
	'<ul><li><label>E-mail:</label>'+
	'<input type="text" class="form" value="" name="gc_login" id="gc_login"></li>'+
	'<li><label>Password:</label>'+
	'<input type="password" class="form" value="" name="gc_pass" id="gc_pass"></li>'+
	'<li><label>Confirm Password:</label>'+
	'<input type="password" class="form" value="" name="gc_cpass" id="gc_cpass"></li>'+
	'<li><em>If you have a number of Movieberry Gift Card, it is indicated on '+
	'the card, type it here and get free credits:</em></li>'+
	'<li><label>Gift Code:</label>'+
	'<input type="text" class="form" value="" name="gc_code" id="gc_code"></li>'+
	'</ul><img id="democard" src="/images/giftcard/regform/example.png"><span>Gift Code</span>'+
	'<a class="download" href="javascript:" onclick="GiftCard.doReg()">Activate</a></div></div></div>';
	this.regex_mail = new RegExp('^([A-Z0-9._%+-]+)@([A-Z0-9.-]+)\.([A-Z]{2,4})$', 'i');
	
	
	this.detectLink = function() {
		if(location.href != '' && !is_authorized) {
			var find = location.href.indexOf('#giftcardreg');
			if (find>0) {
				this.regFormToggle(true);
				var params = location.href.split(':');
				if (params.length > 2) {
					jQuery('#gc_code').val(params[2]);
				}
				if (params.length > 3) {
					switch(params[3]) {
					case '30':jQuery('#democard').attr('src','/images/giftcard/regform/xmas_card_30.jpg');break;
					case '50':jQuery('#democard').attr('src','/images/giftcard/regform/xmas_card_50.jpg');break;
					case '100':jQuery('#democard').attr('src','/images/giftcard/regform/xmas_card_100.jpg');break;
					}
					jQuery('#giftcardregform span').empty();
				}
			}
		}
	}
	
	this.showactivateform = function(code, card) {
		this.regFormToggle(true);
		if (card) {
			jQuery('#democard').attr('src','/images/giftcard/regform/xmas_card_'+card+'.jpg');
		}
		if (code) {
			jQuery('#gc_code').val(code);
		}
		jQuery('#giftcardregform span').empty();
	} 
	
	
	this.regFormToggle = function(param) {
		if (param==true) {
			jQuery('body').append(this.regformhtml);
			jQuery('#gc_login').bind('focus',function(){jQuery('#gc_login').css('border','1px solid #BFBFBF');});
			jQuery('#gc_pass').bind('focus',function(){jQuery('#gc_pass').css('border','1px solid #BFBFBF');});
			jQuery('#gc_cpass').bind('focus',function(){jQuery('#gc_cpass').css('border','1px solid #BFBFBF');});
			jQuery('#gc_code').bind('focus',function(){jQuery('#gc_code').css('border','1px solid #BFBFBF');});
		} else {
			jQuery('#'+this.formid).remove();
		}
		toneBody(param);
	}
	
	
	this.doReg = function() {
		open_dimmer();
		var login = jQuery('#gc_login').val();
		var pass  = jQuery('#gc_pass').val();
		var cpass = jQuery('#gc_cpass').val();
		var giftcode = jQuery('#gc_code').val();
		var error=false;
		if (login.length < 6 || login.length > 100) {
			jQuery('#gc_login').css('border','1px solid red');
			error=true;
		}
		if (!this.regex_mail.test(login)) {
			jQuery('#gc_login').css('border','1px solid red');
			error=true;
		}
		if (pass.length < 4 || pass.length > 12) {
			jQuery('#gc_pass').css('border','1px solid red');
			error=true;
		}
		if (pass != cpass) {
			jQuery('#gc_pass').css('border','1px solid red');
			jQuery('#gc_cpass').css('border','1px solid red');
			error=true;
		}
		if (giftcode.length!=16) {
			jQuery('#gc_code').css('border','1px solid red');
			error=true;
		}
		if (!error) {
			var pre_params = {
				'login':login, 
				'pass':pass, 
				'cpass':cpass, 
				'terms':true, 
				'type':'registration', 
				'giftcode':giftcode,
				'ajax':true
			};
			
			jQuery.post('/user/registration/',pre_params,function(data){
				if (data.length>0) {
                    if(!data.match(/error\:true/)){
                        location.href=data;
                    }else{
                        msg=eval("("+data+")");
                        $('popup_dimmer1').hide();
                        if (msg.login) {
                        	jQuery('#gc_login').css('border','1px solid red');
                        }
                        if (msg.pass) {
                        	jQuery('#gc_pass').css('border','1px solid red');
                        	jQuery('#gc_cpass').val('');
                        }
                        if (msg.gcode) {
                        	jQuery('#gc_code').css('border','1px solid red');
                        }
			        }
				}else{
                    location.href="/";
                }
			});
		}
	}
}

jQuery(document).ready(function(){
	GiftCard.detectLink(); // show GiftCard regform if link has #giftcardreg
});
