function openGroup(groupId) {
	window.open("groupBrowser.php?id="+groupId, "group", "width=380,height=550")
}
function openNovedad(novId) {
	window.open("novedadPopup.php?id="+novId, "group", "width=380,height=525,scrollbars=no")
}
function openProduct(prodId) {
	window.open("productPopup.php?id="+prodId, "group", "width=380,height=525,scrollbars=no")
}
function openSolicitud(prodId) {
	window.open("solicitud.php", "group", "width=380,height=550,scrollbars=no")
}

// - - - - - - - - - - - - - - - - - - - - - - - -
var showCara = function(index) {
	document.getElementById('cara').src = "images/sol_cara_"+index+".jpg"
}

// - - - - - - - - - - - - - - - - - - - - - - - -
var valConsulta = function(myForm, locale) {
	val = new Validator(true, ('es_ES' == locale ? "Hay un error en el formulario:" : "There is an error in the form:"), "")

	val.valLength(myForm.nombre, 1, 32, ('es_ES' == locale ? "El campo 'Nombre' no puede ser vacío" : "'First Name' cannot be empty"))
	val.valLength(myForm.apellidos, 1, 32, ('es_ES' == locale ? "El campo 'Apellidos' no puede ser vacío":"'Last Name' cannot be empty"))
	val.valLength(myForm.email, 1, 64, ('es_ES' == locale ? "El campo 'E-mail' no puede ser vacío":"'E-mail' cannot be empty"))
	val.valLength(myForm.consulta, 1, null, ('es_ES' == locale ? "El campo 'Consulta' no puede ser vacío":"'Query' cannot be empty"))

	if (!val.valid)
		alert(val.errMsg)
	return val.valid
}

var valSolicitud1 = function(myForm, locale) {
	errors = []
	and_str = ('es_ES' == locale) ? ' y ' : ' and '
	var tipoCarta = false, material = false
	for (i = 0; i < myForm.tipoCarta.length; i++) {
		if (myForm.tipoCarta[i].checked) tipoCarta = true
	}
	if (!tipoCarta) errors.push(('es_ES' == locale ? "el tipo de carta" : "the type of card"))
	for (i = 0; i < myForm.material.length; i++) {
		if (myForm.material[i].checked) material = true
	}
	if (!material) errors.push(('es_ES' == locale ? "el tipo de material" : "the type of material"))
	if (errors.length > 0) {
		alert(('es_ES' == locale ? "Recuerde que debe seleccionar " : "Remember to choose ")+errors.join(and_str)+'.')
		return false
	} else {
		return true
	}
}
var valSolicitud2 = function(myForm, locale) {
	var cara = false
	for (i = 0; i < myForm.cara.length; i++) {
		if (myForm.cara[i].checked) cara = true
	}
	if (!cara) {
		alert(('es_ES' == locale ? "Recuerde que debe seleccionar el tipo de cara" : "Remember to choose the type of face"))
		return false
	} else {
		return true
	}
}

var valSolicitud3 = function(myForm, locale) {
	var colorRojo = false
	for (i = 0; i < myForm.colorRojo.length; i++) {
		if (myForm.colorRojo[i].checked) colorRojo = true
	}
	if (!colorRojo) {
		alert(('es_ES' == locale ? "Recuerde que debe seleccionar el tipo de color rojo" : "Remember to choose the shade of red"))
		return false
	} else {
		return true
	}
}
var valSolicitud4 = function(myForm, locale) {
	var disReverso = false
	for (i = 0; i < myForm.disReverso.length; i++) {
		if (myForm.disReverso[i].checked) disReverso = true
	}
	if (!disReverso) {
		alert(('es_ES' == locale ? "Recuerde que debe seleccionar el diseño del reverso" : "Remember to choose the card back design"))
		return false
	} else {
		return true
	}
}
var valSolicitud5 = function(myForm, locale) {
	var at_least_one = false, all_vals_valid = true
	for (i = 1; i < 17; i++) {
		ele_val = ''+myForm['cantidadColor'+i].value.replace(",", "").replace(".", '')
		if (ele_val) {
			at_least_one = true
			ele_val_int = parseInt(ele_val)
			if (isNaN(ele_val_int) || ele_val_int < 1000) all_vals_valid = false
		}
	}
	if (!at_least_one || !all_vals_valid) {
		alert(('es_ES' == locale ? "Recuerde que debe seleccionar un color o colores de reverso y que la cantidad mínima por color son 1.000 unidades." : "Remember to choose one or more card back colours and that the minimum quantity for each colour is 1,000 units"))
		return false
	} else {
		return true
	}
}
var valSolicitud6 = function(myForm, locale) {
	errors = []
	and_str = ('es_ES' == locale) ? ' y ' : ' and '
	var mazo = false, empaquetado = false, envase = false
	for (i = 0; i < myForm.mazo.length; i++) {
		if (myForm.mazo[i].checked) mazo = true
	}
	if (!mazo) errors.push(('es_ES' == locale ? "la composición del mazo" : "the composition of the deck"))
	for (i = 0; i < myForm.empaquetado.length; i++) {
		if (myForm.empaquetado[i].checked) empaquetado = true
	}
	if (!empaquetado) errors.push(('es_ES' == locale ? "el tipo de presentación" : "the type of packaging"))
	for (i = 0; i < myForm.envase.length; i++) {
		if (myForm.envase[i].checked) envase = true
	}
	if (!envase) errors.push(('es_ES' == locale ? "el tipo de envase" : "inner box"))
	if (errors.length > 0) {
		if (errors.length == 3) {
			alert(('es_ES' == locale ? "Recuerde que debe seleccionar " : "Remember to choose ")+errors[0]+", "+errors[1]+and_str+errors[2]+'.')
		} else {
			alert(('es_ES' == locale ? "Recuerde que debe seleccionar " : "Remember to choose ")+errors.join(and_str)+'.')
		}
		return false
	} else {
		return true
	}
}
var valSolicitud7 = function(myForm, locale) {
	val = new Validator(true, ('es_ES' == locale ? "Hay un error en el formulario. Deben completarse los siguientes campos: " : "There is an error in the form. Please complete the following fields: "), "")

	val.valLength(myForm.nombreCasino, 1, 32, ('es_ES' == locale ? "Nombre del Casino" : "Name"))
	val.valLength(myForm.personaContacto, 1, 32, ('es_ES' == locale ? "Persona de contacto" : "Contact Name"))
//	val.valLength(myForm.direccion, 1, 32, "El campo 'Calle' no puede ser vacío")
	val.valLength(myForm.poblacion, 1, 32, ('es_ES' == locale ? "Población" : "Town/City"))
//	val.valLength(myForm.cp, 1, 32, "El campo 'Códigp postal' no puede ser vacío")
	val.valLength(myForm.pais, 1, 32, ('es_ES' == locale ? "País" : "Country"))
	val.valLength(myForm.telefono, 1, 32, ('es_ES' == locale ? "Teléfono" : "Telephone"))
	val.valLength(myForm.email, 1, 64, ('es_ES' == locale ? "E-mail" : "E-mail"))

	if (!val.valid)
		alert(val.errMsg)
	return val.valid
}
