﻿var MANDATORY_MESSAGE = " - obligatoriu";
var INCORRECT_MESSAGE = " - incorect";

$(function(){
	if(typeof(parent) == 'undefined' || typeof(parent.ScrollToSynopsys) != 'function')
		top.location = APP_PATH;
});

function SendToFriend()
{		
	var valid = true;
	var sendArr = [];
	
	//open <send> node
	sendArr.push('<send ');
		
	//name
	var name_from = $('#name_from').val();	
	if(name_from == '')		//empty field
	{	
		$('#span_name_from').addClass("error");		
		$('#span_name_from label small').text(MANDATORY_MESSAGE) ;
		valid = valid && false;
	}
	else
	{
		$('#span_name_from').removeClass("error");		
		$('#span_name_from label small').text('') ;
		sendArr.push('name_from="' + encodeXml(name_from) + '" ');		
		valid = valid && true;				
	}
	
	//email
	var email_from = $('#email_from').val();	
	if(email_from == '')		//empty field
	{	
		$('#span_email_from').addClass("error");		
		$('#span_email_from label small').text(MANDATORY_MESSAGE) ;
		valid = valid && false;				
	}
	else if (!TestEmail(email_from))		//incorrect email
	{
		$('#span_email_from').addClass("error");		
		$('#span_email_from label small').text(INCORRECT_MESSAGE) ;
		valid = valid && false;				
	}
	else
	{
		$('#span_email_from').removeClass("error");		
		$('#span_email_from label small').text('') ;
		sendArr.push('email_from="' + encodeXml(email_from) + '" ');		
		valid = valid && true;				
	}
	
	//name friend
	var name_to = $('#name_to').val();	
	if(name_to == '')		//empty field
	{	
		$('#span_name_to').addClass("error");		
		$('#span_name_to label small').text(MANDATORY_MESSAGE) ;
		valid = valid && false;				
	}
	else
	{
		$('#span_name_to').removeClass("error");		
		$('#span_name_to label small').text('') ;
		sendArr.push('name_to="' + encodeXml(name_to) + '" ');		
		valid = valid && true;				
	}
	
	//email friend
	var email_to = $('#email_to').val();	
	if(email_to == '')		//empty field
	{	
		$('#span_email_to').addClass("error");		
		$('#span_email_to label small').text(MANDATORY_MESSAGE) ;
		valid = valid && false;				
	}
	else if (!TestEmail(email_to))		//incorrect email
	{
		$('#span_email_to').addClass("error");		
		$('#span_email_to label small').text(INCORRECT_MESSAGE) ;
		valid = valid && false;				
	}
	else
	{
		$('#span_email_to').removeClass("error");		
		$('#span_email_to label small').text('') ;
		sendArr.push('email_to="' + encodeXml(email_to) + '" ');		
		valid = valid && true;				
	}
			
	//message
	var message = $('#share_message').val();	
	if(message == '')		//empty field
	{	
		$('#span_share_message').addClass("error");		
		$('#span_share_message label small').text(MANDATORY_MESSAGE) ;
		valid = valid && false;				
	}
	else
	{
		$('#span_share_message').removeClass("error");		
		$('#span_share_message label small').text('') ;
		sendArr.push('message="' + encodeXml(message) + '" ');
		valid = valid && true;				
	}	

	//confirmation code
	var confirmationCode = $('#confirmation_code').val();
	if(confirmationCode == '')		//empty field
	{	
		$('#span_confirmation_code').addClass("error");		
		$('#span_confirmation_code label small').text(MANDATORY_MESSAGE) ;
		valid = valid && false;				
	}	
	else
	{
		$('#span_confirmation_code').removeClass("error");		
		$('#span_confirmation_code label small').text('') ;
		sendArr.push('cc="' + encodeXml(confirmationCode) + '" ');
		valid = valid && true;				
	}

	sendArr.push(' />');
	
	if(valid)
		$pusher.Call('SEND_TO_FRIEND', sendArr.join(''));
}

function OnSendToFriendComplete(status, message)
{	
	var status_span = $('#finish_message');
	status_span.html(message);
	
	if(status)	//send save success
	{
		$('#send_form').css('display', 'none');
		status_span.css('color', '');
		setTimeout(
						function()
						{					
							parent.CloseFancyBox();
						},
						2000
					); 
	}
	else					//send save error
	{
		status_span.css('color', 'Red');
		$.scrollTo(status_span, 10);
	}	
}

function SendEnterSubmit(e)
{	
	var keycode;

	if (window.event)
		keycode = window.event.keyCode;
	else if (e)
		keycode = e.which;
		
	if (keycode == 13)
	{		
		SendToFriend();
		return false;
	}
	else
		return true;
}

function RebuildCaptcha(id)
{
	$pusher.Call('CAPTCHA_REBUILD', id);
}
function OnRebuildCaptcha(cID)
{
	var src = $('#' + cID).attr('src');
	var new_src = src.substr(0, src.indexOf('cacheBuster')) + 'cacheBuster=' + parseInt(Math.random() * Math.pow(10, 17));
	$('#' + cID).attr('src', new_src);
	$('#confirmation_code').select();
}
