﻿$( function()
{
	///////////////////////////////////////////////////////////////////////////////////

	// INI: Config txt form
	var requiredsTxt = {
		proposalSent_title	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: '¿No le pones título?',
					errorClass	: 'borderRed',
					valorOmision: 'Título de la propuesta',
					regEx		: /^.{2,100}$/
				}
			}
		}/*,
		proposalSent_description: {
			validators	: {
				1	: {
					type		: 'textarea',
					errorMsg	: '¿No vas a describirnos tu propuesta? Cuéntanos algo más, anda...',
					errorClass	: 'borderRed',
					valorOmision: 'Descripción de la propuesta',
					regEx		: /^(.|\n|\r){2,250}$/
				}
			}
		}*/,
		proposalSent_formPropiedad: {
			validators	: {
				1	: {
					type		: 'checkbox',
					errorMsg	: 'Necesitamos que aceptes los términos 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	: '¿No le pones título?',
					errorClass	: 'borderRed',
					valorOmision: 'Título de la propuesta',
					regEx		: /^.{2,100}$/
				}
			}
		}/*,
		proposalSent_description: {
			validators	: {
				1	: {
					type		: 'textarea',
					errorMsg	: '¿No vas a describirnos tu propuesta? Cuéntanos algo más, anda...',
					errorClass	: 'borderRed',
					valorOmision: 'Descripción de la propuesta',
					regEx		: /^(.|\n|\r){2,250}$/
				}
			}
		}*/,
		proposalSent_video : {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Necesitamos que pegues la dirección o URL de tu vídeo.',
					errorClass	: 'borderRed',
					valorOmision: 'Pega la dirección de tu vídeo',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: 'Ups, parece que la dirección que has introducido no es correcta. ¿Estás segura de que la has copiado bien?',
					errorClass	: 'borderRed',
					valorOmision: 'Pega la dirección de tu vídeo',
					regEx		: /^http:\/\/.{2,3}\.youtube\.com\/watch\?v=(.*)$/
				}
			}
		},
		proposalSent_formPropiedad: {
			validators	: {
				1	: {
					type		: 'checkbox',
					errorMsg	: 'Necesitamos que confirmes la propiedad intelectual de tu 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	: '¿No le pones título?',
					errorClass	: 'borderRed',
					valorOmision: 'Título de la propuesta',
					regEx		: /^.{2,100}$/
				}
			}
		}/*,
		proposalSent_description: {
			validators	: {
				1	: {
					type		: 'textarea',
					errorMsg	: '¿No vas a describirnos tu propuesta? Cuéntanos algo más, anda...',
					errorClass	: 'borderRed',
					valorOmision: 'Descripción de la propuesta',
					regEx		: /^(.|\n|\r){2,250}$/
				}
			}
		}*/,
		proposalSent_image : {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Necesitamos que pegues la dirección o URL de tu imagen.',
					errorClass	: 'borderRed',
					valorOmision: 'Pega la dirección de tu imagen',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: 'Ups, parece que la dirección que has introducido no es correcta. ¿Estás segura de que la has copiado bien?',
					errorClass	: 'borderRed',
					valorOmision: 'Pega la dirección de tu imagen',
					regEx		: /^http:\/\/(.*)\.(jpg|gif|png|JPG|GIF|PNG)(.*)$/
				}
			}
		},
		proposalSent_formPropiedad: {
			validators	: {
				1	: {
					type		: 'checkbox',
					errorMsg	: 'Necesitamos que confirmes la propiedad intelectual de tu imagen.',
					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 />');
		});
	}
}

