// 
function CrearArray(num_elementos){
for(i=0;i<num_elementos;i++)
this[i] = 0;
}
//
function v_register(){

var fr=document.forms.register;
var error_419 = fr.error_419.value; // fact
var error_16 = fr.error_16.value; // ucountry

for (i=0, n=fr.fact.length; i<n; i++)
	{
	if (fr.fact[i].checked)
		{
      	var checkvalue = fr.fact[i].value;
      	break;
   		}
	}
if (!(checkvalue))
	{
	alert(error_419);
	return false;
    }
//
if(fr.ucountry.options[fr.ucountry.selectedIndex].value=="")
 	{ 
	alert(error_16);
	return false;
	}
//
document.forms.register.submit();
}
// ----------------------------------------------------------------------
// FORM_NEW_LOGIN PARTICULAR
// ----------------------------------------------------------------------
// Valida el formulario de datos de los particulares 
// para clientes.
// VARIABLES QUE RECOGE EL FORMULARIO:
// urname,urname2,uemail,uVAT,uaddress,uPC,ucity,ucountry
// utel,ufax,uhow,uhow2

function v_translator_data(){

var fr=document.forms.form_data;
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
var illegalCharsP = /[\W_]/; // allow only letters and numbers
var error_2 = fr.error_2.value; // Pass too short
var error_3 = fr.error_3.value; // Pass too long
var error_4 = fr.error_4.value; // Pass invalid characters
var error_5 = fr.error_5.value; // Some fields were left empty
var error_6 = fr.error_6.value; // Enter pass
var error_11 = fr.error_11.value; // contact
var error_12 = fr.error_12.value; // email
var error_13 = fr.error_13.value; // VAT
var error_14 = fr.error_14.value; // PC
var error_15 = fr.error_15.value; // City
var error_16 = fr.error_16.value; // Country
var error_17 = fr.error_17.value; // name
var error_18 = fr.error_18.value; // surname
var error_41 = fr.error_41.value; // telephone
var error_420 = fr.error_420.value; // company
var error_421 = fr.error_421.value; // Email no valido
var error_422 = fr.error_422.value; // address

if(fr.fact.value=="particular")
	{
	if(fr.urname.value=="")
		{
		alert(error_17);
		fr.urname.focus();
		return false;
		}
	
	if(fr.urname2.value=="")
		{
		alert(error_18);
		fr.urname2.focus();
		return false;
		}
	} else {
	if(fr.ucontact.value=="")
		{
		alert(error_11);
		fr.ucontact.focus();
		return false;
		}
	
	if(fr.ucompany.value=="")
		{
		alert(error_420);
		fr.ucompany.focus();
		return false;
		}	
	}
//
if(fr.uemail.value=="")
	{
	alert(error_12);
	fr.uemail.focus();
	return false;
	}
//
if(!(emailFilter.test(fr.uemail.value)))
	{
	alert(error_421);
	fr.uemail.focus();
	return false;
	}
//
if(fr.uemail.value.match(illegalChars))
	{
	alert(error_421);
	fr.uemail.focus();
	return false;
	}
//
if(fr.uVAT.value=="")
	{
	alert(error_13);
	fr.uVAT.focus();
	return false;
	}

if(fr.uaddress.value=="")
	{
	alert(error_422);
	fr.uaddress.focus();
	return false;
	}

if(fr.uPC.value=="")
	{
	alert(error_14);
	fr.uPC.focus();
	return false;
	}
//
if(fr.ucity.value=="")
	{
	alert(error_15);
	fr.ucity.focus();
	return false;
	}
//
if(fr.ucountry.options[fr.ucountry.selectedIndex].value=="")
 	{ 
	alert(error_16);
	return false;
	}
//
if(fr.utel.value=="")
	{
	alert(error_41);
	fr.utel.focus();
	return false;
	}
//
// BANK
//
if(fr.account_name){
	if(fr.account_name.value=="" || fr.account_name.value.length <= "2")
		{
		alert("Not valid Bank Name");
		fr.account_name.focus();
		return false;
		}
	
	if(fr.ucountry.options[fr.ucountry.selectedIndex].value=="ES")
		{
		if(fr.entidad.value=="" || fr.sucursal.value=="" || fr.control.value=="" || fr.cuenta.value=="")
			{
			alert("Not valid Bank Account");
			fr.entidad.focus();
			return false;
			}
		
		if(!Number(fr.entidad.value) || !Number(fr.sucursal.value) || !Number(fr.control.value) || !Number(fr.cuenta.value))
			{
			alert("Not valid Bank Account");
			fr.entidad.focus();
			return false;	
			}
			
		if(fr.entidad.value.length != "4" || fr.sucursal.value.length != "4" || fr.control.value.length != "2" || fr.cuenta.value.length != "10")
			{
			alert("Not valid Bank Account");
			fr.entidad.focus();
			return false;	
			}
		} else {
		if(fr.swift.value=="")
			{
			alert("Not valid Swift");
			fr.swift.focus();
			return false;
			}
		if(fr.iban.value=="")
			{
			alert("Not valid IBAN");
			fr.iban.focus();
			return false;
			}
		}
}
//
// SKILLS
//
/*
if(fr.tday.options[fr.tday.selectedIndex].value=="")
 	{ 
	alert("Birthday: Not valid day");
	return false;
	}

if(fr.tmonth.options[fr.tmonth.selectedIndex].value=="")
 	{ 
	alert("Birthday: Not valid month");
	return false;
	}
*/
if(fr.tyear.value=="")
	{
	alert("Birthday: Not valid year");
	fr.tyear.focus();
	return false;
	}

if(!Number(fr.tyear.value))
	{
	alert("Birthday: Not valid year");
	fr.tyear.focus();
	return false;	
	}
	
if(fr.tyear.value.length != "4")
	{
	alert("Birthday: Not valid year");
	fr.tyear.focus();
	return false;	
	}
	
if(fr.tyear.value.substring(0,2) != "19")
	{
	alert("Birthday: Not valid year");
	fr.tyear.focus();
	return false;	
	}

if(fr.tbegin.value=="")
	{
	alert("Not valid year");
	fr.tbegin.focus();
	return false;
	}

if(!Number(fr.tbegin.value))
	{
	alert("Not valid year");
	fr.tbegin.focus();
	return false;	
	}
	
if(fr.tbegin.value.length != "4")
	{
	alert("Not valid year");
	fr.tbegin.focus();
	return false;	
	}
	
if((fr.tbegin.value.substring(0,2) != "19") && (fr.tbegin.value.substring(0,2) != "20"))
	{
	alert("Not valid year");
	fr.tbegin.focus();
	return false;	
	}
if(fr.tqualific.value=="")
	{
	alert("Please enter your qualifications");
	fr.tqualific.focus();
	return false;
	}
if(fr.pass.value=="")
	{
	alert(error_6);
	fr.pass.focus();
	return false;
	}

if (fr.pass.value.length < 6)
	{
	alert(error_2);
	fr.pass.focus();
	return false;
	}

if (fr.pass.value.length > 20)
	{
	alert(error_3);
	fr.pass.focus();
	return false;
	}
// allow only letters, numbers, and underscores
if (illegalCharsP.test(fr.pass.value))
	{
	alert(error_4);
	fr.pass.focus();
	return false;
    } 

//
//document.forms.form_data.submit();
	return true;
}


