function srcImg(img,obj)  {
	obj.src = img;
}

// Validation for login in radar Proyect
function validationLoginRadarProyect()  {
	return validation(
		new Array(
			new Array('UserUser', 'Usuario',new Array(new Array('required'))),
			new Array('UserSn', 'Password',new Array(new Array('required')))
		)
	);
	
}

// Validation for form Web updater
function validationFormWebUpdater()  {
	return validation(
		new Array(
			new Array('FormName', 'Nombre',new Array(new Array('required'))),
			new Array('FormProduct', 'Equipo de Garmin',new Array(new Array('required'))),
			new Array('FormSn', 'Nº de Serie',new Array(new Array('required'))),
			new Array('FormEmail', 'E-mail',new Array(new Array('required'), new Array('email')))
		), 1
	);
	
}

// Validation for form Web updater
function validationFormMaps()  {
	return validation(
		new Array(
			new Array('FormName', 'Nombre',new Array(new Array('required'))),
			new Array('FormProduct', 'Equipo de Garmin',new Array(new Array('required'))),
			new Array('FormSn', 'Nº de Serie',new Array(new Array('required'))),
			new Array('FormEmail', 'E-mail',new Array(new Array('required'), new Array('email'))),
			new Array('FormMap', 'Mapa',new Array(new Array('required'))),
			new Array('FormVersion', 'Versión',new Array(new Array('required')))
		), 1
	);
	
}

// Validation for user create radar garmin proyect

function validationUserCreate()  {
return validation(
		new Array(
			new Array('DemoUserName', 'Nombre',new Array(new Array('required'))),
			new Array('DemoUserProvinceId', 'Provincia',new Array(new Array('required'))),
			new Array('DemoUserProductsId', 'Equipo',new Array(new Array('required'))),
			new Array('DemoUserEmail', 'E-mail',new Array(new Array('required'), new Array('email'))),
			new Array('DemoUserSn', 'Número de serie',new Array(new Array('required')))
		), 1
	);
	
}

// Validación para el alta de usuario de aviación
function validationApUserCreate()  {
	return validation(
		new Array(
			new Array('ApUserName', 'Nombre',new Array(new Array('required'))),
			new Array('ApUserProvinceId', 'Provincia',new Array(new Array('required'))),
			new Array('ApUserProductsId', 'Equipo',new Array(new Array('required'))),
			new Array('ApUserEmail', 'E-mail',new Array(new Array('required'), new Array('email'))),
			new Array('ApUserSn', 'Número de serie',new Array(new Array('required'))),
			new Array('ApUserUserJob', 'Profesión',new Array(new Array('required')))
		), 1
	);
}

//Validation for update maps
function validationUpdateMaps()  {
	return validation(
		new Array(
			new Array('FormMap', 'Mapa',new Array(new Array('required'))),
			new Array('FormVersion', 'Versión',new Array(new Array('required')))
		), 1
	);
	
}

// This function hide or show the coordinates input.

function showCoordinates()  {
	if($F('RadarCoordinatesTypes') == 'UTM')  {
		$('utmDiv').show();
		$('coordinatesDiv').hide();
	} else {
		$('utmDiv').hide();
		$('coordinatesDiv').show();
	}
}

/**
 *  Méthod tha rounded the corners of the divs
 */
function roundCornersAccesory()  {
	var myBoxObject = new curvyCorners(settings, "productSquare");
	var myBoxObjectXL = new curvyCorners(settings, "productSquareXL");
	var myElement = new curvyCorners(settings, "prdEle");
	myBoxObject.applyCornersToAll();
	myBoxObjectXL.applyCornersToAll();
	myElement.applyCornersToAll();
}

/**
 *  Méthod tha rounded the corners of the divs for forms
 */
function roundCornersFormulario()  {
	var formularioObject = new curvyCorners(settings, "formulario");
	formularioObject.applyCornersToAll();
}

/**
 *  Méthod tha rounded the corners of the divs
 */
function roundCornersSellProduct()  {
	var myElement = new curvyCorners(settings, "prdEle");
	myElement.applyCornersToAll();
}


settings = {
	tl: { radius: 10 },
	tr: { radius: 10 },
	bl: { radius: 10 },
	br: { radius: 10 },
	antiAlias: true,
	autoPad: true,
	validTags: ["div"]
}

var sellLines = {
	deleteLine : function(index) {
		var line = document.getElementById('line-' + index);
		if (line) {
                    line.value = 0;
                    this.calcula();
		}
                document.getElementById('SellLineDelete').value = 1;
                document.forms[1].submit();
	},
	calcula : function() {
		var units = document.getElementsByName('data[units][]');
		var prices = document.getElementsByName('data[prices]');
		var totalLines = document.getElementsByName('totalLines');
		var total = 0;
		for(var i = 0; i < units.length; i++) {
                    var u = parseInt(units[i].value);

                    if (isNaN(u) || u < 0) {
                            u = 0;
                            units[i].value = u;
                    }
                    var p = parseFloat(prices[i].value);

                    var totalLine = u * p;
                    totalLines[i].innerHTML = totalLine.toFixed(2);
                    total += totalLine;
		}
		document.getElementById('total').innerHTML = total.toFixed(2);
	},
	checkCart : function(node, url) {
            Event.observe(window, 'load', new function() {
                var current = '' + window.location;
                if(current.substring(5,0) == "https")  {
                    document.getElementById(node).innerHTML = "<a target=\"_blank\" href=\"https://seal.thawte.com/thawtesplash?form_file=fdf/thawtesplash.fdf&dn=WWW.FISACAVIATION.COM&lang=es\"><img align=\"right\" alt=\"Sitio Seguro\" src=\"/app/img/candado.png\"/></a><span class=\"strong\">Se encuentra en un sitio seguro</span>";

                } else {
                    var urlAux = url + '/' + current.replace(/[/]/g, '!');
                    new Ajax.Updater(node, urlAux);
                }
            });
	}
}


