//=============================================================================
var step1 = false;
var step2 = false;
var step3 = false;
var step4 = false;
var step5 = false;
var step6 = false;
var step7 = false;
var step8 = false;

var curr_step;


//=============================================================================
// function, which returns ajax object
function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer") {
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}
//=============================================================================


//=============================================================================
// SHOW CUSTOM STEP
function show_step( step )
{
    document.getElementById('step1').style.display = "none";
    document.getElementById('step2').style.display = "none";
    document.getElementById('step3').style.display = "none";
    document.getElementById('step4').style.display = "none";
    document.getElementById('step5').style.display = "none";
    document.getElementById('step6').style.display = "none";
    if(document.getElementById('step7')) document.getElementById('step7').style.display = "none";
    if(document.getElementById('step8'))document.getElementById('step8').style.display = "none";
    document.getElementById('step'+step).style.display = "block";
}
//=============================================================================
//=============================================================================
// CHANGE REG BOX TITLE (BROWN LINE)
function reg_title( title )
{
    document.getElementById('reg_title').innerHTML = title;
}
//=============================================================================
//=============================================================================
//
function load_steps_icons()
{

}

//=============================================================================
// GOTO NEXT STEP
function next_step( next_step )
{
    var current_step = next_step-1;
    curr_step = next_step;
    document.getElementById('step'+current_step).style.display = "none";
    document.getElementById('step'+next_step).style.display = "block";
    load_steps_icons();
}
//============================================================================
function current_step(step)
{
    curr_step = step;
    load_steps_icons();
}
//=============================================================================

//=============================================================================
// AJAX EMAIL CHECK IN DB
var http = createRequestObject();

function check_email(email)
{

    requesting = true;
    if (http==null)
    {
      alert ("Your browser does not support AJAX!");
      return "bad1";
    }
    if( email == "" )
    {
      return "no email";
    }
    var url="check_email.php";
    url=url+"?email="+email+'&id='+id_reg_log;

    http.open("GET",url);
    http.onreadystatechange=handleResponse;
    http.send(null);

}

function handleResponse() {
   // document.getElementById('status').innerHTML = '';
	if ( http.readyState &&  http.readyState == 4 )
    {
		var response = http.responseText;
        if( response == "valid" )
        {
            document.getElementById('status').innerHTML = '';
            document.getElementById('email').style.color="black";
            document.getElementById('email').className=" reg_box2 LV_valid_field";
            email_status = "true";
            document.getElementById('veryfying_email').style.display="none";
        }
        else if( response == "")
        {
            document.getElementById('email').style.color="red";
            document.getElementById('email').className=" reg_box2 LV_invalid_field";
            document.getElementById('status').innerHTML = "Internet connection problems...";
            email_status = "false";
            validate_email();
        }
        else
        {
            document.getElementById('status').innerHTML = response;
            document.getElementById('email').style.color="red";
            document.getElementById('email').className=" reg_box2 LV_invalid_field";
            email_status = "true";
            document.getElementById('veryfying_email').style.display="none";
        }

        //document.getElementById('email').focus();
        requesting = false;
	}
    else
    {
        document.getElementById('veryfying_email').style.display="block";
        //document.getElementById('email').focus();
    }
}
//=============================================================================

//=============================================================================
// CHECK DOMAIN
var http2 = createRequestObject();
function check_subdomain(subdomain)
{
    requesting_subdomain = true;
    if (http2==null)
    {
      alert ("Your browser does not support AJAX!");
      return "bad1";
    }
    if( subdomain == "" )
    {
      return "no domain specified";
    }
    var url="check_subdomain.php";
    url=url+"?subdomain="+subdomain;

    http2.open("GET",url);
    http2.onreadystatechange=handleResponseSubdomain;
    http2.send(null);
}

function handleResponseSubdomain() {
	if ( http2.readyState &&  http2.readyState == 4 )
    {
		var response = http2.responseText;

        if( response == 'valid' )
        {
            document.getElementById('subdomain_status').innerHTML = '';
            document.getElementById('subdomain').style.color="black";
            document.getElementById('subdomain').className="reg_box1 LV_valid_field";
            subdomain_ok = true;
            document.getElementById('verifying_subdomain').style.display="none";
        }
        else if( response == "")
        {
            document.getElementById('subdomain').style.color="red";
            document.getElementById('subdomain').className=" reg_box1 LV_invalid_field";
            document.getElementById('subdomain_status').innerHTML = "Internet connection problems...";
            subdomain_ok = false;
            validate_subdomain();
            document.getElementById('verifying_subdomain').style.display="block";
        }
        else
        {
            document.getElementById('subdomain_status').innerHTML = response;
            document.getElementById('subdomain').style.color="red";
            document.getElementById('subdomain').className=" reg_box1 LV_invalid_field";
            document.getElementById('verifying_subdomain').style.display="block";
            subdomain_ok = false;
        }
        //document.getElementById('verifying_subdomain').style.display="none";
        document.getElementById('subdomain').focus();
        requesting_subdomain = false;
	}
    else
    {
        document.getElementById('verifying_subdomain').style.display="block";
        document.getElementById('subdomain').focus();
    }
}
//=============================================================================

