var slider_point=1;
var slider_len=0;
var slider_run=0;
var inter;
var scrol;
var ajusta=0;
var scroll_sent=0;
var window_width=0;
var marcow=0;
var tim;

$.ajaxSetup({ 
        scriptCharset: "utf-8" , 
        contentType: "application/json; charset=utf-8"
});	
    
//	FUNCIONES SLIDER
function slider(){
	if($(document).width()!=window_width){
        ajusta_pagina();
        if($(".slider").size()>0 || $("#slider_fotos").size()>0){
            slider_ajusta();
            slider_show();
        }
	}
}

function  cierre(){	clearInterval(tim);	}

function ajusta_pagina(){
	window_width= $(document).width();
	var siz=100;
   
	if(window_width<1024){		siz=80;
	} else {
    	if(window_width<1128){		siz=88;
		} else {
            if (window_width<1280) {	siz=95;    
            }
        }
    }
   
   	$("body").css("font-size",siz+"%");
	$.get("http://"+(document.domain)+"/includes/ajusta.php",{"siz":siz},function(data){});
}

function slider_ajusta(){
	slider_len=0;
	$(".slider_img").each(function(){
								   	slider_len++;
							   });
	
    var sliderh=0;
	var fotoh=0;
	var fotow=0;
	var marcoh=0;
	var miniw=0;
	
	marcow=$("#slider_fotos").width()-1;

	slider_len=$(".slider_img").size();

	$(".slider_img").each(function(){
									fotow=$(this).width();
									fotoh=$(this).height();
									if(fotow>fotoh){
										$(this).width(marcow);
										$(this).height("auto");
									} else {
                                    	sliderh=Math.floor();
                                        $(this).width("auto");
                                        $(this).height(marcow*3/4);							
									}
							   });

}

function slider_show(){
	var slider_count=0;
	var mini_count=0;
    
	if(slider_point<1)			{		slider_point=slider_len;	}
	if(slider_point>slider_len)	{		slider_point=1;				}

	$(".mini_img").each(function(){	$(this).addClass("foto_clara");
								   });

	$(".slider_img").hide(); 
	$(".slider_img").each(function(){	slider_count++;
										if(slider_count==slider_point){		
                                        	$(this).toggle();
                                        }
								   });
	slider_count=0;
	$(".mini_img").each(function(){	slider_count++;
										if(slider_count==slider_point){		
                                        	$(this).removeClass("foto_clara");
                                        }
								   });
}

function slider_l(i){
	slider_point--;

	if(i==1){		slider_stop();	}
	
	slider_show();
}

function slider_r(i){
	slider_point++;

	if(i==1){		slider_stop();	}

	slider_show();
}


function slider_p(n){
	slider_point=n;

	slider_stop();

	slider_show();
}

function slider_start(){
	if(slider_run==0){

//		inter=setInterval("slider_r(0)", 10000);
		slider_run=1;
	}
}

function slider_stop(){
	clearInterval(inter);
	slider_run=0;
//	setTimeout('slider_start()',30000);
}

function start_scroll(x){
	scroll_sent=x;
	scrol=setInterval('$("#mini_slider_fotos").scrollLeft($("#mini_slider_fotos").scrollLeft()+scroll_sent)',100);
}

function stop_scroll(){
	clearInterval(scrol);
}

//	FUNCIONES FORMULARIO
function desplegar_selector(id){
	$("#desp_"+id+" .desp").toggleClass("desp_desplegado");
	$("#options_"+id).toggle();
}

function optionSet(selec, valor){
	if(selec=="isla"){
		$("#input_area").html("All");			
	}
	$("#input_"+selec).html(valor);
	doSubmit();
	return false;
}

