var error;
var flag=0;
var moz,ie,safari;
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();




function uniquecode() {
 var base = creabase();
 var result = new Array();
 for (var i=0; i<5; i++) {
  result[i] = base[Math.floor(Math.random()*base.length)]
 }
 return result.join("");
}
function creabase() {
 var result = new Array();
 var i = 0;
 var tmp = "0";
 var code = tmp.charCodeAt(0);
 while (true) {
  result[i] = String.fromCharCode(code);
  i++;
  if (String.fromCharCode(code)=="9") {
   tmp = "a";
   code = tmp.charCodeAt(0);
  } else if (String.fromCharCode(code)=="z") {
   break
  } else {
   code++
  }
 }
 return result;
}

function validaemail(email)
{
 var i,j
 var longitud=email.length;
 for (i=0;i<longitud;i++)
 {
  caracter=email.substring(i,i+1);
  if (caracter=="@") 
   {
    break;
   }
 }
 
 if (i==longitud)
   {error=3;}
  else
    {
     for (j=i;j<longitud;j++)
       {
        caracter=email.substring(j,j+1);
        if (caracter==".") 
         {
          break;
         }
       }
   
    }
 if (j==longitud)
   {error=3;}
   
}

function clear()
{
document.getElementById('title').selectedIndex=0;
document.getElementById('surname').value="";
document.getElementById('name').value="";
document.getElementById('address').value="";
document.getElementById('town').value="";
document.getElementById('conty').value="";
document.getElementById('email').value="";
document.getElementById('phone').value="";
document.getElementById('comment').value="";
document.getElementById('find').selectedIndex=0;
document.getElementById('problem').innerHTML="";
document.getElementById('problem').className ='';
var uniq=uniquecode();
document.getElementById('reload').innerHTML="<input id='redirec' name='redirec' type='hidden' value='"+uniq+"'>";
}

function check()
{
var valor=document.getElementById("email").value;

  error=0;
  if (valor!=""){validaemail(valor);}
  if (valor==""){error=1;}
  
  if (error==0) {
  var unique=uniquecode();
  
  document.getElementById('reload').value=unique;
  document.getElementById('contact').submit();
   }
     else
      {controlerror(error);}
}

function controlerror(error)
{
document.getElementById('problem').className ='errorbackground';
  switch (error)
    {
      case 1:document.getElementById("problem").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;You need to introduce your email.";document.getElementById('email').focus();break;
      case 3:document.getElementById("problem").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;The email address you entered is not correct.";document.getElementById('email').focus();break;
    }
}

function teclas (field, event) 
{
 var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; 
 //alert(keyCode)
 
      
   if(field.id=="address")
   {
      var l=document.getElementById('address').value.length;
      if (l==1 && (keyCode!=8 && keyCode!=46 && keyCode!=13 && keyCode!=37 && keyCode!=38 && keyCode!=39 && keyCode!=40))
       {
       document.getElementById('address').value=document.getElementById('address').value.toUpperCase(); 
       }
   }
   if(field.id=="surname")
   {
      var l=document.getElementById('surname').value.length;
      if (l==1 && (keyCode!=8 && keyCode!=46 && keyCode!=13 && keyCode!=37 && keyCode!=38 && keyCode!=39 && keyCode!=40))
       {
       document.getElementById('surname').value=document.getElementById('surname').value.toUpperCase(); 
       }
   }
   if(field.id=="name")
   {
      var l=document.getElementById('name').value.length;
      if (l==1 && (keyCode!=8 && keyCode!=46 && keyCode!=13 && keyCode!=37 && keyCode!=38 && keyCode!=39 && keyCode!=40))
       {
       document.getElementById('name').value=document.getElementById('name').value.toUpperCase(); 
       }
   }
    if(field.id=="town")
   {
      var l=document.getElementById('town').value.length;
      if (l==1 && (keyCode!=8 && keyCode!=46 && keyCode!=13 && keyCode!=37 && keyCode!=38 && keyCode!=39 && keyCode!=40))
       {
       document.getElementById('town').value=document.getElementById('town').value.toUpperCase(); 
       }
   }
    if(field.id=="conty")
   {
      var l=document.getElementById('conty').value.length;
      if (l==1 && (keyCode!=8 && keyCode!=46 && keyCode!=13 && keyCode!=37 && keyCode!=38 && keyCode!=39 && keyCode!=40))
       {
       document.getElementById('conty').value=document.getElementById('conty').value.toUpperCase(); 
       }
   }
  
  if(!moz)
  {
  if (keyCode == 13) 
   {
     var i;
     for (i = 0; i < field.form.elements.length; i++)
     if (field == field.form.elements[i])
     break;
	i = (i + 1) % field.form.elements.length;
	field.form.elements[i].focus();
	return false;
   } 
   else
   return true;
 }
}  

function uniquecode() {
 var base = creabase();
 var result = new Array();
 for (var i=0; i<5; i++) {
  result[i] = base[Math.floor(Math.random()*base.length)]
 }
 return result.join("");
}

function mouseover(button)
	{
		document.getElementById('b'+button).className ='formbutton_over';
	}
	
	function mouseout(button)
	{
		if (flag!=button)
		{
		document.getElementById('b'+button).className ='formbutton';
		}
	}
	function clearbutton()
		{
		if (flag!=0)
		document.getElementById('b'+flag).className ='formbutton';
		}