// ----------------------------------------------------------------------
// AUTH
// ----------------------------------------------------------------------

function v_auth(){

	var fr=document.forms.form_auth;
	var error_5 = fr.error_5.value;

	if(fr.unm.value=="")
		{
		alert(error_5);
		fr.unm.focus();
		return false;
		}
	if(fr.pwd.value=="")
		{
		alert(error_5);
		fr.pwd.focus();
		return false;
		}

document.forms.form_auth.submit();
}
// ----------------------------------------------------------------------
// 
// ----------------------------------------------------------------------

function v_upload_proof(){

	var fr=document.forms.upload_document;
	var error_n = "Please rate the translation";

	if(fr.lm_rating.options[fr.lm_rating.selectedIndex].value=="")
		{
		alert(error_n);
		fr.lm_rating.focus();
		return false;
		}

document.forms.upload_document.submit();
}
// ----------------------------------------------------------------------
// JUMP
// ----------------------------------------------------------------------
// Select box navigation
function jump_iframe(fe){
	//
	for(i=0, n=fe.payment.length; i<n; i++)
		{
		if(fe.payment[i].checked)
			{
			var payment_val = fe.payment[i].value;
			break;
			}
		}
	if(payment_val=="paypal")
		{
		parent.invoicing_data.document.location = "invoicing_data.php?payment=paypal";
		return true;
		} else if(payment_val=="moneybookers") {
		parent.invoicing_data.document.location = "invoicing_data.php?payment=moneybookers";
		return true;
		} else if(payment_val=="transfer") {
		parent.invoicing_data.document.location = "invoicing_data.php?payment=transfer";
		return true;
		}
	// alert("Hello");
	}
//
function refreshmainwindow() { 
// this will close the pop up window 
	window.close(); 
// this will reload the parent window... 
	if (!window.opener.closed) { 
		window.opener.location.reload(); 
		window.opener.focus(); 
		}
}