﻿var MANDATORY_MESSAGE = " - obligatoriu";
var INCORRECT_MESSAGE = " - incorect";

$(function()
{	
	if (typeof (parent) == 'undefined' || typeof (parent.ScrollToSynopsys) != 'function')
		top.location = APP_PATH;	
	var bandmeter = APP_PATH + 'controls/bandmeter/bandmeter.swf',
		installer = APP_PATH + 'controls/bandmeter/expressInstall.swf',
		paramsObj = { 'allowfullscreen': false, 'WMode': 'transparent' };
	swfobject.embedSWF(bandmeter, 'bandmeter', '324', '196', '10.0.0', installer, null, paramsObj);
});

function SaveReport()
{
	var valid = true;
	var reportArr = [];

	//open <report> node
	reportArr.push('<report ');
	
	//contact_bandwidth
	var contact_bandwidth = $('#contact_bandwidth').val();
	reportArr.push('contact_bandwidth="' + encodeXml(contact_bandwidth) + '" ');

	//name
	var name = $('#name').val();
	if (name == '')		//empty field
	{
		$('#span_name').addClass("error");
		$('#span_name label small').text(MANDATORY_MESSAGE);
		valid = valid && false;
	}
	else
	{
		$('#span_name').removeClass("error");
		$('#span_name label small').text('');
		reportArr.push('name="' + encodeXml(name) + '" ');
		valid = valid && true;
	}

	//email
	var email = $('#email').val();
	if (email == '')		//empty field
	{
		$('#span_email').addClass("error");
		$('#span_email label small').text(MANDATORY_MESSAGE);
		valid = valid && false;
	}
	else if (!TestEmail(email))		//incorrect email
	{
		$('#span_email').addClass("error");
		$('#span_email label small').text(INCORRECT_MESSAGE);
		valid = valid && false;
	}
	else
	{
		$('#span_email').removeClass("error");
		$('#span_email label small').text(' - trebuie sa fie valida');
		reportArr.push('email="' + encodeXml(email) + '" ');
		valid = valid && true;
	}

	//problem
	var problem = $('#problem').val();
	if (problem == '')		//empty field
	{
		$('#span_problem').addClass("error");
		$('#span_problem label small').text(MANDATORY_MESSAGE);
		valid = valid && false;
	}
	else
	{
		$('#span_problem').removeClass("error");
		$('#span_problem label small').text('');
		reportArr.push('problem="' + encodeXml(problem) + '" ');
		valid = valid && true;
	}

	//details
	var details = $('#details').val();
	if (details == '')		//empty field
	{
		$('#span_details').addClass("error");
		$('#span_details label small').text(MANDATORY_MESSAGE);
		valid = valid && false;
	}
	else
	{
		$('#span_details').removeClass("error");
		$('#span_details label small').text('');
		reportArr.push('details="' + encodeXml(details) + '" ');
		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('');
		reportArr.push('cc="' + encodeXml(confirmationCode) + '" ');
		valid = valid && true;
	}

	//close <request> node
	reportArr.push(' />');

	if (valid)
		$pusher.Call('REPORT_SAVE', reportArr.join(''));
	else
		return false;
}

function OnReportSaveComplete(status, message)
{
	var status_span = $('#report_message');
	status_span.html(message);

	if (status)	//report save success
	{
		$('#report_form').css('display', 'none');
		status_span.css('color', '');		
		setTimeout(
						function()
						{					
							parent.CloseFancyBox();
						},
						2000
					); 
	}
	else					//report save error
		status_span.css('color', 'Red');
}

function ReportEnterSubmit(e)
{
	var keycode;

	if (window.event)
		keycode = window.event.keyCode;
	else if (e)
		keycode = e.which;

	if (keycode == 13)
	{
		SaveReport();
		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();
}
