/**

Note: You have done folowing 5 steps before you use this file.

1) cp -r /sites/pub_html/tool/validate_yahoo_email/vye to the directory where you want to validate yahoo email.

2) Insert code
<script type="text/javascript" src="vye/vye.js"></script>
into index.php.

3) Insert code
onload="vye_doReq('<?=$sooryid?>')"
into index.php.

4) Insert code
onblur="vye_doReq()" and
<div id="sorry"></div>
like following in index.php.
<input type=text name=email ... onblur="vye_doReq()">
<div id="sorry"></div>

5) insert code
include_once( 'vye/vye.php' );
if( preg_match( '/@yahoo.com/', $arrData['email'] ) && $HTTP_Code != 200 ){ $sorryid=1; include( 'index.php' ); exit; }
before $validate->checkField( ... ) in process.php.

**/

// Display or Hidden Block

function img_display_layer(lname)
{
    if(document.layers){ //NN4+
        document.layers[lname].visibility="show";
    }
    else if(document.getElementById){ //gecko(NN6) + IE 5+
        var obj = document.getElementById(lname);
        obj.style.display="block";
    }
    else if(document.all){ // IE 4
        document.all[lname].style.display="block";
    }
    else{
        lname.style.visibility="visible";
    }
}

function img_hidden_layer(lname)
{
    if(document.layers){ //NN4+
        document.layers[lname].visibility="hide";
    }
    else if(document.getElementById){ //gecko(NN6) + IE 5+
        var obj = document.getElementById(lname);
        obj.style.display="none";
    }
    else if(document.all){ // IE 4
        document.all[lname].style.display="none";
    }
    else{
        lname.style.visibility="hidden";
    }
}

function img_display_layer_ex(lname)
{
    document.getElementById(lname).innerHTML = "<font color=red>I am sorry, it appears your email address is invalid.</font>";
}

function img_hidden_layer_ex(lname)
{
    document.getElementById(lname).innerHTML = "";
}

//Gets the browser specific XmlHttpRequest Object

var vyeok = false;

function getXmlHttpRequestObject()
{
    if( window.XMLHttpRequest )
    {
        return new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }

    return null;
}

var xmlhttp = getXmlHttpRequestObject();

function vye_doReq( sorryid )
{
   var email = document.forms[0].email.value;
   if( !email.match("@yahoo.com") )
   {
       img_hidden_layer_ex('sorry');
       return true;        
   }

   if( sorryid )
   {
        img_display_layer_ex('sorry');
        return false;
   }

   var url = 'vye/vye.php?js=1&email=' + email; 

   if( xmlhttp.readyState == 4 || xmlhttp.readyState == 0 )
   {
       xmlhttp.open("GET", url, true);
       xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       xmlhttp.onreadystatechange = handleResp;

       xmlhttp.send(null);
   }
}

function handleResp()
{
   if( xmlhttp.readyState == 4 )
   {
    if( xmlhttp.responseText == 'exist' )
    {
        img_hidden_layer_ex('sorry');
    }
    else if( xmlhttp.responseText == 'unexist' )
    {
        img_display_layer_ex('sorry');
    }
   }
}
