$(document).ready(function(){

/* -- Styles -- */

/* - Nav - */

if ($.browser.msie && $.browser.version <= 6 ) {
 $('div#nav li:first-child').addClass('firstChild');
}

/* - Section - */

if ($.browser.msie && $.browser.version <= 6 ) {
 $('div.section li:first-child').addClass('firstChild');
}

if ($.browser.msie && $.browser.version <= 7 ) {
 $('div#slideShow img:first-child').addClass('firstChild');
}

/* - Issues - */

$('div.issueBox:even').addClass('even');

/* - Sidebar - */

if ($.browser.msie && $.browser.version <= 7 ) {
 $('div#sidebar ul').css({'height': '1%'});
}

/* -- Hide email -- */

$('a.emailLink').each(function(){
	$('a.emailLink').attr('href', function(index, value){ return (value).replace('(at)','@').replace('(dot)','.') });
	$('a.emailLink').text(function(index, text) { return (text).replace('(at)','@').replace('(dot)','.') });
});

/* -- Acorddion -- */

$('div.section dl dt').toggle(
	function(){$(this).next().slideDown('slow');},
	function(){$(this).next().slideUp('slow');}
).next().hide();

/* -- Slideshow -- */

// Variables
var slideShowItem = $('div#slideShow img');
var slideShowSize = slideShowItem.length - 1;
var slideShowSelected = 0;
var slideShowSpeed = 4000;

// Hide all items, except first.
slideShowItem.not(':first').hide();

var activateInterval = true;
var defineInterval;

// Autoplay Function.
slideShowAuto = function(){
 if(slideShowSelected < slideShowSize){
		slideShowItem.eq(slideShowSelected).fadeOut('slow');
  slideShowSelected++;
		slideShowItem.eq(slideShowSelected).fadeIn('slow');
	} else if (slideShowSelected == slideShowSize){
		slideShowItem.eq(slideShowSelected).fadeOut('slow');
		slideShowSelected = 0;
		slideShowItem.eq(slideShowSelected).fadeIn('slow');
	}
}

// Stop and Play Function.
modifyInterval = function(){
if (activateInterval){
	defineInterval = setInterval('slideShowAuto()', slideShowSpeed);
} else {
	clearInterval(defineInterval);
}
}

// Set Autoplay.
modifyInterval();

/* -- Facebook status -- */

$('div.facebookItem:contains("Lugar:")').hide();
$('div.facebookItem:contains("www.dadamini.com")').hide();

/* -- Forms -- */

/* - Style  - */

(function($) {
$.uniform = {
options: {
selectClass: 'selector',
radioClass: 'radio',
checkboxClass: 'checker',
fileClass: 'uploader',
filenameClass: 'filename',
fileBtnClass: 'action',
fileDefaultText: 'No file selected',
fileBtnText: 'Choose File',
checkedClass: 'checked',
focusClass: 'focus',
disabledClass: 'disabled',
activeClass: 'active',
hoverClass: 'hover',
useID: true,
idPrefix: 'uniform',
resetSelector: false
},
elements: []
};
if($.browser.msie && $.browser.version < 7){
$.support.selectOpacity = false;
}else{
$.support.selectOpacity = true;
}
$.fn.uniform = function(options) {
options = $.extend($.uniform.options, options);
var el = this;
if(options.resetSelector != false){
$(options.resetSelector).mouseup(function(){
function resetThis(){
$.uniform.update(el);
}
setTimeout(resetThis, 10);
});
}
function doSelect(elem){
var divTag = $('<div />'),
spanTag = $('<span />');
divTag.addClass(options.selectClass);
if(options.useID){
divTag.attr("id", options.idPrefix+"-"+elem.attr("id"));
}
var selected = elem.find(":selected:first");
if(selected.length == 0){
selected = elem.find("option:first");
}
spanTag.html(selected.text());
elem.css('opacity', 0);
elem.wrap(divTag);
elem.before(spanTag);
divTag = elem.parent("div");
spanTag = elem.siblings("span");
elem.bind({
"change.uniform": function() {
spanTag.text(elem.find(":selected").text());
divTag.removeClass(options.activeClass);
},
"focus.uniform": function() {
divTag.addClass(options.focusClass);
},
"blur.uniform": function() {
divTag.removeClass(options.focusClass);
divTag.removeClass(options.activeClass);
},
"mousedown.uniform": function() {
divTag.addClass(options.activeClass);
},
"mouseup.uniform": function() {
divTag.removeClass(options.activeClass);
},
"click.uniform": function(){
divTag.removeClass(options.activeClass);
},
"mouseenter.uniform": function() {
divTag.addClass(options.hoverClass);
},
"mouseleave.uniform": function() {
divTag.removeClass(options.hoverClass);
},
"keyup.uniform": function(){
spanTag.text(elem.find(":selected").text());
}
});
if($(elem).attr("disabled")){
divTag.addClass(options.disabledClass);
}
$.uniform.noSelect(spanTag);
storeElement(elem);
}
function doCheckbox(elem){
var divTag = $('<div />'),
spanTag = $('<span />');
divTag.addClass(options.checkboxClass);
if(options.useID){
divTag.attr("id", options.idPrefix+"-"+elem.attr("id"));
}
$(elem).wrap(divTag);
$(elem).wrap(spanTag);
spanTag = elem.parent();
divTag = spanTag.parent();
$(elem)
.css("opacity", 0)
.bind({
"focus.uniform": function(){
divTag.addClass(options.focusClass);
},
"blur.uniform": function(){
divTag.removeClass(options.focusClass);
},
"click.uniform": function(){
if(!$(elem).attr("checked")){
spanTag.removeClass(options.checkedClass);
}else{
spanTag.addClass(options.checkedClass);
}
},
"mousedown.uniform": function() {
divTag.addClass(options.activeClass);
},
"mouseup.uniform": function() {
divTag.removeClass(options.activeClass);
},
"mouseenter.uniform": function() {
divTag.addClass(options.hoverClass);
},
"mouseleave.uniform": function() {
divTag.removeClass(options.hoverClass);
}
});
if($(elem).attr("checked")){
spanTag.addClass(options.checkedClass);
}
if($(elem).attr("disabled")){
divTag.addClass(options.disabledClass);
}
storeElement(elem);
}
function doRadio(elem){
var divTag = $('<div />'),
spanTag = $('<span />');
divTag.addClass(options.radioClass);
if(options.useID){
divTag.attr("id", options.idPrefix+"-"+elem.attr("id"));
}
$(elem).wrap(divTag);
$(elem).wrap(spanTag);
spanTag = elem.parent();
divTag = spanTag.parent();
$(elem)
.css("opacity", 0)
.bind({
"focus.uniform": function(){
divTag.addClass(options.focusClass);
},
"blur.uniform": function(){
divTag.removeClass(options.focusClass);
},
"click.uniform": function(){
if(!$(elem).attr("checked")){
spanTag.removeClass(options.checkedClass);
}else{
$("."+options.radioClass + " span."+options.checkedClass + ":has([name='" + $(elem).attr('name') + "'])").removeClass(options.checkedClass);
spanTag.addClass(options.checkedClass);
}
},
"mousedown.uniform": function() {
if(!$(elem).is(":disabled")){
divTag.addClass(options.activeClass);
}
},
"mouseup.uniform": function() {
divTag.removeClass(options.activeClass);
},
"mouseenter.uniform": function() {
divTag.addClass(options.hoverClass);
},
"mouseleave.uniform": function() {
divTag.removeClass(options.hoverClass);
}
});
if($(elem).attr("checked")){
spanTag.addClass(options.checkedClass);
}
if($(elem).attr("disabled")){
divTag.addClass(options.disabledClass);
}
storeElement(elem);
}
function doFile(elem){
var $el = $(elem);
var divTag = $('<div />'),
filenameTag = $('<span>'+options.fileDefaultText+'</span>'),
btnTag = $('<span>'+options.fileBtnText+'</span>');
divTag.addClass(options.fileClass);
filenameTag.addClass(options.filenameClass);
btnTag.addClass(options.fileBtnClass);
if(options.useID){
divTag.attr("id", options.idPrefix+"-"+$el.attr("id"));
}
$el.wrap(divTag);
$el.after(btnTag);
$el.after(filenameTag);
divTag = $el.closest("div");
filenameTag = $el.siblings("."+options.filenameClass);
btnTag = $el.siblings("."+options.fileBtnClass);
if(!$el.attr("size")){
var divWidth = divTag.width();
$el.attr("size", divWidth/10);
}
var setFilename = function()
{
var filename = $el.val();
if (filename === '')
{
filename = options.fileDefaultText;
}
else
{
filename = filename.split(/[\/\\]+/);
filename = filename[(filename.length-1)];
}
filenameTag.text(filename);
};
setFilename();
$el
.css("opacity", 0)
.bind({
"focus.uniform": function(){
divTag.addClass(options.focusClass);
},
"blur.uniform": function(){
divTag.removeClass(options.focusClass);
},
"mousedown.uniform": function() {
if(!$(elem).is(":disabled")){
divTag.addClass(options.activeClass);
}
},
"mouseup.uniform": function() {
divTag.removeClass(options.activeClass);
},
"mouseenter.uniform": function() {
divTag.addClass(options.hoverClass);
},
"mouseleave.uniform": function() {
divTag.removeClass(options.hoverClass);
}
});
if ($.browser.msie)
{
$el.bind('click.uniform.ie7', function() {
setTimeout(setFilename, 0);
});
}
else
{
$el.bind('change.uniform', setFilename);
}
if($el.attr("disabled")){
divTag.addClass(options.disabledClass);
}
$.uniform.noSelect(filenameTag);
$.uniform.noSelect(btnTag);
storeElement(elem);
}
$.uniform.restore = function(elem){
$(elem).each(function(){
if($(this).is(":checkbox")){
$(this).unwrap().unwrap();
}else if($(this).is("select")){
$(this).siblings("span").remove();
$(this).unwrap();
}else if($(this).is(":radio")){
$(this).unwrap().unwrap();
}else if($(this).is(":file")){
$(this).siblings("span").remove();
$(this).unwrap();
}
$(this).unbind(".uniform");
$(this).css("opacity", "1");
var index = $.inArray($(elem), $.uniform.elements);
$.uniform.elements.splice(index, 1);
});
}
function storeElement(elem){
elem = $(elem).get();
if(elem.length > 1){
$.each(elem, function(i, val){
$.uniform.elements.push(val);
});
}else{
$.uniform.elements.push(elem);
}
}
$.uniform.noSelect = function(elem) {
function f() {
return false;
};
$(elem).each(function() {
this.onselectstart = this.ondragstart = f;
$(this)
.mousedown(f)
.css({ MozUserSelect: 'none' });
});
};
$.uniform.update = function(elem){
if(elem == undefined){
elem = $($.uniform.elements);
}
elem = $(elem);
elem.each(function(){
var $e = $(this);
if($e.is("select")){
var spanTag = $e.siblings("span");
var divTag = $e.parent("div");
divTag.removeClass(options.hoverClass+" "+options.focusClass+" "+options.activeClass);
spanTag.html($e.find(":selected").text());

if($e.is(":disabled")){
divTag.addClass(options.disabledClass);
}else{
divTag.removeClass(options.disabledClass);
}
}else if($e.is(":checkbox")){
var spanTag = $e.closest("span");
var divTag = $e.closest("div");
divTag.removeClass(options.hoverClass+" "+options.focusClass+" "+options.activeClass);
spanTag.removeClass(options.checkedClass);
if($e.is(":checked")){
spanTag.addClass(options.checkedClass);
}
if($e.is(":disabled")){
divTag.addClass(options.disabledClass);
}else{
divTag.removeClass(options.disabledClass);
}
}else if($e.is(":radio")){
var spanTag = $e.closest("span");
var divTag = $e.closest("div");
divTag.removeClass(options.hoverClass+" "+options.focusClass+" "+options.activeClass);
spanTag.removeClass(options.checkedClass);
if($e.is(":checked")){
spanTag.addClass(options.checkedClass);
}
if($e.is(":disabled")){
divTag.addClass(options.disabledClass);
}else{
divTag.removeClass(options.disabledClass);
}
}else if($e.is(":file")){
var divTag = $e.parent("div");
var filenameTag = $e.siblings(options.filenameClass);
btnTag = $e.siblings(options.fileBtnClass);
divTag.removeClass(options.hoverClass+" "+options.focusClass+" "+options.activeClass);
filenameTag.text($e.val());
if($e.is(":disabled")){
divTag.addClass(options.disabledClass);
}else{
divTag.removeClass(options.disabledClass);
}
}
});
}
return this.each(function() {
if($.support.selectOpacity){
var elem = $(this);
if(elem.is("select")){
if(elem.attr("multiple") != true){
if(elem.attr("size") == undefined || elem.attr("size") <= 1){
doSelect(elem);
}
}
}else if(elem.is(":checkbox")){
doCheckbox(elem);
}else if(elem.is(":radio")){
doRadio(elem);
}else if(elem.is(":file")){
doFile(elem);
}
}
});
};
})(jQuery);

// Values.
$('select').uniform();

/* - Default value - */

(function(jQuery){
jQuery.fn.extend({
defaultValue: function(str, callback) {	
return this.each(function() {
var $input	=	$(this),
defaultValue	=	str || $input.attr('rel'),
callbackArguments =	{'input':$input};
if( $input.attr('type') == 'password' ) {
handlePasswordInput();
} else {
handleTextInputs();
}
function handlePasswordInput(){
var $clone = createClone();
callbackArguments.clone = $clone;
$clone.insertAfter($input);
$input.hide();
$input.blur(function(){
if( $input.val().length <= 0 ){
$clone.show();
$input.hide();
}
});
}
function handleTextInputs(){
setState();
$input.keypress( function () {
if( $input.val().length > 0 ) {
setState();
}
}).blur(setState).focus( function () {
$input.val() == defaultValue && $input.val('');
});
}
function setState(){
val = jQuery.trim($input.val());
if( val.length <= 0 || val == defaultValue ) {
$input.val(defaultValue);
$input.addClass('empty');
} else {
$input.removeClass('empty');
}
}
function createClone(){
var $el = jQuery("<input />").attr({
'type': 'text',
'value': defaultValue,
'class': $input.attr('class')+'empty',
'style': $input.attr('style'),
'tabindex' : $input.attr('tabindex')
});
$el.focus(function(){
$el.hide();
$input.show();
setTimeout(function () {
$input.focus();
}, 1);
});				
return $el;
}
if(callback){
callback(callbackArguments);
}	
});
}
});
})(jQuery);

// Values
$('input#newsletterEmail').defaultValue('Email');
$('input#contactName').defaultValue('Nombre y apellido');
$('input#contactEmail').defaultValue('Email');
$('textarea#contactComments').defaultValue('Mensaje');
$('input#callEditorName, input#callPhotographerName').defaultValue('Nombre y apellido');
$('input#callEditorEmail, input#callPhotographerEmail').defaultValue('Email');
$('input#callEditorPhone, input#callPhotographerPhone').defaultValue('Tel\u00E9fono');
$('input#callEditorWeb, input#callPhotographerWeb').defaultValue('Web');
$('textarea#callEditorResume').defaultValue('Contanos un poco qu\u00E9 estuviste haciendo, qu\u00E9 escribiste, para qui\u00E9n... o cualquier cosa que se te ocurra que nos pueda interesar');
$('textarea#callPhotographerResume').defaultValue('Contanos un poco qu\u00E9 estuviste haciendo, qu\u00E9 fotos sacaste, para qui\u00E9n... o cualquier cosa que se te ocurra que nos pueda interesar');
$('input#subscriptionName').defaultValue('Nombre y apellido');
$('input#subscriptionAge').defaultValue('Edad');
$('input#subscriptionEmail').defaultValue('Email');
$('input#subscriptionPhone').defaultValue('Tel\u00E9fono celular');
$('input#subscriptionAddress').defaultValue('Direcci\u00F3n, piso, departamento');
$('input#subscriptionNeighborhood').defaultValue('Barrio');
$('input#subscriptionCity').defaultValue('Ciudad');
$('input#subscriptionPostalCode').defaultValue('C\u00F3digo postal');
$('textarea#subscriptionComments').defaultValue('Comentarios');
$('input#subscriptionConsultName').defaultValue('Nombre y apellido');
$('input#subscriptionConsultEmail').defaultValue('Email');
$('textarea#subscriptionConsultComments').defaultValue('Consulta');
$('input#kioskName').defaultValue('Nombre y apellido');
$('input#kioskEmail').defaultValue('Email');
$('input#kioskAddress').defaultValue('Direcci\u00F3n, ciudad, provincia');

/* - Elastic textarea - */

(function(jQuery){ 
jQuery.fn.extend({  
elastic: function() {
var mimics = [
'paddingTop',
'paddingRight',
'paddingBottom',
'paddingLeft',
'fontSize',
'lineHeight',
'fontFamily',
'width',
'fontWeight'];
return this.each( function() {
if ( this.type != 'textarea' ) {
return false;
}
var $textarea	=	jQuery(this),
$twin		=	jQuery('<div />').css({'position': 'absolute','display':'none','word-wrap':'break-word'}),
lineHeight	=	parseInt($textarea.css('line-height'),10) || parseInt($textarea.css('font-size'),'10'),
minheight	=	parseInt($textarea.css('height'),10) || lineHeight*3,
maxheight	=	parseInt($textarea.css('max-height'),10) || Number.MAX_VALUE,
goalheight	=	0,
i 			=	0;
if (maxheight < 0) { maxheight = Number.MAX_VALUE; }
$twin.appendTo($textarea.parent());
var i = mimics.length;
while(i--){
$twin.css(mimics[i].toString(),$textarea.css(mimics[i].toString()));
}
function setHeightAndOverflow(height, overflow){
curratedHeight = Math.floor(parseInt(height,10));
if($textarea.height() != curratedHeight){
$textarea.css({'height': curratedHeight + 'px','overflow':overflow});
}}
function update() {
var textareaContent = $textarea.val().replace(/&/g,'&amp;').replace(/  /g, '&nbsp;').replace(/<|>/g, '&gt;').replace(/\n/g, '<br />');
var twinContent = $twin.html();
if(textareaContent+'&nbsp;' != twinContent){
$twin.html(textareaContent+'&nbsp;');
if(Math.abs($twin.height()+lineHeight - $textarea.height()) > 3){
var goalheight = $twin.height()+lineHeight;
if(goalheight >= maxheight) {
setHeightAndOverflow(maxheight,'auto');
} else if(goalheight <= minheight) {
setHeightAndOverflow(minheight,'hidden');
} else {
setHeightAndOverflow(goalheight,'hidden');
}}}}
$textarea.keyup(function(){ update(); });
$textarea.live('input paste',function(e){ setTimeout( update, 250); });				
update();
});
} 
}); 
})(jQuery);

$('textarea').elastic();

/* - Newsletter: select element and remove first option - */

var newsletterLocation = $('select#newsletterLocation');
var newsletterLocationOption = $('option#newsletterLocationOption');

newsletterLocation.focusin(function(){
 newsletterLocationOption.remove();
});

/* - Suscription: select element and remove first option - */

var subscriptionState = $('select#subscriptionState');
var subscriptionStateOption = $('option#subscriptionStateOption');

subscriptionState.focusin(function(){
 subscriptionStateOption.remove();
});

/* - Validation & ajax send - */

// Variables.
var newsletterName = $('input#newsletterName');
var newsletterEmail = $('input#newsletterEmail');
var newsletterOptions = $('select#newsletterLocation optgroup option');
var newsletterDiv = $('div#newsletter div.selector');
var contactName = $('input#contactName');
var contactEmail = $('input#contactEmail');
var contactComments = $('textarea#contactComments');
var callEditorName = $('input#callEditorName');
var callEditorEmail = $('input#callEditorEmail');
var callEditorPhone = $('input#callEditorPhone');
var callEditorWeb = $('input#callEditorWeb');
var callEditorResume = $('textarea#callEditorResume');
var callPhotographerName = $('input#callPhotographerName');
var callPhotographerEmail = $('input#callPhotographerEmail');
var callPhotographerPhone = $('input#callPhotographerPhone');
var callPhotographerWeb = $('input#callPhotographerWeb');
var callPhotographerResume = $('textarea#callPhotographerResume');
var subscriptionName = $('input#subscriptionName');
var subscriptionAge = $('input#subscriptionAge');
var subscriptionEmail = $('input#subscriptionEmail');
var subscriptionPhone = $('input#subscriptionPhone');
var subscriptionAddress = $('input#subscriptionAddress');
var subscriptionNeighborhood = $('input#subscriptionNeighborhood');
var subscriptionCity = $('input#subscriptionCity');
var subscriptionStateOption = $('option#subscriptionStateOption');
var subscriptionStateDiv = $('div.section div.selector');
var subscriptionPostalCode = $('input#subscriptionPostalCode');
var subscriptionConditions = $('input#subscriptionConditions');
var subscriptionConsultName = $('input#subscriptionConsultName');
var subscriptionConsultEmail = $('input#subscriptionConsultEmail');
var subscriptionConsultComments = $('textarea#subscriptionConsultComments');
var kioskName = $('input#kioskName');
var kioskEmail = $('input#kioskEmail');
var kioskAddress = $('input#kioskAddress');

// Error message.
errorMessage = function (input) {
 $('<span class="errorMessage">\u2014\u2014\u2014 Requerido</span>').insertAfter(input);
}

// Email error message.
emailErrorMessage = function (input) {
 $('<span class="emailErrorMessage">Email inv\u00E1lido</span>').insertBefore(input);
}

// Location error message.
locationErrorMessage = function (input) {
 $('<span class="locationErrorMessage">Requerido</span>').insertBefore(input);
}

// Newsletter validate email address and convert to lowercase function.
validateEmail = function(email) {
	if(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/.test(email.val().toLowerCase())) {
  return true;
 } else {
  return false
 }
}

// Newsletter validate and ajax send.
$('form#newsletterForm').submit(function() {
	$('span.emailErrorMessage').remove();
	$('span.locationErrorMessage').remove();
	var validationError = false;
	if (!validateEmail(newsletterEmail)) { emailErrorMessage(newsletterEmail); validationError = true; }
	if (!newsletterOptions.is(':selected')) { locationErrorMessage(newsletterDiv); validationError = true; }
	if (!validationError) {
		$.ajax({
			type: 'POST',
			url: $(this).attr('action'),
			data: $(this).serialize(),
			success: function(data) {
				$('div#newsletter h3 + p').remove();
				$('form#newsletterForm').remove();
				$('div#newsletterFeedback').html(data);
			}
		});
	}
 return false;
});

// Contact validate and ajax send.
$('form#contactForm').submit(function() {
	$('span.errorMessage').remove('span.errorMessage');
	var validationError = false;
	if (contactName.val() == 'Nombre y apellido') { errorMessage(contactName); validationError = true; }
	if (contactEmail.val() == 'Email') { errorMessage(contactEmail); validationError = true; }
	if (contactComments.val() == 'Mensaje') { errorMessage(contactComments); validationError = true; }
	if (!validationError) {
		$.ajax({
			type: 'POST',
			url: $(this).attr('action'),
			data: $(this).serialize(),
			success: function(data) {
				$('form#contactForm').remove();
				$('div#contactFeedback').html(data);
			}
		});
	}
 return false;
});

// Call editor validate and ajax send.
$('form#callEditorForm').submit(function() {
	$('span.errorMessage').remove('span.errorMessage');
	var validationError = false;
	if (callEditorName.val() == 'Nombre y apellido') { errorMessage(callEditorName); validationError = true; }
	if (callEditorEmail.val() == 'Email') { errorMessage(callEditorEmail); validationError = true; }
	if (callEditorResume.val() == 'Contanos un poco qu\u00E9 estuviste haciendo, qu\u00E9 escribiste, para qui\u00E9n... o cualquier cosa que se te ocurra que nos pueda interesar') { errorMessage(callEditorResume); validationError = true; }
	if (!validationError) {
		$.ajax({
			type: 'POST',
			url: $(this).attr('action'),
			data: $(this).serialize(),
			success: function(data) {
				$('form#callEditorForm').remove();
				$('div#callEditorFeedback').html(data);
			}
		});
	}
 return false;
});

// Call photographer validate and ajax send.
$('form#callPhotographerForm').submit(function() {
	$('span.errorMessage').remove('span.errorMessage');
	var validationError = false;
	if (callPhotographerName.val() == 'Nombre y apellido') { errorMessage(callPhotographerName); validationError = true; }
	if (callPhotographerEmail.val() == 'Email') { errorMessage(callPhotographerEmail); validationError = true; }
	if (callPhotographerResume.val() == 'Contanos un poco qu\u00E9 estuviste haciendo, qu\u00E9 fotos sacaste, para qui\u00E9n... o cualquier cosa que se te ocurra que nos pueda interesar') { errorMessage(callPhotographerResume); validationError = true; }
	if (!validationError) {
		$.ajax({
			type: 'POST',
			url: $(this).attr('action'),
			data: $(this).serialize(),
			success: function(data) {
				$('form#callPhotographerForm').remove();
				$('div#callPhotographerFeedback').html(data);
			}
		});
	}
 return false;
});

// Suscription validate and ajax send.
$('form#subscriptionForm').submit(function() {
	$('span.errorMessage').remove('span.errorMessage');
	var validationError = false;
	if (subscriptionName.val() == 'Nombre y apellido') { errorMessage(subscriptionName); validationError = true; }
	if (subscriptionAge.val() == 'Edad') { errorMessage(subscriptionAge); validationError = true; }
	if (subscriptionEmail.val() == 'Email') { errorMessage(subscriptionEmail); validationError = true; }
	if (subscriptionPhone.val() == 'Tel\u00E9fono celular') { errorMessage(subscriptionPhone); validationError = true; }
	if (subscriptionAddress.val() == 'Direcci\u00F3n, piso, departamento') { errorMessage(subscriptionAddress); validationError = true; }
	if (subscriptionNeighborhood.val() == 'Barrio') { errorMessage(subscriptionNeighborhood); validationError = true; }
	if (subscriptionCity.val() == 'Ciudad') { errorMessage(subscriptionCity); validationError = true; }
	if (subscriptionStateOption.is(':visible')) { errorMessage(subscriptionStateDiv); validationError = true; }
	if (subscriptionPostalCode.val() == 'C\u00F3digo postal') { errorMessage(subscriptionPostalCode); validationError = true; }
	if (!subscriptionConditions.is(':checked')) { errorMessage(subscriptionConditions); validationError = true; }
	if (!validationError) {
		$.ajax({
			type: 'POST',
			url: $(this).attr('action'),
			data: $(this).serialize(),
			success: function(data) {
				$('form#subscriptionForm').remove();
				$('div#subscriptionFeedback').html(data);
			}
		});
	}
 return false;
});

// Suscription consult validate and ajax send.
$('form#subscriptionConsultForm').submit(function() {
	$('span.errorMessage').remove('span.errorMessage');
	var validationError = false;
	if (subscriptionConsultName.val() == 'Nombre y apellido') { errorMessage(subscriptionConsultName); validationError = true; }
	if (subscriptionConsultEmail.val() == 'Email') { errorMessage(subscriptionConsultEmail); validationError = true; }
	if (subscriptionConsultComments.val() == 'Consulta') { errorMessage(subscriptionConsultComments); validationError = true; }
	if (!validationError) {
		$.ajax({
			type: 'POST',
			url: $(this).attr('action'),
			data: $(this).serialize(),
			success: function(data) {
				$('form#subscriptionConsultForm').remove();
				$('div#subscriptionConsultFeedback').html(data);
			}
		});
	}
 return false;
});

// Kiosk validate and ajax send.
$('form#kioskForm').submit(function() {
	$('span.errorMessage').remove('span.errorMessage');
	var validationError = false;
	if (kioskName.val() == 'Nombre y apellido') { errorMessage(kioskName); validationError = true; }
	if (kioskEmail.val() == 'Email') { errorMessage(kioskEmail); validationError = true; }
	if (kioskAddress.val() == 'Direcci\u00F3n, ciudad, provincia') { errorMessage(kioskAddress); validationError = true; }
	if (!validationError) {
		$.ajax({
			type: 'POST',
			url: $(this).attr('action'),
			data: $(this).serialize(),
			success: function(data) {
				$('form#kioskForm').remove();
				$('div#kioskFeedback').html(data);
			}
		});
	}
 return false;
});

});