//=============================================================================
// CHECK SIMAGE
var s = createRequestObject();

function check_simage(simage)
{
    requesting_simage = true;
    if (s==null)
    {
      alert ("Your browser does not support AJAX!");
      return "bad1";
    }
    if( simage == "" )
    {
      simage = " ";
    }
    var url="security_image_check.php";
    url=url+"?simage="+simage;

    s.open("GET",url);
    s.onreadystatechange=handlesimageResponse;
    s.send(null);

}

function handlesimageResponse() {
   // document.getElementById('status').innerHTML = '';
	if ( s.readyState &&  s.readyState == 4 )
    {
		var response = s.responseText;
        if( response == "valid" )
        {
            document.getElementById('simage_status').innerHTML = '';
            document.getElementById('simage').style.color="black";
            document.getElementById('simage').className=" reg_box3 LV_valid_field";
            simage_valid = true;
            document.getElementById('s_image_status').style.display="none";
        }
        else if( response == "")
        {
            document.getElementById('simage').style.color="red";
            document.getElementById('simage').className=" reg_box3 LV_invalid_field";
            document.getElementById('simage_status').innerHTML = "Internet connection problems...";
            simage_valid = false;
            validate_simage();
        }
        else
        {
            document.getElementById('simage_status').innerHTML = response;
            document.getElementById('simage').style.color="red";
            document.getElementById('simage').className=" reg_box3 LV_invalid_field";
            simage_valid = false;
            document.getElementById('simage').focus();
            document.getElementById('s_image_status').style.display="none";
        }
        //requesting_simage = false;
	}
    else
    {
        document.getElementById('s_image_status').style.display="block";
        //document.getElementById('simage').focus();
    }
}
//=============================================================================

//=============================================================================
// REGISTER 0.64 beta
   var http_request = false;
   function makeRequest(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');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            //document.getElementById('myspan').innerHTML = result;
            if(  result == 'ok')
            {
                document.getElementById('reg_status').innerHTML = '';
                document.getElementById('regbut2').style.display = 'block';
                document.getElementById('regbut2').focus();
                check_step('marketing');
                next_step(6);

            }
            else
            {
                document.getElementById('regbut').enabled = 'true';
                document.getElementById('regbut').value = 'Reregister';
                document.getElementById('regbut').style.display = 'block';
                document.getElementById('reg_status').style.color = "red";
                document.getElementById('reg_status').innerHTML = 'error! '+result;
            }
         } else {
            alert('There was a problem with the request.');
         }
      }
   }

   function get(fobj) {

     var str = "?";
       var valueArr = null;
       var val = "";
       var cmd = "";
       for(var i = 0;i < fobj.elements.length;i++)
       {
           switch(fobj.elements[i].type)
           {
               case "text":
                    //if(valFunc)
                    //{
                        //use single quotes for argument so that the value of
                        //fobj.elements[i].value is treated as a string not a literal
                    //    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
                    //    val = eval(cmd)
                    //}
                    str += fobj.elements[i].name +
                     "=" + escape(fobj.elements[i].value) + "&";
                     break;
               case "hidden":
                    str += fobj.elements[i].name +
                     "=" + escape(fobj.elements[i].value) + "&";
                     break;
               case "select-one":
                    str += fobj.elements[i].name +
                    "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
                    break;
               case "checkbox":
                    if( fobj.elements[i].checked == true )
                    {
                        str += fobj.elements[i].name +
                        "=" + escape(fobj.elements[i].checked) + "&";
                    }

                    break;
               case "radio":

                    if( fobj.elements[i].checked )
                    {
                       str += fobj.elements[i].name +
                        "=" + escape(fobj.elements[i].value) + "&";
                    }

                    break;
               case "password":
                    str += fobj.elements[i].name +
                     "=" + escape(fobj.elements[i].value) + "&";
                    break;
           }
       }
       str = str.substr(0,(str.length - 1));
      makeRequest('iowners/reg.php', str);
   }
//=============================================================================