//********************************************************************************
//*
//*
//*    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="/shop/americas/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/shop/americas/content/home/shop_ShopIBM/en_US/ready2buy_840.html
//*
//********************************************************************************


var taf_win=null ;
var window_params  = "width=403,height=522,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";


function tafVerifyHeaderClass(hc){
   if((hc!="v14-header-1")&&(hc!="v14-header-2")&&(hc!="v14-header-3")&&(hc!="v14-header-4")&&(hc!="v14-header-5")&&
    (hc!="v14-header-1-small")&&(hc!="v14-header-2-small")&&(hc!="v14-header-3-small")&&(hc!="v14-header-4-small")&&
    (hc!="tdblue")&&(hc!="tblue")&&(hc!="tgray")){hc="v14-header-1-small"};
    return hc;
    }


    // sets a document options box with email this page link. if 'printlink' arg is true, will add a print this page link on second row
	function setPromoBoxTAF(cntry,lang,shopname,store,brand,page,page_url,headerClass,printlink){
	  page_url = escape(page_url);
	   var hc = tafVerifyHeaderClass(headerClass)
	   var str = '<table border="0" cellpadding="0" cellspacing="0" width="150">';
	   str += '<tr><td class="'+hc+'">Document options</td></tr>';
	   str += '<tr><td><table border="0" cellpadding="0" cellspacing="0" class="v14-gray-table-border"><tr><td class="no-padding">';
	   str += '<table border="0" cellpadding="0" cellspacing="0" width="148"><tr valign="top"><td align="right" width="18" class="ipt"><img src="//www.ibm.com/i/v14/icons/em.gif" border="0" width="16" height="16" alt="" /></td>';
	   str += '<td width="130" class="npl"><p><a href="javascript:taf(';
	   str += cntry + ',' ;
	   str += "'" + lang     + "'" + ',';
	   str += "'" + shopname + "'" + ',';
	   str += "'" + store    + "'" + ',';
	   str += "'" + brand    + "'" + ',';
	   str += "'" + page     + "'" + ',';
	     str += "'" + page_url + "'" + ')"';
	   str += ' class="smallplainlink"><b>E-mail this page</b></a></p></td></tr>';
	   if(printlink){
	     str += '<tr><td ><img src="/shop/americas/content/misc_images/en_US/c.gif" alt="" height="4" width="1" border="0" /></td></tr>';
	     str +='<tr><td width="18"><img src="//www.ibm.com/i/v14/icons/printer.gif" border="0" width="16" height="16" alt="" /></td><td><strong><a class="smallplainlink" href="javascript:print()">Print this page</a></strong></td></tr>';
          str +='<tr><td><img src="/shop/americas/content/misc_images/en_US/c.gif" alt="" height="4" width="1" border="0" /></td></tr>';
	    }
	   
	   // commented by adestefa@us.ibm.com 11:17 AM 1/18/2006
	   //str += '<tr><td ><img src="/shop/americas/content/misc_images/en_US/c.gif" alt="" height="4" width="1" border="0" /></td></tr>';
	   //str +='<tr><td width="18"><img src="//www.ibm.com/i/v14/icons/pdf.gif" border="0" width="16" height="16" alt="" /></td><td><strong><a href="//www.adobe.com/products/acrobat/readstep2.html" class="smallplainlink" title="Clicking on this link will open a new browser window taking you to Adobe.com where you may download the Adobe&reg; Reader&reg;." target="_blank">Get Adobe&reg; Reader&reg;</a></strong></td></tr>';
        //str +='<tr><td><img src="/shop/americas/content/misc_images/en_US/c.gif" alt="" height="4" width="1" border="0" /></td></tr>';
	   str += '</table></td></tr></table></td></tr></table>';
	  document.write(str);
	}



