﻿var formTxt = null;
var formVideo = null;
var formFoto = null;
var formAudio = null;
$( function()
{
	///////////////////////////////////////////////////////////////////////////////////
	// INI: Config txt form
	var requiredsTxt = {
		proposalComment_name	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: '¿No vas a decirnos tu nombre?',
					errorClass	: 'borderRed',
					valorOmision: 'Tu nombre',
					regEx		: /^(.|\n|\r){2,50}$/
				}
			}
		},
		proposalComment_email	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: '¿No vas a decirnos tu e-mail?',
					errorClass	: 'borderRed',
					valorOmision: 'Tu e-mail',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: 'Parece que la dirección de e-mail que has introducido no es correcta. Revísala, por favor.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu e-mail',
					regEx		: /^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
				}
			}
		},
		proposalComment_comment	: {
			validators	: {
				1	: {
					type		: 'textarea',
					errorMsg	: '¿No vas a describirnos tu respuesta? Cuéntanos algo más, anda...',
					errorClass	: 'borderRed',
					valorOmision: 'Describe tu respuesta',
					regEx		: /^(.|\n|\r){2,250}$/
				}
			}
		},
		proposalComment_propertyAgreement: {
			validators	: {
				1	: {
					type		: 'checkbox',
					errorMsg	: 'Necesitamos que aceptes los términos de uso.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				}
			}
		},
		j_captcha_response	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Necesitamos que escribas los 5 caracteres de la imagen, por favor.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: /^(.|\n|\r){4,7}$/
				}
			}
		}
	};

	formTxt = new formValidator({
		jSONrequired	: requiredsTxt,
		formID			: 'formCommentTxt',
		errorClass		: 'borderRed',
		url				: _GLOBAL.context+'addComment.xml',
		errorLabel		: $('#formCommentTxt .errorForm p'),
		prefixID		: 'tID',
		prefixName		: '',
		success			: function(xml){
			var e = $('error',xml).text();
			if (e == "1")
			{
				$('#formCommentTxt .errorForm p').html("Los 5 caracteres que has escrito no coinciden con los que muestra la imagen. Revísalo, por favor")
				$('#tIDj_captcha_response').val('');
				$('#TrefreshCaptcha').click();
			}
			else {
				document.location = "http://" + DYURL().host + DYURL().path;
			}
		}
	});
	// END: Config txt form

	///////////////////////////////////////////////////////////////////////////////////
	// INI: Config video form
	var requiredsVideo = {
		proposalComment_name	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: '¿No vas a decirnos tu nombre?',
					errorClass	: 'borderRed',
					valorOmision: 'Tu nombre',
					regEx		: /^(.|\n|\r){2,50}$/
				}
			}
		},
		proposalComment_email	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: '¿No vas a decirnos tu e-mail?',
					errorClass	: 'borderRed',
					valorOmision: 'Tu e-mail',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: 'Parece que la dirección de e-mail que has introducido no es correcta. Revísala, por favor.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu e-mail',
					regEx		: /^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
				}
			}
		},
		proposalComment_comment	: {
			validators	: {
				1	: {
					type		: 'textarea',
					errorMsg	: '¿No vas a describirnos tu respuesta? Cuéntanos algo más, anda...',
					errorClass	: 'borderRed',
					valorOmision: 'Describe tu respuesta',
					regEx		: /^(.|\n|\r){2,250}$/
				}
			}
		},
		proposalComment_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=(.*)$/
				}
			}
		},
		proposalComment_propertyAgreement: {
			validators	: {
				1	: {
					type		: 'checkbox',
					errorMsg	: 'Necesitamos que confirmes la propiedad intelectual de tu vídeo.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				}
			}
		},
		j_captcha_response	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Necesitamos que escribas los 5 caracteres de la imagen, por favor.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: /^(.|\n|\r){4,7}$/
				}
			}
		}
	};

	formVideo = new formValidator({
		jSONrequired	: requiredsVideo,
		formID			: 'formCommentVideo',
		errorClass		: 'borderRed',
		url				: _GLOBAL.context+'addComment.xml',
		errorLabel		: $('#formCommentVideo .errorForm p'),
		prefixID		: 'vID',
		prefixName		: '',
		success			: function(xml){
			var e = $('error',xml).text();
			if (e == "1")
			{
				$('#formCommentVideo .errorForm p').html("Los 5 caracteres que has escrito no coinciden con los que muestra la imagen. Revísalo, por favor")
				$('#vIDj_captcha_response').val('');
				$('#VrefreshCaptcha').click();
			}
			else {
				document.location = "http://" + DYURL().host + DYURL().path;
			}
		}
	});
	// END: Config video form

	///////////////////////////////////////////////////////////////////////////////////
	// INI: Config foto form
	var requiredsFoto = {
		proposalComment_name	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: '¿No vas a decirnos tu nombre?',
					errorClass	: 'borderRed',
					valorOmision: 'Tu nombre',
					regEx		: /^(.|\n|\r){2,50}$/
				}
			}
		},
		proposalComment_email	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: '¿No vas a decirnos tu e-mail?',
					errorClass	: 'borderRed',
					valorOmision: 'Tu e-mail',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: 'Parece que la dirección de e-mail que has introducido no es correcta. Revísala, por favor.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu e-mail',
					regEx		: /^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
				}
			}
		},
		proposalComment_comment	: {
			validators	: {
				1	: {
					type		: 'textarea',
					errorMsg	: '¿No vas a describirnos tu respuesta? Cuéntanos algo más, anda...',
					errorClass	: 'borderRed',
					valorOmision: 'Describe tu respuesta',
					regEx		: /^(.|\n|\r){2,250}$/
				}
			}
		},
		proposalComment_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)(.*)$/
				}
			}
		},
		proposalComment_propertyAgreement: {
			validators	: {
				1	: {
					type		: 'checkbox',
					errorMsg	: 'Necesitamos que confirmes la propiedad intelectual de tu imagen.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				}
			}
		},
		j_captcha_response	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Necesitamos que escribas los 5 caracteres de la imagen, por favor.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: /^(.|\n|\r){4,7}$/
				}
			}
		}
	};

	formFoto = new formValidator({
		jSONrequired	: requiredsFoto,
		formID			: 'formCommentFoto',
		errorClass		: 'borderRed',
		url				: _GLOBAL.context+'addComment.xml',
		errorLabel		: $('#formCommentFoto .errorForm p'),
		prefixID		: 'fID',
		prefixName		: '',
		success			: function(xml){
			var e = $('error',xml).text();
			if (e == "1")
			{
				$('#formCommentFoto .errorForm p').html("Los 5 caracteres que has escrito no coinciden con los que muestra la imagen. Revísalo, por favor")
				$('#fIDj_captcha_response').val('');
				$('#FrefreshCaptcha').click();
			}
			else {
				document.location = "http://" + DYURL().host + DYURL().path;
			}
		}
	});
	// END: Config foto form

	///////////////////////////////////////////////////////////////////////////////////
	// INI: Config audio form
	var requiredsAudio = {
		proposalComment_name	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: '¿No vas a decirnos tu nombre?',
					errorClass	: 'borderRed',
					valorOmision: 'Tu nombre',
					regEx		: /^(.|\n|\r){2,50}$/
				}
			}
		},
		proposalComment_email	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: '¿No vas a decirnos tu e-mail?',
					errorClass	: 'borderRed',
					valorOmision: 'Tu e-mail',
					regEx		: null
				},
				2	: {
					type		: 'text',
					errorMsg	: 'Parece que la dirección de e-mail que has introducido no es correcta. Revísala, por favor.',
					errorClass	: 'borderRed',
					valorOmision: 'Tu e-mail',
					regEx		: /^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
				}
			}
		},
		proposalComment_comment	: {
			validators	: {
				1	: {
					type		: 'textarea',
					errorMsg	: '¿No vas a describirnos tu respuesta? Cuéntanos algo más, anda...',
					errorClass	: 'borderRed',
					valorOmision: 'Describe tu respuesta',
					regEx		: /^(.|\n|\r){2,250}$/
				}
			}
		},
		proposalComment_audio	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Necesitamos que pegues la dirección o URL de tu archivo de audio (MP3).',
					errorClass	: 'borderRed',
					valorOmision: 'Pega la dirección de tu archivo de audio (MP3)',
					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 archivo de audio (MP3)',
					regEx		: /^http:\/\/(.*)\.(mp3|MP3)(.*)$/
				}
			}
		},
		proposalComment_propertyAgreement: {
			validators	: {
				1	: {
					type		: 'checkbox',
					errorMsg	: 'Necesitamos que confirmes la propiedad intelectual de tu archivo de audio.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: null
				}
			}
		},
		j_captcha_response	: {
			validators	: {
				1	: {
					type		: 'text',
					errorMsg	: 'Necesitamos que escribas los 5 caracteres de la imagen, por favor.',
					errorClass	: 'borderRed',
					valorOmision: '',
					regEx		: /^(.|\n|\r){4,7}$/
				}
			}
		}
	};

	formAudio = new formValidator({
		jSONrequired	: requiredsAudio,
		formID			: 'formCommentAudio',
		errorClass		: 'borderRed',
		url				: _GLOBAL.context+'addComment.xml',
		errorLabel		: $('#formCommentAudio .errorForm p'),
		prefixID		: 'aID',
		prefixName		: '',
		success			: function(xml){
			var e = $('error',xml).text();
			if (e == "1")
			{
				$('#formCommentAudio .errorForm p').html("Los 5 caracteres que has escrito no coinciden con los que muestra la imagen. Revísalo, por favor")
				$('#aIDj_captcha_response').val('');
				$('#ArefreshCaptcha').click();
			}
			else {
				document.location = "http://" + DYURL().host + DYURL().path;
			}
		}
	});
	// END: Config foto form


});