/* Check user for admin */

function AdminValidation(f) {

	if (f.usr.value.length == "") {

		alert ('El usuario no puede estar vacio');

		f.usr.focus();

		return false;

	}

	if (f.pwd.value.length == "") {

		alert ('La contraseña no puede estar vacia');

		f.pwd.focus();

		return false;

	}

	return true;

	//document.formUser.submit();

}	

/* Check user for admin */	



/* ShoppingCart functions */

var isChanged = false;



function DoDelete (f, domain) {

	f.M.value = 'domainbuylist';

	f.delete_domain.value = domain;	

	f.delete_domain.disabled = false;

	f.submit();

}

function DoChange (value) {

	isChanged = value;

}

function DoContinue(f) {

	if (isChanged) {

		alert('Antes de continuar debes recalcular el precio.');

	} else {

		f.M.value = 'domainregistration1';

		f.submit();

	}

}

function DoPay(f) {

	if (isChanged) {

		alert('Antes de continuar debes recalcular el precio.');

	} else {

		f.M.value = 'domainbuyidentification';

		f.submit();	

	}	

}

/* ShoppingCart functions  */



/* Email functions */

function EmailRegisterFormValidation(f) {

	anychecked = false;

	for( i= 0; i < f.option.length; i++){

		if(f.option[i].checked){

			anychecked = true;

			break;

		}

	}

	if(!anychecked){

		alert('Debe seleccionar alguna opción');

		return false;

	}

	// Comprobación de los dominios:

	// Si la primera variable booleana va a true, el dominio requiere extensión

	// Si la segunda variable booleana va a true, se comprueba la extensión

	// Si la tercera variable booleana va a true, se quita además la extensión

	if(f.option[1].checked){

		// Para el registro,se comprueba que tiene extension, se valida y se elimina la extensión

		newDomain = validarDominio(f.domain,true,true,true);

	} else if(f.option[0].checked || f.option[2].checked){

		// Para la transferencia o si el cliente tiene el dominio con empresas,

		// solo se comprueba que tiene extensión y se valida

		newDomain = validarDominio(f.domain,true,true,false);

	} else if(f.option[3].checked) {

		// Para el caso en el que el cliente tiene el dominio con otro proveedor,

		// solamente se comprueba la extensión

		newDomain = validarDominio(f.domain,true,false,false);

	}

	if (newDomain==null) {

		f.domain.focus();

		return false;

	}

	f.domain.value = newDomain;

	return true;

}

/* Email functions */



/* Common */

function OldUserValidation(f) {

	if (!f.USU.value) {

		alert('Falta el usuario');

		f.USU.focus();

		return false;

	}

	if (!f.PWD.value) {

		alert('Faltala contraseña');

		f.PWD.focus();

		return false;

	} 

	return true;

}



function esCadenaValida(cadenaEntrada) {

	var caracteresMal = "áÁéÉíÍóÓúÚñÑçÇ";

	for (i=0;i<cadenaEntrada.length;i++){

		var c = cadenaEntrada.charAt(i);

		if (caracteresMal.indexOf(c)!=-1) {

			return false;

		}

	}

	return (true);

}



function NewUserValidation(f) {

	if (f.PWD.value.length == "") {

		alert('Falta la contraseña');

		f.PWD.focus();

		return false;

	} else if (f.PWD.value.length<3){

		alert('La contraseña debe tener al menos 3 caracteres');

		f.PWD.focus();

		return false;

	} else if (f.PWD.value.indexOf(" ")>=0){

		alert('La contraseña no puede tener espacios.');

		f.PWD.focus();

		return false;

	} else if (!esCadenaValida(f.PWD.value)){

		alert('La contraseña no puede la letra "ñ" ni acentos');

		f.PWD.focus();

		return false;

	}

	if (f.RPWD.value.length == "") {

		alert('Por favor, repita la contraseña');

		f.RPWD.focus();

		return false;

	}

	if (f.PWD.value!=f.RPWD.value) {

		alert('Las contraseñas no coinciden');

		f.PWD.focus();

		return false;

	}

	return true;

}

/* Common */



/* Domain Registration */

function CDRSelect(f) {

	newDomain = validarDominio(f.domain,false,false,true);

	if (newDomain==null) {

		f.domain.focus();

		return false;

	}

	f.domain.value = newDomain;	
	
  f.action = "http://www.tractes.com/yacom/comprar_dominio_paso_1_yacom.html?dominio=" + newDomain;
  
  f.target = "_blank";    

	return true;

}



function CDRAdd(f) {

	anychecked = false;

	for( i= 0; i < f.domain.length; i++){

		if(f.domain[i].checked){

			anychecked = true;

			break;

		}

	}

	if(!anychecked){

		alert('Debe seleccionar algun dominio');

		return false;

	}

}

/* Domain Registration */



/* Domain Renew */

function CDRWSelect(f) {

	newDomain = validarDominio(f.domain,true,true,false);

	if (newDomain==null) {

		f.domain.focus();

		return false;

	}

	f.domain.value = newDomain;

	return true;

}