//
function setPromoTAF(cntry,lang,shopname,store,brand,page,page_url){
 page_url = escape(page_url);
var str = '<tr><td width="18"><a href="javascript:taf('
 str += cntry + ',' ;
 str += "'" + lang     + "'" + ','
 str += "'" + shopname + "'" + ',';
 str += "'" + store    + "'" + ',';
 str += "'" + brand    + "'" + ',';
 str += "'" + page     + "'" + ',';
 str += "'" + page_url + "'" + ')"';
 str += ' class="fbox"><img src="//www.ibm.com/shop/americas/content/home/store_IBMPublicUSA/en_US/eServer/eServer_images/em.gif" border="0" width="16" height="16" alt="" /></a></td>';
 str += '<td width="132">';
 str += '<a href="javascript:taf('
 str += cntry + ',' ;
 str += "'" + lang     + "'" + ','
 str += "'" + shopname + "'" + ',';
 str += "'" + store    + "'" + ',';
 str += "'" + brand    + "'" + ',';
 str += "'" + page     + "'" + ',';
 str += "'" + page_url + "'" + ')"';
 str += ' class="fbox"><span class="small"><b>E-mail this page</b></span></a></td></tr>';
 str += '<tr><td colspan="2"><img src="//www.ibm.com/shop/americas/content/misc_images/en_US/c.gif" alt="" height="8" width="1" border="0" /></td></tr>';
 str += '<tr><td colspan="6" height="4"><img src="//www.ibm.com/shop/americas/content/misc_images/c.gif" width="1" height="4" alt=""/></td></tr>';
 str += '<tr><td colspan="6" bgcolor="#cccccc"><img src="//www.ibm.com/shop/americas/content/misc_images/c.gif" width="1" height="1" alt=""/></td></tr>';
 if(document.write){
  document.write(str);
 }
}




//
function setStaticTAF(cntry,lang,shopname,store,brand,page,page_url){
 page_url = escape(page_url);
 var str = '<tr><td width="18"><a href="javascript:taf('
 str += cntry + ',' ;
 str += "'" + lang     + "'" + ','
 str += "'" + shopname + "'" + ',';
 str += "'" + store    + "'" + ',';
 str += "'" + brand    + "'" + ',';
 str += "'" + page     + "'" + ',';
 str += "'" + page_url + "'" + ')"';
 str += ' class="fbox"><img src="/shop/americas/content/home/store_IBMPublicUSA/en_US/eServer/eServer_images/em.gif" border="0" width="16" height="16" alt="" /></a></td>';
 str += '<td nowrap="nowrap">&nbsp;<a class="ulink" href="javascript:taf('
 str += cntry + ',' ;
 str += "'" + lang     + "'" + ','
 str += "'" + shopname + "'" + ',';
 str += "'" + store    + "'" + ',';
 str += "'" + brand    + "'" + ',';
 str += "'" + page     + "'" + ',';
 str += "'" + page_url + "'" + ')"';
 str += ' class="fbox"><span class="small"><b>E-mail this page</b></span></a></td></tr>';
 str += '<tr><td colspan="2"><img src="/shop/americas/content/misc_images/en_US/c.gif" alt="" height="8" width="1" border="0" /></td></tr>';
 str += '<tr><td colspan="6" height="4"><img src="/shop/americas/content/misc_images/c.gif" width="1" height="4" alt=""/></td></tr>';
 str += '<tr><td colspan="6" bgcolor="#cccccc"><img src="/shop/americas/content/misc_images/c.gif" width="1" height="1" alt=""/></td></tr>';
 if(document.write){
 document.write(str);
 }
}

//**********************
// 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 = "//www.ibm.com/shop/americas/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;

  // added by avasi. for taf validation for fr_CA pages - - Start
	//alert(usrEmail);
  var tempLang = document.taf.lang.value;
  //alert(tempLang);
  if(tempLang == "fr_CA") {
	msg	    	  = "DlDes donn entr sont incompls ou invalides :\n\n";
  	MsgUserError           = "votre adresse ctronique";
	MsgRecipientError      = "les adresses ctroniques des destinataires";
	}
  // added by avasi. for taf validation for fr_CA pages - - End
  if(usrEmail == ""){
    errors++;
    msg += MsgUserError + "\n";
    }  
  if(recEmail == ""){
    errors++;
    msg += MsgRecipientError + "\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);
    }
  }
}
// main taf href handler
function taf_ext(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 = "/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_ext.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);
   }
}
