var fechas = new Array();
var semanas = new Array();
var dias = new Array();

function objetoAjax(){/*OK*/
    var xmlhttp=false;
    try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
            try {
               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                    xmlhttp = false;
            }
    }

    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
            xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

function MostrarConsulta(resultado,archivo,datos,imagen){/*OK*/	
    if (imagen!=''){
    	imgResultado = document.getElementById(imagen);    	
    	imgResultado.style.display='';
    }    
    ajax=objetoAjax();
    if (datos!='')
        datos='?'+datos;
    ajax.open("GET",archivo+datos);    
    ajax.onreadystatechange=function() {
       if (ajax.readyState==4) {    	      
		for(i=0;i<resultado.length;i++){
			var divResultado = document.getElementById(resultado[i]);			
			divResultado.innerHTML = ajax.responseText;
		};
       	if (imagen!=''){                    	
            imgResultado.style.display='none';}                           
        }
    }    
    ajax.send(null);
    return;
	
}

function MostrarConsultaJavascript(resultado,archivo,datos,imagen){
	if (imagen!=''){
    	imgResultado = document.getElementById(imagen);    	
    	imgResultado.style.display='';
    }
    ajax=objetoAjax();
    if (datos!='')
        datos='?'+datos;
    ajax.open("GET",archivo+datos);
    ajax.onreadystatechange=function() {    	
       if (ajax.readyState==4) {
    	try{
       	eval(ajax.responseText);}
    	catch(e){
    		var popup = window.open('','');
            popup.window.document.write(ajax.responseText);
    	}
       	if (imagen!=''){                    	
            imgResultado.style.display='none';}                           
        }
    }    
    ajax.send(null);
    return;
}

function pasar() {/*OK*/
	var obj =document.getElementById('cmbPais');
	var obj2=document.getElementById('cmbPaisElegido');	
		
	if (obj.selectedIndex==-1) return;
	else {
		itemElegido =obj.options[obj.selectedIndex];
		if (itemElegido.value!=0){
			if (itemElegido.selected && obj2.options.length<3){											
				itemNuevo= new Option(itemElegido.text,itemElegido.value);			
				obj.options[obj.selectedIndex]=null;
				try {obj2.add(itemNuevo, null);}
				catch(ex) {obj2.add(itemNuevo);}
			}
			else alert('Maximum 3 countries');
		}
	}	
}

function buscarCursos(escuela){/*OK*/
	var obj =document.getElementById('cmbEscuelaCurso');
	var objTitulo = document.getElementById('lblCourse');
	if (obj.selectedIndex==-1) return;
	else {
		var itemElegido =obj.options[obj.selectedIndex];
		var divs= new Array();
		divs[0]='cmbCurso';
		objTitulo.innerHTML='Courses in '+itemElegido.text;		
		document.getElementById('cmbCurso').options.length=0;
		document.getElementById('divResultado').innerHTML='';
		MostrarConsultaJavascript('cmbCurso','cst/cst_curso.php','codEscuela='+escuela,'imgCurso');		
	}	
}

function buscarAcomodamiento(){/*OK*/
	var obj =document.getElementById('cmbCursoElegido');
	var objTitulo = document.getElementById('lblAcomodation');
	
	if (obj.selectedIndex==-1) return;
	else {
		itemElegido =obj.options[obj.selectedIndex];
		divs= new Array();
		divs[0]='cmbAcomodar';
		posicion=itemElegido.text.indexOf('(',0);		
		objTitulo.innerHTML='Acomodation for: '+itemElegido.text.substring(posicion,itemElegido.text.length);
		MostrarConsultaJavascript('cmbAcomodar','cst/cst_acomodamiento.php','codEscuela='+itemElegido.value.substring(13,itemElegido.value.length),'imgAcomodar');
	}
}

function quitar(){/*OK*/
	var obj=document.getElementById('cmbPaisElegido');
	if (obj.selectedIndex==-1) return;
	obj.options[obj.selectedIndex]=null;
}

function redireccionar(){/*OK*/	
	var obj=document.getElementById('cmbPaisElegido');	
	if (obj.selectedIndex==-1) return;
	else {		
		var itemElegido =obj.options[obj.selectedIndex];		
		if (itemElegido.value!=0){						
			
			divs= new Array();
			divs[0]='cmbEscuelaCurso';			
			document.getElementById('cmbEscuelaCurso').options.length=0;
			document.getElementById('cmbCurso').options.length=0;
			document.getElementById('divResultado').innerHTML='';			
			MostrarConsultaJavascript('cmbEscuelaCurso','cst/cst_escuela.php','codPais='+itemElegido.value,'imgEscuelaCurso');					
		}
	}
}

