﻿//Written by nqdung;

var xhr = false;

var xmlhttp = false;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }


// Get Security Code
function isSecurityCodeMatch()
{   
    if( checkInfo() == false )
    {     
        return;
    }

    var emailaddr = document.getElementById("emailaddress").value;
    var fname = document.getElementById("firstname").value;
    var lname = document.getElementById("lastname").value;
    var signupdate = document.getElementById("signupdate").value;
    var dayphone = document.getElementById("dayphone").value; 
    var comments = document.getElementById("comments").value;
    
    xmlhttp.open("GET", "api-add-contact.asp?emailaddr=" + emailaddr + "&fname=" + fname + "&lname=" + lname + "&signupdate=" + signupdate + "&dayphone=" + dayphone + "&comments=" + comments, true);
	xmlhttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
    xmlhttp.onreadystatechange= function()
    {
        if( xmlhttp.readyState == 4 && xmlhttp.status == 200 )
        {
            var responsetext = xmlhttp.responseText;
            if( responsetext != null && responsetext.indexOf( "success" ) >= 0 )
            {
                try
                {                    
                    document.forms["frmRegister1"].submit();
                }
                catch(e)
                {
                    alert( e );
                }
                
            }
            else
            {
                document.getElementById("msg").value = "An error occurs, please try again";
            }
        }
    }	
    xmlhttp.send(null);		     	    
}
function checkInfo()
{    
    if( document.getElementById("emailaddress").value == "" )
    {
        document.getElementById("msg").value = "You must enter a valid email address";
        return false;
    }    
    if( document.getElementById("firstname").value == "" )
    {        
        document.getElementById("msg").value = "Please enter your first name";
        return false;
    }
    
    if( document.getElementById("lastname").value == "" )
    {
        document.getElementById("msg").value = "Please enter your last name";
        return false;
    }
    
	if ((document.getElementById("dayphone").value==null)||(document.getElementById("dayphone").value=="")){
		document.getElementById("msg").value = "Please enter your daytime phone";
		document.getElementById("dayphone").focus();
		return false;
	}
	if (checkInternationalPhone(document.getElementById("dayphone").value)==false){
		document.getElementById("msg").value = "Please enter a valid daytime phone";
		document.getElementById("dayphone").focus();
		return false;
	}
/*
	if ((document.getElementById("evephone").value!=null)&&(document.getElementById("evephone").value!="")){
		if (checkInternationalPhone(document.getElementById("evephone").value)==false){
			document.getElementById("msg").value = "Please enter a valid evening phone";
			document.getElementById("evephone").value.focus();
			return false;
		}
	}
*/
/*    
    if( document.getElementById("addr1").value == "" )
    {
        document.getElementById("msg").value = "You must enter at least one line of address information";
        return false;
    }
*/
/*    
    if( document.getElementById("city").value == "" )
    {
        document.getElementById("msg").value = "You must enter your city of residence";
        return false;
    }
    
    if( document.getElementById("state").value == "" )
    {
        document.getElementById("msg").value = "You must enter your state of residence";
        return false;
    }    
    
    if( document.getElementById("zip").value == "" )    
    {
        document.getElementById("msg").value = "You must enter your zipcode";
        return false;        
    }
   
    if( document.getElementById("securitycode").value == "" )
    {        
        document.getElementById("msg").value = "Youi must enter the security code"
        return false;
    }     
 */
    
    return true;
}
function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

function isAcceptTerm()
{
    var chkFirst = document.getElementById("chkFirst");
    var chkSecond = document.getElementById("chkSecond");
    var chkThird = document.getElementById("chkThird");
    var chkAccept = document.getElementById("chkAccept");

    if( ! chkFirst.checked || ! chkSecond.checked || ! chkThird.checked || ! chkAccept.checked )
    {
        alert( "Please check the checkboxes to acknowledge and accept these disclaimers" );              
        return;
    }
    document.forms["frmPopUp"].submit();
}
function enableAcceptTerm()
{
    var chkFirst = document.getElementById("chkFirst");
    var chkSecond = document.getElementById("chkSecond");
    var chkThird = document.getElementById("chkThird");
    var chkAccept = document.getElementById("chkAccept");

    if( chkFirst.checked && chkSecond.checked && chkThird.checked  )
    {        
        chkAccept.disabled = false;
    }
    else
    {        
        chkAccept.checked = false;
        chkAccept.disabled = true;
    }
}
function btnCancel_click()
{
    window.location = "http://www.moundtradesignals.com";
}


/*=====================*/
/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

/*=====================*/