//----------------------------------------------
// Page Form Read
//----------------------------------------------
// This function hide or show the company input.
function showCompany()  {
	if(document.getElementById("is_company_0").checked)  {
            document.getElementById('companydt').innerHTML = "Nombre*:";
            document.getElementById('contactdt').innerHTML = "Apellidos*:";
            document.getElementById('nifcifdt').innerHTML = "NIF*:";
	} else {
            document.getElementById('companydt').innerHTML = "Compañia*:";
            document.getElementById('contactdt').innerHTML = "Contacto*:";
            document.getElementById('nifcifdt').innerHTML = "CIF*:";
	}
}

// This function hide or show the secondAddress
function hideSecondAddress()  {
    if(document.getElementById('other_address_0').checked)  {
        new Effect.Puff('grow');
    } else {
        new Effect.Grow('grow');
    }
}

// This method show and hide parts of the page when this start.
function startSellUserPage()  {
	showCompany();
        hideSecondAddress();
}

// Validation for Order Update
function validationSellLinesForm()  {
    var arrayReturn;
    if(document.getElementById('other_address_0').checked)  {
	
	arrayReturn = new Array(
			new Array('SellUserName', 'Nombre o Compañia',new Array(new Array('required'))),
			new Array('SellUserLastName', 'Apellido o Contacto',new Array(new Array('required'))),
			new Array('SellUserNifCif', 'NIF o CIF',new Array(new Array('required'), new Array('cifNif'))),
			new Array('SellUserAddress', 'Dirección',new Array(new Array('required'))),
			new Array('SellUserCp', 'Código Postal',new Array(new Array('required'), new Array('numeric'))),
			new Array('SellUserCity', 'Ciudad',new Array(new Array('required'))),
                        new Array('SellUserProvinceId', 'Provincia',new Array(new Array('required'))),
                        new Array('SellUserPhone', 'Teléfono',new Array(new Array('numeric'))),
                        new Array('SellUserMovil', 'Móvil',new Array(new Array('numeric'))),
                        new Array('SellUserEmail', 'Email',new Array(new Array('required'), new Array('email')))
		);
    } else {
        arrayReturn = new Array(
			new Array('SellUserName', 'Nombre o Compañia',new Array(new Array('required'))),
			new Array('SellUserLastName', 'Apellido o Contacto',new Array(new Array('required'))),
			new Array('SellUserNifCif', 'NIF o CIF',new Array(new Array('required'), new Array('cifNif'))),
			new Array('SellUserAddress', 'Dirección',new Array(new Array('required'))),
			new Array('SellUserCp', 'Código Postal',new Array(new Array('required'), new Array('numeric'))),
			new Array('SellUserCity', 'Ciudad',new Array(new Array('required'))),
                        new Array('SellUserPhone', 'Teléfono',new Array(new Array('numeric'))),
                        new Array('SellUserMovil', 'Móvil',new Array(new Array('numeric'))),
                        new Array('SellUserEmail', 'Email',new Array(new Array('required'), new Array('email'))),
                        new Array('SellUserSendAddress', 'Dirección de envío',new Array(new Array('required'))),
                        new Array('SellUserSendCp', 'Código Postal de envío',new Array(new Array('required'), new Array('numeric'))),
                        new Array('SellUserSendCity', 'Ciudad de envío',new Array(new Array('required'))),
                        new Array('SellUserSendProvinceId', 'Provincia de envío',new Array(new Array('required')))
                );
    }
    return validation(arrayReturn, 1);
}

//	This method contruct the full address with all dates of the form
function fullAdressOrderUpdate()  {
	var send = '';
	var id = '';
	if ($F('OrderDistintAddress') == 1) send = 'Send';
	else id = 'Id'

	document.getElementById('OrderFullAddress').innerHTML = '<br>';
	document.getElementById('OrderFullAddress').innerHTML += ($F('OrderDistintAddress') == 1)?$F('Order' + send + 'Receiver'):$F('Order' + send + 'Client');
	document.getElementById('OrderFullAddress').innerHTML += '<br>';
	document.getElementById('OrderFullAddress').innerHTML += $F('Order' + send + 'Address') + '<br>';
	document.getElementById('OrderFullAddress').innerHTML += $F('Order' + send + 'Cp') + ' ' + $F('Order' + send + 'City') + '<br>';
	document.getElementById('OrderFullAddress').innerHTML += document.getElementById('Order' + send + 'Province' + id).options[$F('Order' + send + 'Province' + id) - 1].text;
}

//----------------------------------------------
// Page stockNotices snCreate
//----------------------------------------------
function validationSnCreate()  {
    return validation(
        new Array(
            new Array('StockNoticeName', 'Nombre',new Array(new Array('required'))),
            new Array('StockNoticeEmail', 'Email',new Array(new Array('required'), new Array('email')))
        ), 1
    );

}