/* Domain Renew */



/* Domain Transference */

function CDTSelect(f) {

	newDomain = validarDominio(f.domain,true,true,false);

	if (newDomain==null) {

		f.domain.focus();

		return false;

	}

	f.domain.value = newDomain;

	return true;

}

/* Domain Transference */



/* Search */

function inputKeyPress(e, nr, action){

  if (e.keyCode == 13) {

    doSubmit(nr, action);

  }

  return true;

}



function doSubmit(nr, action) {

  var i = 0;

  var context = "all";



  while ( document.forms[nr].context[i].value != 'undefined' ) {

    if ( document.forms[nr].context[i].checked ) {

      context = document.forms[nr].context[i].value;

      break;

    }

    i++;

  }



  if (context == "fast-video") submitYaTV("video", nr);

  else if (context == "fast-img") submitYaTV("image", nr);

  else {

    var query = document.forms[nr].q.value;

    if (query == "") {

      if (context == "fast-news") self.location.href = "http://noticias.ya.com";

      else self.location.href = "http://buscador.ya.com";

    } else {

      document.forms[nr].action = action;

      document.forms[nr].submit();

    }

  }

}



function submitYaTV(target, nr) {

  var href1 = "http://www2.yatv.com/jsp/JYatvSearchResults.jsp?s=15177&mode=text&results=5&format=";

  var href2 = "&query=";

  var query = "";

  var query = document.forms[nr].q.value;

  if (query == "") {

    self.location.href = "http://www.yatv.com";

  } else {

    self.location.href =  href1.concat(target).concat(href2).concat(query);

  }

}

/* Search */





























function uncheckfromCB(c){

	var f = document.extras;

	if(c.checked == true)

		f.w_sin.checked = false;

}

function uncheckfromS(s){

	var f = document.extras;

	if(s.options[s.selectedIndex].value != '#')

		f.w_sin.checked = false;

}

function uncheckallExtras(c){

	var f = document.extras;

	if(c.checked == true){

		// checkboxes

		f.w_backup.checked = false;

		f.w_firewall.checked = false;

		f.w_monitor.checked = false;



		f.w_2cpu.checked = false;



		// selects

		f.w_bloques.selectedIndex = 0;

		f.w_memoria.selectedIndex = 0;

		f.w_disco.selectedIndex = 0;

		f.w_manos.selectedIndex = 0;

	}

}



function countKeyWords (f) {

  var text = f.keywords.value;

  var i=0;

  var aux = '';

  var previous = ' ';

  var sw = 0;



  while (text.charAt(i) == ' ') { i++; }

  for (; i<text.length; i++) {

    var ch = text.charAt(i);

    if (ch == ',') { ch = ' '; }

    if ((ch != ' ') || (previous != ' ')) {

      aux = aux + ch;

      sw = 1;

    }

    previous = ch;

  }



  var marray = aux.split(' ');

  var nelem = marray.length;



  if (sw == 1) {

    f.keywords.value = aux;

  } else {

    alert("Debe introducir las palabras clave para la promoción");

    f.keywords.focus();

    return false;

  }



  if (!f.accept.checked) {

    alert("Debe aceptar la contratación del servicio. Active el campo 'Acepto la contratación del servicio'");

    return false;

  }



  if ((f.contacto.value == '') ||

      (f.email.value == '') ||

      (f.titulo.value == '') ||

      (f.desc.value == '') ||

      (f.categorys.value == 0) ||

      (f.URL.value == '')) {

      alert("Todos los campos son obligatorios");

      return false;

  }



  f.URL_PROVISION.value = f.URL_PROVISION.value+'hidden_category=' +f.categorys.value+ '&hidden_ptype='+f.ptype.value+'&contacto='+f.contacto.value+ '&email='+f.email.value+ '&URL='+f.URL.value+ '&titulo='+f.titulo.value+'&keywords='+f.keywords.value+'&desc='+f.desc.value;



  f.contacto.value  = "text||"+f.contacto.value;

  f.email.value     = "text||"+f.email.value   ;

  f.titulo.value    = "text||"+f.titulo.value  ;

  f.URL.value       = "text||"+f.URL.value     ;

  f.keywords.value  = "text||"+f.keywords.value;

  f.desc.value      = "text||"+f.desc.value;

  f.accept.value    = "hidden||"+f.accept.value;

  f.category.value  = "hidden||"+f.categorys.value;

  f.ptype.value     = "hidden||"+f.ptype.value;

  f.submit();



}



function trim(s) {

  while (s.substring(0,1) == ' ') {

    s = s.substring(1, s.length);

  }

  while (s.substring(s.length-1, s.length) == ' ') {

    s = s.substring(0, s.length-1);

  }

  return s;

}

/* Check user for admin */	

/* Not domains or hosting available */

function notAvailable(){

	window.open('http://imgserv.ya.com/dominios.ya.com/imgpub/3/3_1193673038953.gif', 'DominiosYaCom', 'width=200,height=161,menubar=no,location=no,resizable=no,scrollbars=no,status=no');

}