function agrupar_datos(){

	var objHiddenCursos = '';	
	var objHiddenAcomodamiento = '';
	var objHiddenFechas = '';
	var objHiddenSemanas = '';
	var objHiddenDias = '';
	
	var cmbA = document.getElementById('cmbAcomodarElegido');		
	var cmbC = document.getElementById('cmbCursoElegido');	
	
	for(i=0; i<cmbA.options.length; i++){		
		objHiddenAcomodamiento+=cmbA.options[i].value+',';
		objHiddenFechas+=fechas[cmbA.options[i].value]+',';
		objHiddenSemanas+=semanas[cmbA.options[i].value]+',';
		objHiddenDias+=dias[cmbA.options[i].value]+',';
	}	
	for(i=0; i<cmbC.options.length; i++){		
		objHiddenCursos+=cmbC.options[i].value.substring(13,cmbC.options[i].value.length)+',';
	}
	
	document.getElementsByName('hhdCursos')[0].value = objHiddenCursos;
	document.getElementsByName('hhdAcomodamiento')[0].value = objHiddenAcomodamiento;
	document.getElementsByName('hhdFechas')[0].value = objHiddenFechas;
	document.getElementsByName('hhdSemanas')[0].value = objHiddenSemanas;
	document.getElementsByName('hhdDias')[0].value = objHiddenDias;	
}

function calcular_total(){
	var variables='';
	var cmbA=document.getElementById('cmbAcomodarElegido');	
	var cmbC=document.getElementById('cmbCursoElegido');	
	
	for(i=0; i<cmbA.options.length; i++){		
		variables+='Acm['+i+']='+cmbA.options[i].value+'&';	
		variables+='txtFechaIni['+cmbA.options[i].value+']='+fechas[cmbA.options[i].value]+'&';
		variables+='txtSemanas['+cmbA.options[i].value+']='+semanas[cmbA.options[i].value]+'&';
		variables+='txtDias['+cmbA.options[i].value+']='+dias[cmbA.options[i].value]+'&';
	}	 
	for(i=0; i<cmbC.options.length; i++){		
		variables+='Cur['+i+']='+cmbC.options[i].value+'&';
	}	
		
	divs= new Array();
	divs[0]='lblTotal';	
	MostrarConsulta(divs,'cst/cst_precio.php',variables,'imgCurso');
}



function quitar_elemento(obj){/*OK*/
	if (obj.selectedIndex==-1) return;
	else {
		itemElegido =obj.options[obj.selectedIndex];
		if (itemElegido.value!=0){
			obj.options[obj.selectedIndex]=null;			
		}
	}
}


function delay(milisegundos)
{
	for(i=0;i<=milisegundos;i++){
	setTimeout('return 0',1);}	
}

function pasar_curso(){/*OK*/
	var obj =document.getElementById('cmbCurso');	
	var obj2=document.getElementById('cmbCursoElegido');
	var objEscuela =document.getElementById('cmbEscuelaCurso');
	var objFecha =document.getElementById('cmbInicio');
	var txtFecha =document.getElementById('txtFechaIni');
	
	document.getElementById('divResultado').innerHTML='';
	if (obj.selectedIndex==-1 || txtFecha.value==''){
		alert('please input your start date');
		return;
	}
	else {
		itemElegido =obj.options[obj.selectedIndex];
		itemEscuela = objEscuela.options[objEscuela.selectedIndex];
		itemFecha = objFecha.options[objFecha.selectedIndex];
		var Fecha = itemFecha.value.substring(0,10);
		var Tipo = itemFecha.value.substring(10,11);
		var Duracion = itemFecha.value.substring(11,12);		 
		
		if (itemElegido.selected && obj2.options.length<2 && itemFecha.value!='0'){
			if (Fecha=='')Fecha=txtFecha.value;
			else Fecha=Fecha.substring(8,10)+'/'+Fecha.substring(5,7)+'/'+Fecha.substring(0,4);
			itemNuevo= new Option(itemElegido.text+' ('+itemEscuela.text+')'+'('+Fecha+')',Fecha+itemElegido.value);			
			try {obj2.add(itemNuevo, null);} 
			catch(ex) {obj2.add(itemNuevo);} 
		}
		else alert('Maximum 2 Courses');
	}
}

