var allDiv = document.getElementsByTagName("DIV");

function Register(){

	var xmlHttp;
	var htmlControl;
	this.doEnterCity = function(){
		try{
			var inpCity = document.getElementById("inpCity");
				if(inpCity.value != ""){
					if (event.keyCode==10 || event.keyCode==13){
						for(var i=0; i<allDiv.length; i++){
							if(allDiv[i].innerHTML == inpCity.value){
								allDiv[i].setAttribute("className", "inner_textCity_chosen");
								var hidCity = document.getElementById("hidCity");
								hidCity.value = allDiv[i].innerHTML;
								alert(hidCity.value);
						}
						
					}
				}	
			}
		}catch(e){}
	}
	
	this.chooseCity = function(e){
		if (event.keyCode!=13){
			var inpCity = document.getElementById("inpCity").value;
			var textCity = document.getElementById("textCity");
			var counter =0;
			textCity.innerHTML = "";
			if(inpCity != ""){	
			
				textCity.style.display = 'block';	
				textCity.style.left = 780 + 'px';		
				textCity.style.top = 490 + 'px';
				for(var i=0; i<CITYARRAY.length ; i++){
					if(this.startsWith(e.value, CITYARRAY[i])){
						textCity.innerHTML += "<div myAttr=\"attr\" id='"+i+"' class='inner_textCity' onclick='cityChosen(this);'>"+CITYARRAY[i]+"</div>";
						counter ++;
					}
				}
				
				var height = counter * 20;
				
				if(height > 100){
					height = 100;
					textCity.style.overflow = 'auto';
					
				}
				textCity.style.height = height + 'px';
				if(height <1){
					textCity.style.display = 'none';
				}
				
			}
			else{
				textCity.style.display = 'none';
			}
		}		
	}
			
	this.startsWith = function(findString, string){
		return string.substr(0, findString.length) == findString;
	}
	
	this.doSend = function()
	{
		var inpEmail = document.getElementById("inpEmail");
		var allInputs = document.getElementsByTagName("INPUT");
		var isOK = true;
		for(var x=0; x<allInputs.length; x++)
		{
			if(allInputs[x].myParam == "oblig")
			{
				if(allInputs[x].value == "")
				{
					alert(allInputs[x].myError);
					allInputs[x].focus();
					isOK = false;
					return;
					
				}
			
			}
			if(allInputs[x].myParam == "mail")
			{
				
				if(allInputs[x].value != "" && !this.isValidEmail(inpEmail.value))
				{
					alert("כתובת אי-מייל לא חוקית");
					isOK = false;
					allInputs[x].focus();
					return;
				}
			}
		
		}
		
		if(isOK)
		{
			
			window.document.forms[0].submit();
		}
		
		
	}
	var counter = 0;
	this.doSendMail = function()
	{
		var inpEmail = document.getElementById("inpEmail");
		var allInputs = document.getElementsByTagName("INPUT");
		var isOK = true;
		for(var x=0; x<allInputs.length; x++)
		{
			if(allInputs[x].myParam == "oblig")
			{
				if(allInputs[x].value == "")
				{
					alert(allInputs[x].myError);
					allInputs[x].focus();
					isOK = false;
					return;
					
				}
			
			}
			if(allInputs[x].myParam == "mail")
			{
				if(allInputs[x].value != "")
				{
					if(!this.isValidEmail(allInputs[x].value))
					{
						alert("כתובת אימייל לא חוקית");
						isOK = false;
						allInputs[x].focus();
						return;
					}
				}
				else
				{
					alert(allInputs[x].myError);
					allInputs[x].focus();
					isOK = false;
					return;
				}
			}
			
			
			if(allInputs[x].myParam == "number")
			{
				if(allInputs[x].value == "")
				{
					alert(allInputs[x].myError);
						isOK = false;
						allInputs[x].focus();
						return;
				}
				else
				{
					if(allInputs[x].value.length < 7)
					{
						alert(allInputs[x].myMaxError);
						isOK = false;
						allInputs[x].focus();
						return;
					}
				}
			}
			
			
			
			/*if(allInputs[x].name == "interest")
			{
			
				if(allInputs[x].checked)
				{
					
					counter++;
				}
			}*/
		
		}
		/*if(counter == 0)
		{
			alert("יש לבחור תחום עניין");
			isOK = false;
		}*/
		if(isOK)
		{
			
			window.document.forms[0].submit();
		}
		
		
	}
	
	this.doEnterLogin = function(){
		try{
			if (event.keyCode==10 || event.keyCode==13)
			{
				this.doSend();
			}
		}catch(e){}
	}
	
	this.isValidEmail = function(str) {
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

	}
	
	this.doForgotPass = function(){
		var inpNumber =  document.getElementById("inpNumber");
		var selPrefix = document.getElementById("selPrefix");
		this.startRequest("VipXml.aspx?action=FP&pele="+selPrefix.value+inpNumber.value, "errorDiv");
		
	}
	
	this.createXMLHttpRequest = function() {
		if (window.ActiveXObject) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
		}
    }
    this.startRequest = function(url, control) {
        this.createXMLHttpRequest();
        htmlControl = document.getElementById(control);
        xmlHttp.onreadystatechange = this.handleStateChange;
        xmlHttp.open("GET", url, true);
        //window.location.href = url;
       xmlHttp.send(null);
    }
    this.handleStateChange = function(){
        if(xmlHttp.readyState == 4) {
            if(xmlHttp.status == 200) {
            //alert(xmlHttp.responseText);
                htmlControl.innerHTML = xmlHttp.responseText;
            }
        }
    }
	

	
}


var register = new Register();

	function cityChosen(e){
		for(var i=0; i<allDiv.length; i++){
			if(allDiv[i].myAttr == "attr"){
				allDiv[i].setAttribute("className", "inner_textCity");
			}
		}
		e.setAttribute("className", "inner_textCity_chosen");
		var hidCity = document.getElementById("hidCity");
		hidCity.value = e.innerHTML;
		var inpCity = document.getElementById("inpCity");
		inpCity.value = e.innerHTML;
		var textCity = document.getElementById("textCity");
		textCity.style.display = 'none';
		
	}