function doSubmit(v,sw){
	var action;
	switch(v){
		case 1:
        	if(sw!=""){
				$('input[name='+sw+']').attr('checked', !$('input[name='+sw+']').attr('checked'));
			}
			break;
		case 2:
			$("#buscador").val("Advanced");
		break;
		case 3:
			$("#buscador").val("sencillo");
		break;
		case 4:
			$("input[name='operacion']").val(sw);
			break;
        case 5:
			document.location="http://"+(document.domain)+"/seekers/"
        break;
        case 6:
			document.location="http://"+(document.domain)+"/"+sw
        break;	      
        case 7:		
			document.location="http://"+(document.domain)+"/"+sw
        break;	
	}
    
    action=formAction();
    action=encodeURI(action);

	$("#busqueda_simple").attr("action", action);
	
	if(v==0){
		$("#busqueda_simple").submit();	
	} else {
		$.get("http://"+(document.domain)+"/includes/buscador.php","url="+action,function(data){$("#menu_busqueda").html(data);},"html");
	}
}

function optionAdd(selec, valor){	}

function optionRemove(selec, valor){	}

function formAction(){
	var listado="";
	var operaciones="";
	var islas="";
	var areas="";
	var zonas="";
	var tipos="";
	var subtipos="";
	var codigo="";
	var url="";
	var buscador="";
	var piscina="";
	var vistas="";
	var jardin="";
	var ordenar="";
	var orden="";
	var dormitorios="";
	var preciomin=0;
	var preciomax=0;
	var temp=0;
	var precio="";
	
	operaciones=$("input[name='operacion']:checked").val();
	if(operaciones){
			operaciones=operaciones+"/";
	} else {
		operaciones="";	
	}


	if($("#input_isla").html()!="All"){
		islas=$("#input_isla").html().replace(",","/")+"/";
	}
	if($("#input_area").html()!="Select..." && $("#input_area").html()!="All"){
		areas=$("#input_area").html().replace(",","/")+"/";
	}

	if($("#input_tipo").html()!="All"){
		tipos=$("#input_tipo").html().replace(",","/")+"/";
	}

	buscador=$("#buscador").val();

	if(buscador=="Advanced"){
		try{
//		if($("#input_zona").html()!="Specific Area" && $("#input_zona").html()!="All"){
//			zonas=$("#input_zona").html().replace(",","/").replace("Į","į")+"/";
//		}

		if($("#input_subtipo").html()!="All"){
			subtipos=$("#input_subtipo").html().replace(",","/")+"/";
		}

		if($("input[name='piscina']:checked").val()){
			piscina="Pool/";
		}
		if($("input[name='jardin']:checked").val()){
			jardin="Garden/";
		}
		if($("input[name='vistas']:checked").val()){
			vistas="Views/";
		}
		
		dormitorios=Number($("#dormitorios").val());
		if(isNaN(dormitorios)){
			alert("The number of bedrooms is not correct; it will return to 0.");
			$("#dormitorios").val("0");
			dormitorios="";
		} else {
			if(dormitorios<0){
				dormitorios=-1*dormitorios;
			}
			if(dormitorios>0){
				dormitorios="bedrooms-"+dormitorios+"/";
			} else {
				dormitorios="";
			}
		}
		
		if($("#precio_min").val()!="All"){
			preciomin=parseInt($("#precio_min").val());
		}
		if($("#precio_max").val()!="All"){
			preciomax=parseInt($("#precio_max").val());
		}

		if(preciomin>0 || preciomax>0){
			if(preciomin>0 && preciomax>0){
				if(preciomin>preciomax){
					temp=preciomin;
					preciomin=preciomax;
					preciomax=temp;
				}
			}
			precio="price";
			if(preciomin>0){
				precio=precio+"-"+preciomin;	
			} else {
				precio=precio;	
			}
			
			if(preciomax>0){
				precio=precio+"_"+preciomax;
			}
			precio=precio+"/";
			
		}

		}catch(e){}
		buscador=buscador+"/";	
	} else {
		buscador="";	
	}
	
	ordenar=$("#buscarordenar").val();
	orden=$("#buscarorden").val();

	codigo=$("#buscarReferencia").val();
    codigo=codigo.replace(".","");
    codigo=codigo.replace(",","");
	codigo=parseInt(codigo);
    
	if(codigo>0){
		listado="";
		codigo="property-"+codigo+".html";
		url="http://"+document.domain+"/"+codigo;
	} else {
		listado="properties/";
		url="http://"+document.domain+"/"+listado+operaciones+islas+areas+tipos+buscador+zonas+subtipos+precio+dormitorios+piscina+jardin+vistas+"?buscarordenar="+ordenar+"&buscarorden="+orden;
	}

	return url.replace(/ /g,"-").toLowerCase();	
}

