﻿<!--

        var http_request = false;
        function makeRequest(url, parameters, container) {
            //alert(url+"|"+parameters);
          http_request = false;
          if (window.XMLHttpRequest) { // Mozilla, Safari,...
             http_request = new XMLHttpRequest();
             if (http_request.overrideMimeType) {
     	        // set type accordingly to anticipated content type
                //http_request.overrideMimeType('text/xml');
                http_request.overrideMimeType('text/html');
             }
          } else if (window.ActiveXObject) { // IE
             try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
             } catch (e) {
                try {
                   http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
             }
          }
          if (!http_request) {
             //alert('Cannot create XMLHTTP instance');
             document.getElementById(container).innerHTML = 'Cannot create XMLHTTP instance';
             return false;
          }
          //alert(url + parameters);
          if (container == "response") http_request.onreadystatechange = alertContents;
          else if (container == "signup_stat") http_request.onreadystatechange = SignUpAlertContents;
          else if (container == "login_stat") http_request.onreadystatechange = LogInAlertContents;
          
          http_request.open('GET', url + parameters, true);
          http_request.send(null);
        }

        function alertContents() {
            //Salert(x);
          if (http_request.readyState == 4) {
             if (http_request.status == 200) {
                //alert(http_request.responseText);
                result = http_request.responseText;
                document.getElementById('response').innerHTML = result;            
             } else {
                //alert('There was a problem with the request.');
                //alert(http_request.status);
                document.getElementById('response').innerHTML = 'There was a problem with the request.'; 
             }
          }
        }

        function SignUpAlertContents() {
          if (http_request.readyState == 4) {
             if (http_request.status == 200) {
                //alert(http_request.responseText);
                result = http_request.responseText;
                document.getElementById('signup_stat').innerHTML = result;            
             } else {
                //alert('There was a problem with the request.');
                //alert(http_request.status);
                document.getElementById('signup_stat').innerHTML = 'There was a problem with the request.'; 
             }
          }
        }
        
        function LogInAlertContents() {
          if (http_request.readyState == 4) {
             if (http_request.status == 200) {
                //alert(http_request.responseText);
                result = http_request.responseText;
                document.getElementById('login_stat').innerHTML = result;            
             } else {
                //alert('There was a problem with the request.');
                //alert(http_request.status);
                document.getElementById('login_stat').innerHTML = 'There was a problem with the request.'; 
             }
          }
        }


function setSpan(eID)
{
    switch(eID)
    {
        case "response":
            document.getElementById('response').innerHTML = '...'; 
            break;
        case "login_stat":
            document.getElementById('login_stat').innerHTML = '...'; 
            break;
        default:
            break;
    }    
    
}

function htmlToEncode(strVal) {
	encodedHtml = escape(strVal);
	encodedHtml = encodedHtml.replace(/\//g,"%2F");
	encodedHtml = encodedHtml.replace(/\?/g,"%3F");
	encodedHtml = encodedHtml.replace(/=/g,"%3D");
	encodedHtml = encodedHtml.replace(/&/g,"%26");
	encodedHtml = encodedHtml.replace(/@/g,"%40");
	//encodeHtml.htmlEncoded.value = encodedHtml;
	return encodedHtml;
}

function testEncodedHtml() {
	testEncodedHtmlArea.innerHTML = unescape(encodeHtml.htmlEncoded.value);
}

function SendMail(lang)
{

	var fname = document.getElementById('fname');
	var phone = document.getElementById('phone');
	var email = document.getElementById('email');
	var message = document.getElementById('message');

	if(validateEmpty(fname) == false || fname.value.length < 2) 
	{	
	    if (lang == "HEB")
            errMsg = "שם פרטי קצר או ריק";
        else
            errMsg = "First name short or empty";
		
		fname.focus();
		alert(errMsg);
		return false;
	}

	if(validateEmpty(phone) == false) 
	{	
		if (lang == "HEB")
            errMsg = "נא להקליד מספר טלפון חוקי";
        else
            errMsg = "Wrong phone number";
		alert(errMsg);
		phone.focus();
		return false;
	}
    else if (phone.value.length < 7)
    {
        if (lang == "HEB")
            errMsg = "נא להקליד מספר טלפון חוקי";
        else
            errMsg = "Wrong phone number";
		
        phone.focus();
        alert(errMsg);
        return false;
    }
	

    if(checkemail(email.value) == false) 
    {
	    if (lang == "HEB")
            errMsg = "נא להקליד דואר אלקטרוני";
        else
            errMsg = "Wrong email";
        
        email.focus();    
	    alert(errMsg);
	    return false;
    }


	
    setSpan('response');
    var getstr = "?";
    getstr += "fname=" + htmlToEncode(fname.value) + "&";
    getstr += "email=" + email.value + "&";
    getstr += "message=" + htmlToEncode(message.value) + "&";
    getstr += "phone=" + phone.value;
    makeRequest('SendMail.asp', getstr, 'response');        
}


function checkemail(psmail)
{
	var str=psmail
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
		return true;
	else
	{
		//alert("דואר אלקטרוני אינו תקין");
		return false;
	}	
}

function validateEmpty(field)
{
	if (field.value == "")
	{
		field.focus();
		field.select();
		return false;
	}
}

function charValidate(type,e) 
{
	var chr = e.charCode? e.charCode : e.keyCode;
	var isValidChar;
    //alert(chr);
	switch (type) 
	{
		case "phone":	// (Numbers & "-", Space, "_", ".")
			isValidChar = ( (chr >= 48 && chr <= 57) || chr == 45 || chr == 32  || chr == 95  || chr == 46 );
			break;
			
		case "name":		// (Hebrew and English (both cases), Space, "-", """, "'", "_")
			isValidChar = ( (chr >= 65 && chr <= 90) || (chr >= 97 && chr <= 122) || (chr >= 227 && chr <= 250) ||  (chr >= 1488 && chr <= 1514) || chr == 32 || chr == 34 || chr == 39 || chr == 45  || chr == 95 );
			break;
		
		case "company":		// (Hebrew and English (both cases), Space, "-", """)
			isValidChar = ( (chr >= 48 && chr <= 57) || (chr >= 65 && chr <= 90) || (chr >= 97 && chr <= 122) || (chr >= 227 && chr <= 250) ||  (chr >= 1488 && chr <= 1514) || chr == 32 || chr == 34 || chr == 39 || chr == 45  || chr == 95 );
			break;
			
		case "email":		// (English and Numbers and "_", "-", ".", "@",	"-", "/")
			isValidChar = ( ( chr >= 45 && chr <= 57) || ( chr >= 65 && chr <= 90) || ( chr >= 97 && chr <= 122) || chr == 64 || chr == 95 );
			break;
			
		case "user":		// (English (both cases) and Numbers)
			isValidChar = ( (chr >= 48 && chr <= 57) || (chr >= 65 && chr <= 90) || (chr >= 97 && chr <= 122) );
			break	
			
		default:
			isValidChar = true
	}

    //alert(isValidChar);
    if (chr!=8 && chr!=127)
    {
	    if (!isValidChar) return false;
		    //event.returnValue = false;
    }
}
//------------------------------------------
function numbersonly(e)
{
    var unicode=e.charCode? e.charCode : e.keyCode
    if (unicode!=8)
    { //if the key isn't the backspace key (which we should allow)
        if (unicode<48||unicode>57) //if not a number
            return false //disable key press
    }
}
-->
