
var atlasTag = "";
function checkFormN( src, atlas ) {	 	 
	var error_messages = "Missing Fields: \n\n";
	// Every input that requires an answer also needs an id = "", filled with the description
	for (var i = 0; i < (src.elements.length); i++) { // i = number of hidden fields in the form  
			if ((src.elements[i].type != "hidden") 
				&& (src.elements[i].value != "HIDDEN") && src.elements[i].id ) {
				if ( src.elements[i].value == "") {
					error_messages = error_messages + "- " + src.elements[i].id + "\n";
				}
				if (src.elements[i].id == "E-mail" || src.elements[i].id == "Email" ) {
					if (src.elements[i].value != "") {
						if ( ! isEmail( src.elements[i].value )) {
							error_messages = error_messages + "- " + src.elements[i].id + " in Wrong Format\n";
						}
					}
				}
			}
	}
	
	if (error_messages != "Missing Fields: \n\n"){
		alert(error_messages);
		return false;
	}
	if ( atlas != null ) {
		atlasTag = atlas;
		sentTrackingTags( src, atlasTag );
	}
	return true;
} 

  
function sentTrackingTags( form, atlas ) {  
	var theCookie = "";
	var newCmp = "";
	var newKeyword = "";
	var theDate = "";			  
	if ( window.document.cookie != null ) {	 	 
		theCookie = getMyCookie( "JSESSIONID" ); 
		newCmp = getMyCookie( "s_campaign" );
		newKeyword = getMyCookie( "keyword" );
		theDate = getMyCookie( "tid" );	 
	}		 
	if ( theDate == null ) {
		theDate = getDate();
		if ( theCookie == null ) {
			theDate = theDate + "_" + Math.random()*100000000000000000;
		} else {
			theDate = theDate + "_" + theCookie;
		}			 			 
	}	
	  
	createMyCookie( "tid", theDate, 365 );
	if ( form.name == "Power_Course" ){		 
		if ( newKeyword == null ) {
			newKeyword = "free lesson"; 	 
		} else {
			newKeyword = "free lesson-" + newKeyword;
		}
	}		
						 			 	 
	if ( newCmp != null ) {
		_hbSet('ld', ( newCmp ));
		if ( form.Campaign_ID && isEmpty( form.Campaign_ID.value )) {	 
			form.Campaign_ID.value = newCmp; 	 
		} 			 
		if ( newKeyword != null || newKeyword.length != 0 ) {		 
		    _hbSet('la', newKeyword );	 
		}     
	}
	 
	_hbPageView('/form+confirmation','/;/');    
	_hbSet('gp', 'OKC-OrganicKeywords' );
	_hbSend(); 

	sentAtlasTag( form, atlas );
}
 
function sentAtlasTag( form, atlasT ) { 
	if ( atlasT != null && atlasT.length > 0 && form.trakingImage != null ) {	 
		form.trakingImage.src = "https://switch.atdmt.com/action/" + atlasT;	 
    }	 
	//alert( atlasT.length + "  " + form.trakingImage.src );    
} 
  
function isEmpty( str ) {
    if ( str == '' ) {
        return true;
    }
    for ( var i = 0; i < str.length; i++ ) {
        if ( str.charAt( i ) != ' ') {
            return false;
        }
    }
    return true;
}
function isEmail( str ) {

	var sEmail = str;
	 
    if ( sEmail == '' || sEmail == 'undefined' || sEmail.length == 0 ) {
        return false;
    }
    if ( sEmail.indexOf(' ') != -1 ) {
        return false;
    }
    var sCheckEmail = sEmail.toUpperCase();

    for ( var i = 0; i < sCheckEmail.length; i++ ) {
        var cCurrChar = sCheckEmail.charAt( i );
        if ( !( cCurrChar >= 'A' && cCurrChar <= 'Z' ) 
          && !( cCurrChar >='0'  && cCurrChar <='9' )
          &&  cCurrChar != '.'  && cCurrChar != '@'
          &&  cCurrChar != '('  && cCurrChar != ')'
          &&  cCurrChar != '/'  && cCurrChar != '-'              
          &&  cCurrChar != ':'  && cCurrChar != '='              
          &&  cCurrChar != '?'  && cCurrChar != '+' 
          &&  cCurrChar != '_' ) {
            return false;
        }
    }
    if ( sEmail.length == 0 ||
        sEmail.indexOf( '@', 1 ) < 0 ||
        sEmail.indexOf( '.', 1 ) < 0 ||
        sEmail.indexOf( '@', 1 ) == sEmail.indexOf( '.', 1 ) - 1 ||
        sEmail.indexOf('@') < sEmail.lastIndexOf( '@' )) {
        return false;
    }

    //ensure that last character is (a-z,A-Z)
    cLastChar = sEmail.toUpperCase().charAt( sEmail.length - 1 );
    cFirstChar = sEmail.toUpperCase().charAt( 0 );
    if ( ! ( cLastChar >= 'A' && cLastChar <= 'Z' )) {
        return false;
    }
    //ensure that first character is letter or digit
    if ( ! ( cFirstChar >= 'A' && cFirstChar <= 'Z' ) &&
         ! ( cFirstChar >= '0' && cFirstChar <= '9' )) {
        return false;
    }
    try {
        var sNameEmail = sEmail.substring( 0, sEmail.indexOf( '@' ));
        var sFullDomenEmail = sEmail.substring( sEmail.indexOf( '@' ), sEmail.length );
        var sExtEmail = sEmail.substring( sEmail.lastIndexOf( '.' ), sEmail.length );
        var sDomen = sFullDomenEmail.substring( 0, sFullDomenEmail.indexOf( sExtEmail ) - 1 );
        sDomen = sDomen.substring( sDomen.lastIndexOf( "." ) + 1, sDomen.length );
        
        if ( sNameEmail.length == 0 || sFullDomenEmail.length == 0 || sExtEmail.length == 0 ||
            sDomen.length == 0 ) {
            return false;
        }        
        if ( sEmail.indexOf( ".." ) != -1 ) {
            return false;
        }

    } catch ( e ) {
        return false;
    }
    return true;     
}

 