function contactoSubmit(){
	var ok=true;
	var nombre="";
	var apellidos="";
	var telefono="";
	var email="";
	var 
	nombre=$("#contacto_nombre").val();
	apellidos=$("#contacto_apellidos").val();
	telefono=$("#contacto_telefono").val();
	email=$("#contacto_email").val();
	conocio=$("#contacto_conocio").val();
	lopd=$("#LOPD").attr('checked');
	verificacion=$("#verificacion").val();
	if(nombre=="" || nombre==null ){
		alert("Please state your forename.");
		ok=false;
	} else {
		if(apellidos=="" || apellidos==null ){
			alert("Please state your surname.");
			ok=false;
		} else {
			if(telefono=="" || telefono==null ){
				alert("Please state a contact telephone number.");
				ok=false;
			} else {
				if(email=="" || email==null ){
					alert("Please state a contact email.");
					ok=false;
				} else {
					var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
					if (emailPattern.test(email)==false){
						alert("The stated email is not correct.");
						ok=false;
					} else {
						if(conocio=="-"){
							alert("Please state how did you find us.");
							ok=false;
						} else {
							if(lopd!=checked){
								alert("The LOPD conditions must be accepted.");
								ok=false
							} else {
								if(verificacion<1000 || verificacion>9999){
									alert("Please state the verification code.");
									ok=false;
								}
							}
						}				
					}
				}
			}
		}
	}
	
	return ok;
}

