
String.prototype.startsWith = function(str){return (this.match("^"+str)==str)}
String.prototype.endsWith = function(str){return (this.match(str+"$")==str)}

function getLocale()
{
	return document.getElementById('repost')['locale-attribute'].value;
}

function ValidateForm ( form )
{
	// Expressions regulars	
	//var nom = /^([A-Z]\.\s|St\.\s|Ma\.\s|M\s|Fco\.\s|[a-zA-ZѦ](\'[a-zA-Z])?[a-z]*(\s|-|))*([A-Z]\.|[a-zA-ZѦ](\'[a-zA-Z])?[a-z]*)(\s?\(\s?(([A-Z]\.\s|St\.\s|Ma\.\s|M\s|Fco\.\s|[a-zA-ZѦ](\'[a-zA-Z])?[a-z]*(\s|-|))*([A-Z]\.|[a-zA-ZѦ](\'[a-zA-Z])?[a-z]*))\s?\))?$/;
	//var cognoms = /^([A-Z]\.\s|St\.\s|Ma\.\s|M\s|Fco\.\s|[a-zA-ZѦ](\'[a-zA-Z])?[a-z]*(\s|-|))*([A-Z]\.|[a-zA-ZѦ](\'[a-zA-Z])?[a-z]*)(\s?\(\s?(([A-Z]\.\s|St\.\s|Ma\.\s|M\s|Fco\.\s|[a-zA-ZѦ](\'[a-zA-Z])?[a-z]*(\s|-|))*([A-Z]\.|[a-zA-ZѦ](\'[a-zA-Z])?[a-z]*))\s?\))?$/;
	var email = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	var dia = /^(1[0-9]?|2[0-9]?|3[01]?|0?[4-9]|0[123])$/;
	var any = /^(1[89][0-9][0-9]|2[01][0-9][0-9])$/;
	var isbn = /^((?:ISBN(?:-1[03])?:? )?(?=[-0-9 ]{17}$|[-0-9X ]{13}$|[0-9X]{10}$)(?:97[89][- ]?)?[0-9]{1,5}[- ]?(?:[0-9]+[- ]?){2}[0-9X])$/;
	var pag = /^[0-9]{1,5}(\sp\.)?$/;
	var embargo = /^(((201[1-9]|20[2-9][0-9])-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01]))|forever)$/;

	// Cognoms de l'Autor/a
	/*if ( form.aspect_submission_StepTransformer_field_dc_contributor_author_last.value != "" && cognoms.test(form.aspect_submission_StepTransformer_field_dc_contributor_author_last.value) != 1) {
		alert( "La sintaxi dels cognoms de l'Autor/a no s vàlida." );
		form.aspect_submission_StepTransformer_field_dc_contributor_author_last.focus();
		return false;
  	}*/

	// Nom de l'Autor/a
  	/*if ( form.aspect_submission_StepTransformer_field_dc_contributor_author_first.value != "" && nom.test(form.aspect_submission_StepTransformer_field_dc_contributor_author_first.value) != 1 ) {
		alert( "La sintaxi del nom de l'Autor/a no és vàlida" );
		form.aspect_submission_StepTransformer_field_dc_contributor_author_first.focus();
		return false;
	}*/

  	// Cognoms d'altres Autors
  	/*if ( form.aspect_submission_StepTransformer_field_dc_contributor_last.value != "" && cognoms.test(form.aspect_submission_StepTransformer_field_dc_contributor_last.value) != 1) {
		alert( "La sintaxi dels cognoms d'altres Autors no és vàlida." );
		form.aspect_submission_StepTransformer_field_dc_contributor_last.focus();
		return false;
  	}*/

	// Nom d'altres Autors
  	/*if ( form.aspect_submission_StepTransformer_field_dc_contributor_first.value != "" && nom.test(form.aspect_submission_StepTransformer_field_dc_contributor_first.value) != 1 ) {
		alert( "La sintaxi del nom d'altres Autors no s vàlida" );
		form.aspect_submission_StepTransformer_field_dc_contributor_first.focus();
		return false;
	}*/

	// Data de creaci: Any
	if ( form.aspect_submission_StepTransformer_field_dc_date_created_year.value != ""
		 && any.test(form.aspect_submission_StepTransformer_field_dc_date_created_year.value) != 1 )
	{
		alert( "La sintaxi de la Data de creaci\u00F3 no és vàlida. Revisi l'any." );
		form.aspect_submission_StepTransformer_field_dc_date_created_year.focus();
		return false;
	}

	// Data de creaci: Dia
	if ( form.aspect_submission_StepTransformer_field_dc_date_created_day.value != ""
		 && dia.test(form.aspect_submission_StepTransformer_field_dc_date_created_day.value) != 1 )
	{
		alert( "La sintaxi de la Data de creaci\u00F3 no és vàlida. Revisi el dia." );
		form.aspect_submission_StepTransformer_field_dc_date_created_day.focus();
		return false;
	}

	// Data de publicaci: Any
	if ( form.aspect_submission_StepTransformer_field_dc_date_issued_year.value != ""
		 && any.test(form.aspect_submission_StepTransformer_field_dc_date_issued_year.value) != 1 )
	{
		alert( "La sintaxi de la Data de publicaci\u00F3 no és vàlida. Revisi l'any." );
		form.aspect_submission_StepTransformer_field_dc_date_issued_year.focus();
		return false;
	}

	// Data de publicaci: Dia
	if ( form.aspect_submission_StepTransformer_field_dc_date_issued_day.value != ""
		 && dia.test(form.aspect_submission_StepTransformer_field_dc_date_issued_day.value) != 1 )
	{
		alert( "La sintaxi de la Data de publicaci\u00F3 no és vàlida. Revisi el dia." );
		form.aspect_submission_StepTransformer_field_dc_date_issued_day.focus();
		return false;
	}

	// Pàgines
	if ( form.aspect_submission_StepTransformer_field_dc_format_extent.value != "" &&
		 pag.test(form.aspect_submission_StepTransformer_field_dc_format_extent.value) != 1 )
	{
		alert( "La sintaxi del nombre de pàgines noés vàlida." );
		form.aspect_submission_StepTransformer_field_dc_format_extent.focus();
		return false;
	}

	// Afegir " .p" al contingut del dc_format_extent si tots els camps obligatoris estan plens
	if (form.aspect_submission_StepTransformer_field_dc_format_extent.value != "" &&
		pag.test(form.aspect_submission_StepTransformer_field_dc_format_extent.value) == 1)
	{
		if (!document.getElementById("aspect_submission_StepTransformer_field_dc_format_extent").value.endsWith("p."))
		document.getElementById("aspect_submission_StepTransformer_field_dc_format_extent").value=document.getElementById("aspect_submission_StepTransformer_field_dc_format_extent").value+" p.";
	}

	// Afegir "info:eu-repo/grantAgreement/EC/FP7/" al contingut del dc_relation
	if (form.aspect_submission_StepTransformer_field_dc_relation.value != "")
	{
		if (!document.getElementById("aspect_submission_StepTransformer_field_dc_relation").value.startsWith("info:eu-repo/grantAgreement/EC/FP7/"))
		document.getElementById("aspect_submission_StepTransformer_field_dc_relation").value= "info:eu-repo/grantAgreement/EC/FP7/" + document.getElementById("aspect_submission_StepTransformer_field_dc_relation").value;
	}

	// Submit final
	document.getElementById("aspect_submission_StepTransformer_div_submit-describe").submit();
	return true ;
}