function pasar_acomodamiento(){/*OK*/
	var obj =document.getElementById('cmbAcomodar');
	var fecha = document.getElementById('txtFechaIni');
	var semana = document.getElementById('txtSemanas');
	var dia = document.getElementById('txtDias');
	var obj2=document.getElementById('cmbAcomodarElegido');
	var objEscuela =document.getElementById('cmbEscuelaCurso');
	var objCursoElegido=document.getElementById('cmbCursoElegido');
	
	if(fecha.value==''){		
		itemCurso =objCursoElegido.options[objCursoElegido.selectedIndex];
		fecha.value=itemCurso.value.substring(0,10);
	}
	if (objCursoElegido.selectedIndex==-1){
		alert('please chose course');
		return;
	}	
	if (obj.selectedIndex==-1 || fecha.value=='' || 
			(semana.value=='' && dia.value=='') || 
			(semana.value=='0' && dia.value=='0')){
		alert('please input your start date');
		return;
	}
	else {
		itemElegido =obj.options[obj.selectedIndex];
		itemEscuela = objEscuela.options[objEscuela.selectedIndex];
		if (itemElegido.selected && obj2.options.length<2){											
			itemNuevo= new Option(itemElegido.text+' ('+itemEscuela.text+')'	+' - '+fecha.value+
						' - '+semana.value+' WEEKS'+' - '+dia.value+' DAYS',itemElegido.value);						
			try { obj2.add(itemNuevo, null);} 
			catch(ex) {obj2.add(itemNuevo);}
			fechas[itemElegido.value]=fecha.value;
			semanas[itemElegido.value]=semana.value;
			dias[itemElegido.value]=dia.value;
			semana.value='0';dia.value='0';
		}
		else alert('Maximum 2 Courses');
	}	
}

function vacio(){
	return;
}

function validarDias(campo){/*OK*/		
	var RegExPattern = /^[0-6]+$/;
	if ((campo.value.match(RegExPattern)) && (campo.value!='')) {
		campo.focus();
    } else {    	
        alert('wrong nro days');
        campo.value='0';
    }	
}

function habilitarAcomodamiento(valor){
	if (valor){
		document.getElementById('tblAcomodamiento').style.display='';
		document.getElementById('titAcomodamiento').style.display='';		
	}
	else{ 
		document.getElementById('tblAcomodamiento').style.display='none';
		document.getElementById('titAcomodamiento').style.display='none';
	}
}

function mostrar_voluntariado(){
	var obj = document.getElementById('cmbCursoElegido');
	if(obj.selectedIndex==-1) return;
	else {
		
		itemElegido =obj.options[obj.selectedIndex];		
		var Fecha = itemElegido.value.substring(0,10);
		var Tipo = itemElegido.value.substring(10,11);
		var Duracion = itemElegido.value.substring(11,12);	
		
		if (itemElegido.value.substring(12,13)=='v')
			habilitarAcomodamiento(false);
		else{
			habilitarAcomodamiento(true);
			if (Tipo=='w'){ 
				document.getElementById('txtSemanas').value=Duracion;
				document.getElementById('txtDias').value=0;
			}
			else {
				document.getElementById('txtDias').value=Duracion;
				document.getElementById('txtSemanas').value=0;
			}			
			buscarAcomodamiento();
		}
	}
}

function mostrar_fechas(){
	var obj = document.getElementById('cmbCurso');
	if(obj.selectedIndex==-1) return;
	else {
		itemElegido =obj.options[obj.selectedIndex];
		divs= new Array();
		divs[0]='cmbInicio';		
		MostrarConsultaJavascript('cmbInicio','cst/cst_fecha.php','curso='+itemElegido.value,'');		
		var Tipo = itemElegido.value.substring(0,1);
		var Duracion = itemElegido.value.substring(1,2);
		if (Tipo=='w'){ 
			document.getElementById('txtSemanas').value=Duracion;
			document.getElementById('txtDias').value=0;
		}
		else {
			document.getElementById('txtDias').value=Duracion;
			document.getElementById('txtSemanas').value=0;
		}
	}	
	
}

