// Validate literature request
function validateLR(){
// hide tip if set!
if($("submit").prototip) $("submit").prototip.remove();
$('submit').disable();
var form = $('contactfrm');
// min req is a name and address
var errs = "";
var firstErrEl = "";
$('name').className = 'ok';
if($('name').value==''){
errs += "Por favor, indique un nombre de contacto";
$('name').className = 'err';
if(firstErrEl == "") firstErrEl = $('name');
}
$('address').className = 'ok';
if($('address').value==''){
if(errs != "") errs += "\n";
errs += "Indique el código postal";
$('address').className = 'err';
if(firstErrEl == "") firstErrEl = $('address');
}
$('email').className = 'ok';
if($('email').value!='' && !isEMailAddr($('email').value)){
if(errs != "") errs += "\n";
errs += "La dirección de e-mail está formateada incorrectamente";
$('email').className = 'err';
if(firstErrEl == "") firstErrEl = $('email');
}
if(errs!=""){
//alert("Su solicitud no ha sido procesada debido a un error:\n"+errs);
$('submit').enable();
firstErrEl.focus();
var element = $("submit");
errs = errs.replace("\n", "
");
element.tip = new Tip(element, errs, { showOn: 'click', hideOn: false, hideAfter: Tips.options.defaultTimeout, hook:{target: 'rightMiddle', tip: 'leftMiddle', mouse: false}, stem: 'leftMiddle', style: 'protored', closeButton: true, title: 'Su solicitud no ha sido procesada debido a un error:', target: firstErrEl});
$("submit").prototip.show();
$("submit").tip.wrapper.shake({duration: 0.5, distance: 2});
return false;
}
protectForm();
form.request({
onComplete: function(transport){
$('submit').enable();
var response = transport.responseText;
var foo = response.split(": ");
var code = foo[0];
var time = foo[1];
var element = $("submit");
switch(code){
case "e":
// relay error code
element.tip = new Tip(element, 'Su solicitud no se ha enviado – código error: %e'.replace('%e',time), { showOn: 'click', hideOn: { element: 'closeButton', event: 'click'}, closeButton: true, hook:{target: 'rightMiddle', tip: 'leftMiddle', mouse: false}, stem: 'leftMiddle', style: 'protogrey', title: 'ERROR'});
$("submit").prototip.show();
$("submit").tip.wrapper.shake({duration: 0.5, distance: 2});
break;
case "ok":
// relay success
element.tip = new Tip(element, 'Su solicitud ha sido recibida, le enviaremos los catálogos a la mayor brevedad posible.', { showOn: 'click', hideOn: { element: 'closeButton', event: 'click'}, closeButton: true, fixed: 'true', style: 'protoblue', offset: { x: -93, y: -40 }, title: 'Enviado'});
$("submit").prototip.show();
new Effect.ShakeVertical($("submit").tip.wrapper, { queue: 'end'});
break;
}
}
});
}
// Validate literature request
function validateDVD(){
// hide tip if set!
if($("submit").prototip) $("submit").prototip.remove();
$('submit').disable();
var form = $('contactfrm');
// min req is a name and address
var errs = "";
var firstErrEl = "";
$('name').className = 'ok';
if($('name').value==''){
errs += "Por favor, indique un nombre de contacto";
$('name').className = 'err';
if(firstErrEl == "") firstErrEl = $('name');
}
$('address').className = 'ok';
if($('address').value==''){
if(errs != "") errs += "\n";
errs += "Indique el código postal";
$('address').className = 'err';
if(firstErrEl == "") firstErrEl = $('address');
}
$('email').className = 'ok';
if($('email').value!='' && !isEMailAddr($('email').value)){
if(errs != "") errs += "\n";
errs += "La dirección de e-mail está formateada incorrectamente";
$('email').className = 'err';
if(firstErrEl == "") firstErrEl = $('email');
}
if(errs!=""){
//alert("Su solicitud no ha sido procesada debido a un error:\n"+errs);
$('submit').enable();
firstErrEl.focus();
var element = $("submit");
errs = errs.replace("\n", "
");
element.tip = new Tip(element, errs, { showOn: 'click', hideOn: false, hideAfter: Tips.options.defaultTimeout, hook:{target: 'rightMiddle', tip: 'leftMiddle', mouse: false}, stem: 'leftMiddle', style: 'protored', closeButton: true, title: 'Su solicitud no ha sido procesada debido a un error:', target: firstErrEl});
$("submit").prototip.show();
$("submit").tip.wrapper.shake({duration: 0.5, distance: 2});
return false;
}
protectForm();
form.request({
onComplete: function(transport){
$('submit').enable();
var response = transport.responseText;
var foo = response.split(": ");
var code = foo[0];
var time = foo[1];
var element = $("submit");
switch(code){
case "e":
// relay error code
element.tip = new Tip(element, 'Su solicitud no se ha enviado – código error: %e'.replace('%e',time), { showOn: 'click', hideOn: { element: 'closeButton', event: 'click'}, closeButton: true, hook:{target: 'rightMiddle', tip: 'leftMiddle', mouse: false}, stem: 'leftMiddle', style: 'protogrey', title: 'ERROR'});
$("submit").prototip.show();
$("submit").tip.wrapper.shake({duration: 0.5, distance: 2});
break;
case "ok":
// relay success
element.tip = new Tip(element, 'Su solicitud ha sido recibida, le enviaremos los catálogos a la mayor brevedad posible.', { showOn: 'click', hideOn: { element: 'closeButton', event: 'click'}, closeButton: true, fixed: 'true', style: 'protoblue', offset: { x: -93, y: -40 }, title: 'Enviado'});
$("submit").prototip.show();
new Effect.ShakeVertical($("submit").tip.wrapper, { queue: 'end'});
break;
}
}
});
}
function isEMailAddr(str) {
var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
if (!str.match(re)) {
return false;
} else {
return true;
}
}
function checkAll(checked){
$$('input[type=checkbox]').each(function(el){
el.checked = checked;
});
}
function unCheckAll(){
$('checkall').checked = false;
}