﻿$( function()
{
	///////////////////////////////////////////////////////////////////////////////////

	// INI: Config txt form
	var requiredsTxt = {
		proposalSent_title	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Não queres dar um título?',
					errorClass	: 'borderRed',
					valorOmision: 'Título da proposta',
					regEx		: /^.{2,100}$/
				}
			}
		}/*,
		proposalSent_description: {
			validators	: {
				1	: {
					type		: 'textarea',
					errorMsg	: 'Não nos descreves a tua proposta? Conta-nos mais alguma coisa, vá...',
					errorClass	: 'borderRed',
					valorOmision: 'Descrição da proposta',
					regEx		: /^(.|\n|\r){2,250}$/
				}
			}
		}*/,
		proposalSent_formPropiedad: {
			validators	: {
				1	: {
					type		: 'checkbox',
					errorMsg	: 'Precisamos que aceites as condições de uso.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				}
			}
		}
	};

	var formTxt = new formValidator({
		jSONrequired	: requiredsTxt,
		formID			: 'formTxt',
		errorClass		: 'borderRed',
		url				: _GLOBAL.context+'addSentProposal.xml',
		errorLabel		: $('#formTxt .errorForm p'),
		prefixID		: 'tID',/*
		prefixName		: 'proposalSent.',*/
		success			: function(xml)
		{
			successPropuestas('formTxt',xml)
		}
	});
	// END: Config txt form

	///////////////////////////////////////////////////////////////////////////////////

	// INI: Config video form
	var requiredsVideo = {
		proposalSent_title	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Não queres dar um título?',
					errorClass	: 'borderRed',
					valorOmision: 'Título da proposta',
					regEx		: /^.{2,100}$/
				}
			}
		}/*,
		proposalSent_description: {
			validators	: {
				1	: {
					type		: 'textarea',
					errorMsg	: 'Não nos descreves a tua proposta? Conta-nos mais alguma coisa, vá...',
					errorClass	: 'borderRed',
					valorOmision: 'Descrição da proposta',
					regEx		: /^(.|\n|\r){2,250}$/
				}
			}
		}*/,
		proposalSent_video : {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Precisamos que coles o endereço do teu vídeo',
					errorClass	: 'borderRed',
					valorOmision: 'Cola o endereço do teu vídeo',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: 'Ups, parece que o endereço que introduziste não é correcto. Tens a certeza de que o copiaste bem?',
					errorClass	: 'borderRed',
					valorOmision: 'Cola o endereço do teu vídeo',
					regEx		: /^http:\/\/.{2,3}\.youtube\.com\/watch\?v=(.*)$/
				}
			}
		},
		proposalSent_formPropiedad: {
			validators	: {
				1	: {
					type		: 'checkbox',
					errorMsg	: 'Precisamos que confirmes a propriedade intelectual do teu vídeo.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				}
			}
		}
	};
	var formVideo = new formValidator({
		jSONrequired	: requiredsVideo,
		formID			: 'formVideo',
		errorClass		: 'borderRed',
		url				: _GLOBAL.context+'addSentProposal.xml',
		errorLabel		: $('#formVideo .errorForm p'),
		prefixID		: 'vID',/*
		prefixName		: 'proposalSent.',*/
		success			: function(xml)
		{
			successPropuestas('formVideo',xml)
		}
	});
	// END: Config video form

	///////////////////////////////////////////////////////////////////////////////////

	// INI: Config video form
	var requiredsFoto = {
		proposalSent_title	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Não queres dar um título?',
					errorClass	: 'borderRed',
					valorOmision: 'Título da proposta',
					regEx		: /^.{2,100}$/
				}
			}
		}/*,
		proposalSent_description: {
			validators	: {
				1	: {
					type		: 'textarea',
					errorMsg	: 'Não nos descreves a tua proposta? Conta-nos mais alguma coisa, vá...',
					errorClass	: 'borderRed',
					valorOmision: 'Descrição da proposta',
					regEx		: /^(.|\n|\r){2,250}$/
				}
			}
		}*/,
		proposalSent_image : {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Precisamos que confirmes a propriedade intelectual da tua imagem',
					errorClass	: 'borderRed',
					valorOmision: 'Cola o endereço da tua imagem',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: 'Ups, parece que o endereço que introduziste não é correcto. Tens a certeza de que o copiaste bem?',
					errorClass	: 'borderRed',
					valorOmision: 'Cola o endereço da tua imagem',
					regEx		: /^http:\/\/(.*)\.(jpg|gif|png|JPG|GIF|PNG)(.*)$/
				}
			}
		},
		proposalSent_formPropiedad: {
			validators	: {
				1	: {
					type		: 'checkbox',
					errorMsg	: 'Precisamos que confirmes a propriedade intelectual da tua imagem.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				}
			}
		}
	};

	var formFoto = new formValidator({
		jSONrequired	: requiredsFoto,
		formID			: 'formFoto',
		errorClass		: 'borderRed',
		url				: _GLOBAL.context+'addSentProposal.xml',
		errorLabel		: $('#formFoto .errorForm p'),
		prefixID		: 'fID',/*
		prefixName		: 'proposalSent.',*/
		success			: function(xml)
		{
			successPropuestas('formFoto',xml);
		}
	});
	// END: Config video form

	///////////////////////////////////////////////////////////////////////////////////
	

});

function successPropuestas(idForm,xml)
{
	//debugger;
	if( $.trim($('data error',xml).text()) == "0" )
	{
		//$('#'+idForm+' .errorForm p').text('Gracias por tu colaboración');
		$('#'+idForm+' *').attr('disabled',true);
		setTimeout(function() { $('.form_cerrar').click(); },500);
	}
	else
	{
		$('#'+idForm+' .errorForm').show()
		$('data ul li span',xml).each(function()
		{
			$('#'+idForm+' .errorForm p').append($(this).text()+'<br />');
		});
	}
}