function ResetForm ()
{
	if ( confirm("Al tornar enrere es perdran les dades actuals. Esteu segurs de continuar?") )
	{
		var element = document.getElementsByClassName('ds-text-field');
		for ( var i=0; i != element.length; i++ ){ if ( element[i].value != '' ) { element[i].value=''; } }
		var textarea = document.getElementsByClassName('ds-textarea-field');
		if ( textarea[0].value != '' ) { textarea[0].value=''; }
		document.getElementById("aspect_submission_StepTransformer_div_submit-describe").submit();
		return true;
	}

	else return false;
}

function CheckRepetibles ()
{
// Cal revisar tots els nom/s, cognoms i email/s del/s director/s, codirector/s i tutor/s

	var nom = /^([A-Z]\.\s|St\.\s|Ma\.\s|Mª\s|Fco\.\s|[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýžA-ZÀÁÂÃÄÅÈÉÊËÌÍÎÏÒÓÔÕÕÖØÙÚÛÜÇÐÑŠŸŽ](\'[a-zA-Z])?[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýž]*(\s|-|·))*([A-Z]\.|[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýžA-ZÀÁÂÃÄÅÈÉÊËÌÍÎÏÒÓÔÕÕÖØÙÚÛÜÇÐÑŠŸŽ](\'[a-zA-Z])?[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýž]*)(\s?\(\s?(([A-Z]\.\s|St\.\s|Ma\.\s|Mª\s|Fco\.\s|[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýžA-ZÀÁÂÃÄÅÈÉÊËÌÍÎÏÒÓÔÕÕÖØÙÚÛÜÇÐÑŠŸŽ](\'[a-zA-Z])?[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýž]*(\s|-|·))*([A-Z]\.|[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýžA-ZÀÁÂÃÄÅÈÉÊËÌÍÎÏÒÓÔÕÕÖØÙÚÛÜÇÐÑŠŸŽ](\'[a-zA-Z])?[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýž]*))\s?\))?$/;
	var cognoms = /^([A-Z]\.\s|St\.\s|Ma\.\s|Mª\s|Fco\.\s|[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýžA-ZÀÁÂÃÄÅÈÉÊËÌÍÎÏÒÓÔÕÕÖØÙÚÛÜÇÐÑŠŸŽ](\'[a-zA-Z])?[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýž]*(\s|-|·))*([A-Z]\.|[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýžA-ZÀÁÂÃÄÅÈÉÊËÌÍÎÏÒÓÔÕÕÖØÙÚÛÜÇÐÑŠŸŽ](\'[a-zA-Z])?[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýž]*)(\s?\(\s?(([A-Z]\.\s|St\.\s|Ma\.\s|Mª\s|Fco\.\s|[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýžA-ZÀÁÂÃÄÅÈÉÊËÌÍÎÏÒÓÔÕÕÖØÙÚÛÜÇÐÑŠŸŽ](\'[a-zA-Z])?[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýž]*(\s|-|·))*([A-Z]\.|[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýžA-ZÀÁÂÃÄÅÈÉÊËÌÍÎÏÒÓÔÕÕÖØÙÚÛÜÇÐÑŠŸŽ](\'[a-zA-Z])?[a-zàáâãäåèéêëìíîïòóôõöðøùúûüçñšÿýž]*))\s?\))?$/;

  	// Cognoms d'altres Autors
  	if ( document.getElementById("aspect_submission_StepTransformer_field_dc_contributor_last").value != "" && cognoms.test(document.getElementById("aspect_submission_StepTransformer_field_dc_contributor_last").value) != 1) {
		alert( "La sintaxi dels cognoms d'altres Autors no és vàlida." );
		return false;
  	}

	  	// Nom d'altres Autors
	  	if ( document.getElementById("aspect_submission_StepTransformer_field_dc_contributor_first").value != "" && nom.test(document.getElementById("aspect_submission_StepTransformer_field_dc_contributor_first").value) != 1 ) {
			alert( "La sintaxi del nom d'altres Autors no és vàlida" );
			return false;
		}
}

function RemoveDiacritics(s)
{
	var r=s.toLowerCase();
	//r = r.replace(new RegExp("\s", 'g'),"+");
	r = r.replace(new RegExp("[àáâãäå]", 'g'),"a");
	r = r.replace(new RegExp("æ", 'g'),"ae");
	r = r.replace(new RegExp("ç", 'g'),"c");
	r = r.replace(new RegExp("[èéêë]", 'g'),"e");
	r = r.replace(new RegExp("[ìíîï]", 'g'),"i");
	r = r.replace(new RegExp("ñ", 'g'),"n");                            
	r = r.replace(new RegExp("[òóôõö]", 'g'),"o");
	r = r.replace(new RegExp("œ", 'g'),"oe");
	r = r.replace(new RegExp("[ùúûü]", 'g'),"u");
	r = r.replace(new RegExp("[ýÿ]", 'g'),"y");
	r = r.replace(new RegExp("\\W", 'g'),"+");
	return r;
};

function createPopUp_author()
{ 
	// Obtindre els valors dels inputs per nom i cognom d'Autor
	var nom = document.getElementById('aspect_submission_StepTransformer_field_dc_contributor_author_first').value;
	var cog = document.getElementById('aspect_submission_StepTransformer_field_dc_contributor_author_last').value;
	var src = "/ccuc/index.jsp";

	if ( nom != "" || cog != "" )
	{
		nom = RemoveDiacritics(nom);
		cog = RemoveDiacritics(cog);

		if ( nom == "" && cog != "") src = src + "?cog=" + cog ;
   		else if ( nom != "" && cog == "") src = src+ "?nom=" +nom ;
		else if ( nom != "" && cog != "") src = src+ "?nom=" +nom+ "&cog=" +cog ;

		src = src + "&f=1"

		var popUpCode = "<div class='popUp'><iframe src='"+src+"'></iframe><br><button onclick='this.parentNode.parentNode.removeChild(this.parentNode);'>Tanca</button></div>";
		var div = document.createElement('div');
		div.innerHTML = popUpCode; 
		document.body.appendChild(div.firstChild);
	}
}

function createPopUp_contributor()
{ 
	// Obtindre els valors dels inputs per nom i cognom d'Autor
	var nom = document.getElementById('aspect_submission_StepTransformer_field_dc_contributor_first').value;
	var cog = document.getElementById('aspect_submission_StepTransformer_field_dc_contributor_last').value;
	var src = "/ccuc/index.jsp";

	if ( nom != "" || cog != "" )
	{
		nom = RemoveDiacritics(nom);
		cog = RemoveDiacritics(cog);

		if ( nom == "" && cog != "") src = src + "?cog=" + cog ;
   		else if ( nom != "" && cog == "") src = src+ "?nom=" +nom ;
		else if ( nom != "" && cog != "") src = src+ "?nom=" +nom+ "&cog=" +cog ;
		
		src = src + "&f=2"

		var popUpCode = "<div class='popUp'><iframe src='"+src+"'></iframe><br><button onclick='this.parentNode.parentNode.removeChild(this.parentNode);'>Tanca</button></div>";
		var div = document.createElement('div');
		div.innerHTML = popUpCode; 
		document.body.appendChild(div.firstChild);
	}
}

function createPopUp_series()
{ 
	// Obtindre el valor de l'input de Matries
	var nom = document.getElementById('aspect_submission_StepTransformer_field_dc_relation_ispartofseries_series').value;
	var src = "/ccuc/index.jsp";

	if ( nom != "" )
	{
		nom = RemoveDiacritics(nom);
		src = src+ "?nom=" +nom ;
		src = src + "&f=4"

		var popUpCode = "<div class='popUp2'><iframe src='"+src+"'></iframe><br><button onclick='this.parentNode.parentNode.removeChild(this.parentNode);'>Tanca</button></div>";
		var div = document.createElement('div');
		div.innerHTML = popUpCode; 
		document.body.appendChild(div.firstChild);
	}
}

function createPopUp_materies()
{ 
	// Obtindre el valor de l'input de Matries
	var nom = document.getElementById('aspect_submission_StepTransformer_field_dc_subject_other').value;
	var src = "/ccuc/index.jsp";

	if ( nom != "" )
	{
		nom = RemoveDiacritics(nom);
		src = src+ "?nom=" +nom ;
		src = src + "&f=3"

		var popUpCode = "<div class='popUp3'><iframe src='"+src+"'></iframe><br><button onclick='this.parentNode.parentNode.removeChild(this.parentNode);'>Tanca</button></div>";
		var div = document.createElement('div');
		div.innerHTML = popUpCode; 
		document.body.appendChild(div.firstChild);
	}
}

function mostraCampsObligatoris()
{ 
	document.getElementsByClassName('ds_form_item')[0].childNodes[1].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[3].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[5].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[7].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[11].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[17].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[19].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[21].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[23].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[31].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[33].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[39].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[41].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[43].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[45].style.display="none";
	document.getElementsByClassName('ds_form_item')[0].childNodes[47].style.display="none";
}

function mostraTotsCamps()
{
	document.getElementsByClassName('ds_form_item')[0].childNodes[1].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[3].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[5].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[7].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[11].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[17].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[19].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[21].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[23].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[31].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[33].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[39].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[41].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[43].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[45].style.display="block";
	document.getElementsByClassName('ds_form_item')[0].childNodes[47].style.display="none";
}

function getLicense()
{
	if ( window.top.location.search.substring(1) != "" )
	{
		var num = window.top.location.search.substring(1).split('&')[0].split('=')[1];	
		if ( num == "1" || num == "2" || num == "3") 
			javascript:document.getElementsByName('selectedlicense')[0].value = window.top.location.search.substring(1).split('&')[0].split('=')[1];
		else
			javascript:document.getElementsByName('selectedlicense')[0].value = "3";
	}
}

