function trimSpaces(stringValue) 
{
    // Checks the first occurance of spaces and removes them
    for(i = 0; i < stringValue.length; i++) 
    {
      if(stringValue.charAt(i) != " ") 
       {   break;  }
    }
 
    if(i > 0) 
    {  stringValue = stringValue.substring(i); }
 
    // Checks the last occurance of spaces and removes them
    strLength = stringValue.length - 1;
    for(i = strLength; i >= 0; i--) 
    {
     if(stringValue.charAt(i) != " ") 
     {  break;  }
    }
 
    if(i < strLength)
    {  stringValue = stringValue.substring(0, i + 1); }
 
    // Returns the string after removing leading and trailing spaces.
 return stringValue;
}
function check_fields(form_name,f_name,d_name,c_array)
{

 var incre=0;
 for (incre=0; incre<c_array; incre++)
 {
   var frm="document."+form_name+"."+f_name[incre]+".value";
   var foc="document."+form_name+"."+f_name[incre];
   if(trimSpaces(eval(frm))=="")
   { 
      alert(d_name[incre]+" is required field !!");
      var foc_field=eval(foc);
      foc_field.focus();
      return false;
   }  
 }
 
return true;
}
function checkuser(){


	var form_name='form1';
	var field_name =   new Array("profile_fname","profile_lname","profile_email","profile_address","profile_postnumber","profile_city","profile_phone","profile_pass","profile_pass1");
    var display_name = new Array("Förnamn","Efternamn","E-postadress","Gatuadress","Postnummer","Stad","Mobilnummer (krävs för vinstchans)","Lösenord","Repetera lösenord");
    var count_array=9;
	
	return check_fields(form_name,field_name,display_name,count_array);
	

}


function validateEmail(email){
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(email.match(emailRegEx)){
		return true;		
	}else{
		alert('E-postadressen måste vara i korrekt format');
		return false;
	}
}
function validateUser(path){
	email=document.getElementById('profile_email').value;
	profile_id=document.getElementById('profile_id').value;
	if(!checkuser()){
			return false
		}
		
	if(document.getElementById('profile_pass').value!=document.getElementById('profile_pass1').value){
			alert('Repetera lösenordet');
			return false;
		}
		
	if(!validateEmail(email)){
		return false
	}
	
	
	
	if (document.getElementById) {
    var y = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
  }
  if (y) {
    y.onreadystatechange = function() {
      if (y.readyState == 4 ) {
	  	  if(y.status == 200){
				resp=y.responseText;
				if(resp=="no"){
						document.form1.submit();
				}else{
					alert('E-postadressen finns redan');
					return false;

				}
			}
      }
    }
	url=path+'/auth/getemail/email/'+email+'/profile_id/'+profile_id;
    y.open("GET", url, true);
    y.send(null);
  }
  
  return false;
		
}
