//********************************************************************************

//*

//*

//*    Tell A Friend 

//*    taf.js

//*    Author: ADestefa@us.ibm.com

//*    

//*    javascript href handler

//*    To use Tell A Friend functionlaity on static pages just call taf() href handler

//*    by:

//*

//*    Importing this file into html document:

//*    <script type="text/javascript" language="javascript" src="/content/emails/taf/app/taf.js"></script>

//*

//*    Actual link in html document.

//*    <a href="javascript:taf(cntry,lang,shopname,store,page,page_url)">Email This Page</a>

//*    

//*

//*     args are as follows:

//*    

//*    arg              desc                example

//*    --------------------------------------------------

//*    cntry            ISO country code    840

//*    lang             locale language     en_US

//*    shopname         store folder name   ShopIBM

//*    store            store name          ibm.com

//*    page             page title          Ready to buy

//*    page_url         URL of page         http://commerce.www.ibm.com/content/home/shop_ShopIBM/en_US/ready2buy_840.html

//*

//********************************************************************************



        

var taf_win=null ;         

var window_params  = "width=485,height=559,top=0,left=0,status,scrollbars,resizable";

MsgReqFieldErrorTitle  = "Our apologies, the data you provided is not complete or valid:\n\n";

MsgUserError           = "Your email address.";

MsgRecipientError      = "recipients e-mail address";

 

//**********************

// main taf href handler

function taf(cntry,lang,shopname,store,brand,page,page_url){



 // encode page name & url

 page = escape(page);

 page_url = escape(page_url);

 

 // main url for popup up window (cgi post)

 var url = "http://www-131.ibm.com/cgi-bin/shop/americas/emails/taf.cgi?request=popup&brand="+brand+"&shop="+shopname+"&lang="+lang+"&cntry="+cntry+"&store="+store+"&page="+page+"&page_url="+page_url;

 



 if(taf.arguments.length != 7)

   {

   alert("Developer Error!\n\nMissing taf() function argument.\nPlease check host page for valid 'taf()' argument list\n\nRequired Arguments:\ncntry\,lang\,shopname\,store name\,brand\,page title\,page URL")

   }

   else

   {

    // open taf window

   taf_win = window.open(url,"taf",window_params);

   }

 

}









//*************************

// Tell A Friend form validation

// ----------------------

//  *MsgReqFieldErrorTitle

//  *MsgUserError

//  *MsgRecipientError

// ----------------------

//  * above defined via calling /shop_<shopname>/<lang>/taf_<brand>_popup<cntry>.html or by default settings defined in taf.cgi

//  - (document.taf) is the tell a friend form defined in /shop_<shopname>/<lang>/taf_<brand>_popup<cntry>.html 

//  - (send_taf())   is a form validation function shared across all /shop_<shopname>/<lang>/taf_<brand>_popup<cntry>.html documents

function send_taf(){



if(document.taf)

  {

  

  errors = 0;                                                                          

  var msg=MsgReqFieldErrorTitle;                                                       

  var usrEmail = document.taf.user_email.value;                                        

  var recEmail = document.taf.target_emails.value;                                     

                                                                                       

  if(usrEmail == "" || !check_email(usrEmail))  

    {                                                                                  

    errors++;                                                                          

    msg += MsgUserError + "\n";                                                        

    }                                                                                  

                                                                   

  if(errors > 0)                                                                       

    {                                                                                  

    alert(msg);                                                                        

    }                                                                                  

    else                                                                               

    {                                                                                  

    document.taf.submit();                                                             

    }                                                                                  

   

   }

   else

   {

   alert("DEVELOPER ERROR!\n\nTell A Friend form is not defined in calling file:\n \"/shop_<shopname>/<lang>/taf_<brand>_popup<cntry>.html\"");

   }

}







function check_email(e) {

ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";



for(i=0; i < e.length ;i++){

if(ok.indexOf(e.charAt(i))<0){ 

return (false);

}	

} 



if (document.images) {

re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;

re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

if (!e.match(re) && e.match(re_two)) {

return (-1);		

} 



}



}

                                                                                    