function usuarioSubmit(formu){

	var ok=true;
	var refernecia="";
	var referneciaN="";
	var password="";
	var email="";
	var veri="";
	var verificacion="";
    var form="";
    
    form=document.getElementById(formu);

	switch(formu){
    	case "activar":
        case "recordar":
            email=form.usuario_email.value;
            veri="verificacion_"+formu;
            verificacion=document.getElementById(veri).value;
    
            if(email=="" || email==null ){
                alert("Enter the registered email.");
                ok=false;
            } else {
                var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
                if (emailPattern.test(email)==false){
                    alert("The stated email is not correct.");
                    ok=false;
                } else {
                    if(verificacion<1000 || verificacion>9999){
                        alert("Please state the verification code.");
                        ok=false;
                    }				
                }
            }
		break;

    	case "acceder_propietario":
            referencia=form.propietario_referencia.value;
    
            if(referencia!=""){
                referenciaN=referencia.replace(".","");
                referenciaN=referenciaN.replace(",","");
                referenciaN=parseInt(referenciaN);
            }  
            password=form.propietario_contraseņa.value;

            veri="verificacion_"+formu;
            verificacion=document.getElementById(veri).value;
    
            if( referencia=="" || referencia==null ){
                alert("Enter the property reference");
                ok=false;
            } else {
                if(referenciaN<1 || isNaN(referenciaN)){
                    alert("Incorrect reference");
                    ok=false;
                } else {
                    if(password=="" || password==null ){
                        alert("Enter the password");
                        ok=false;
                    } else {
                        if(verificacion<1000 || verificacion>9999){
                            alert("Please state the verification code.");
                            ok=false;
                        }				
                    }
                }
            }
		break;
        
    	case "acceder_usuario":
            email=form.usuario_email.value;
            password=form.usuario_contraseņa.value;
            veri="verificacion_"+formu;
            verificacion=document.getElementById(veri).value;
       
            if(email=="" || email==null ){
                alert("Enter the registered email.");
                ok=false;
            } else {
                var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
                if (emailPattern.test(email)==false){
                    alert("The stated email is not correct.");
                    ok=false;
                } else {
                    if(password=="" || password==null ){
                        alert("Enter the password");
                        ok=false;
                    } else {
                        if(verificacion<1000 || verificacion>9999){
                            alert("Please state the verification code.");
                            ok=false;
                        }				
                    }
                }
            }
		break;    
    	case "registro":
    	case "actualizar":
            nombre=form.usuario_nombre.value;
            apellidos=form.usuario_apellidos.value;
            telefono=form.usuario_telefono.value;
            email1=form.usuario_email1.value;
            email2=form.usuario_email2.value;
            password1=form.usuario_contraseņa1.value;
            password2=form.usuario_contraseņa2.value;
            conocio=form.usuario_conocio.value;
            veri="verificacion_"+formu;
            verificacion=document.getElementById(veri).value;
       
            if(nombre=="" || nombre==null ){
                alert("Please state your forename.");
                ok=false;
            } else {
                if(apellidos=="" || apellidos==null ){
                    alert("Please state your surname.");
                    ok=false;
                } else {
                    if(telefono=="" || telefono==null ){
                        alert("Please state a contact telephone number.");
                        ok=false;
                    } else {
                        if(email1=="" || email1==null ){
                            alert("Please state a contact email.");
                            ok=false;
                        } else {
                            var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
                            if (emailPattern.test(email1)==false){
                                alert("The stated email is not correct.");
                                ok=false;
                            } else {
                                if(!(email1==email2)){
                                    alert("The entered emails do not match");
                                    ok=false;
                                } else {
                                    if(password1=="" || password1==null ){
                                        alert("Enter the password");
                                        ok=false;
                                    } else {
                                        if(!(password1==password2)){
                                            alert("The passwords entered do not match");
                                            ok=false;
                                        } else {
                                            if(conocio=="-"){
                                                alert("Please state how did you find us.");
                                                ok=false;
                                            } else {
                                                if(verificacion<1000 || verificacion>9999){
                                                    alert("Please state the verification code.");
                                                    ok=false;
                                                }				
                                            }
										}
                                    }
								}
							}
						}
					}
                }
            }
		break;    
    }

	return ok;
}

function guardarBusqueda(){
	var nombre="";
    nombre=prompt("Nombre para la busqueda?");
    $.ajax({
        type: "GET",
        url: "http://"+(document.domain)+"/includes/usuario.php?op=3&busc="+nombre,
        success: function(msg){ alert( msg );window.location.reload();     }
	    });

}

function borrarBusqueda(id){
    $.ajax({
        type: "GET",
        url: "http://"+(document.domain)+"/includes/usuario.php?op=4&id="+id,
        success: function(msg){ alert( msg );window.location.reload();     }
	    });

}

function guardarDestacada(id){
    $.ajax({
        type: "GET",
        url: "http://"+(document.domain)+"/includes/usuario.php?op=1&id="+id,
        success: function(msg){ alert( msg );window.location.reload();     }
	    });
}

function borrarDestacada(id){
    $.ajax({
        type: "GET",
        url: "http://"+(document.domain)+"/includes/usuario.php?op=2&id="+id,
        success: function(msg){ alert( msg );window.location.reload();     }
	    });
}

function aņadirPropietario(){
	var refer = $("#referencia").val();
	var pass= $("#password").val();
    $.ajax({
    	type: "GET",
        url: "http://"+(document.domain)+"/includes/usuario.php?op=5&referencia="+refer+"&password="+pass,
        success: function(msg){ alert( msg );window.location.reload();     }
	    });

}

function borrarPropietario(id){
    $.ajax({
        type: "GET",
        url: "http://"+(document.domain)+"/includes/usuario.php?op=6&id="+id,
        success: function(msg){ alert( msg );window.location.reload();     }
	    });
}

function buscaZonasManual(){
	var str=$("#intromanual").val();
    $("#resultadosintromanual").load("/includes/busquedamanual.php?str="+escape(str));
}
