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 SellLinesForm
//----------------------------------------------

/**
 * Método que se encarga de asociar listener a los eventos que lo necesiten en
 * sellLines Form.
 */
var SellLinesForm = Class.create({

    urlProvinces : null,
    urlConcellos : null,

    initialize: function(urlProvinces, urlConcellos) {
        this.urlProvinces = urlProvinces;
        this.urlConcellos = urlConcellos;
        $('is_company_0').observe('change', this.showCompany);
        $('is_company_1').observe('change', this.showCompany);
        $('other_address_0').observe('change', this.hideSecondAddress);
        $('other_address_1').observe('change', this.hideSecondAddress);
        $('SellUserCountry').observe('change', this.updateProvinces.bind(this));
        this.updateProvinces();
        if('Portugal' == $('SellUserCountry').value)  {
            $('SellUserProvinceId').observe('change', this.updateConcelho.bind(this));
            $('SellUserSendProvinceId').observe('change', this.updateConcelho.bind(this));
        }


        this.showCompany();
        this.hideSecondAddress();
    },

    showCompany: function()  {
        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
    hideSecondAddress: function()  {
        if(document.getElementById('other_address_0').checked)
            new Effect.Puff('grow');
        else
            new Effect.Grow('grow');
    },

    /**
     * Método que se encarga de actualizar las provincias dependiendo del pais
     * seleccionado
     */
    updateProvinces: function ()  {
        new Ajax.Updater('SellUserProvinceId', this.urlProvinces, {asynchronous:false, evalScripts:true, parameters:Form.Element.serialize('SellUserCountry')});
        $('SellUserSendProvinceId').update($('SellUserProvinceId').innerHTML);
        if('Portugal' == $('SellUserCountry').value)  {
            $('SellUserProvinceId').observe('change', this.updateConcelho.bind(this));
            $('SellUserSendProvinceId').observe('change', this.updateConcelho.bind(this));
            $('concelhoDt').grow();
            $('concelhoDd').grow();
            $('sendConcelhoDt').grow();
            $('sendconcelhoDd').grow();
        } else {
            $('SellUserProvinceId').stopObserving();
            $('SellUserSendProvinceId').stopObserving();
            $('concelhoDt').puff();
            $('concelhoDd').puff();
            $('sendConcelhoDt').puff();
            $('sendconcelhoDd').puff();
        }
    },

    updateConcelho: function(event)  {
        var element = event.element();

        if(element.id == 'SellUserProvinceId' && '' != $('SellUserProvinceId').value)  {
            new Ajax.Updater('SellUserConcelhoId', this.urlConcellos, {asynchronous:true, evalScripts:true, parameters:Form.Element.serialize('SellUserProvinceId')});
        } else if(element.id == 'SellUserProvinceId' && '' == $('SellUserProvinceId').value)  {
            $('SellUserConcelhoId').update("<option value=\"\" >.</option>");
        } else if(element.id == 'SellUserSendProvinceId' && '' != $('SellUserSendProvinceId').value)  {
            new Ajax.Updater('SellUserSendConcelhoId', this.urlConcellos, {asynchronous:true, evalScripts:true, parameters:Form.Element.serialize('SellUserSendProvinceId')});
        } else if(element.id == 'SellUserSendProvinceId' && '' != $('SellUserSendProvinceId').value) {
            $('SellUserSendConcelhoId').update("<option value=\"\" >.</option>");
        }
    }

});

// Validation for Order Update
function validationSellLinesForm()  {
    var arrayReturn;
    if(document.getElementById('SellUserCountry').value != 'España')  {
        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('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')))
		);
    } else 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('maxLegth', '5'))),
			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('maxLegth', '5'))),
			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
    );

}

