home *** CD-ROM | disk | FTP | other *** search
Wrap
// i18n issue function ShowAddFavorite(addToHistory) { var keys = new Array(); var values = new Array(); var rowkeys = new Array(); var rowvalues = new Array(); AdjustPageElements("favorite"); AbortPendingRequests(); if(addToHistory) { dhtmlHistory.add("favorite",""); } var favoriteTable = document.getElementById('favoriteTable'); var htmlData; // Clear the table first ClearTable('favoriteTable'); // Zeroth => 0 Row , First Cell rowkeys[0] = "bgcolor"; rowvalues[0] = "#FFFFFF"; //rowkeys[1] = "height"; //rowvalues[1] = "20px"; keys[0]="innerHTML" values[0]="<font class=\"FavoriteTitle\">Add Web site</font>"; keys[1]="colspan" values[1]="2"; AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); // 1 Empty Row values[0]=""; AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); // 2 Row Favourite Name Element keys[1]="align" values[1]="left"; keys[2]="width" values[2]="130"; values[0]="<font class=\"FavoriteLabel\">Name</font>"; // First Cell var row = AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); // Second Cell values[0]="<input type=\"text\" size=\"15\" class=\"styled_input\" maxlength=\"20\" id=\"favoriteName\" name=\"favoriteName\" />"; AddCellToRow(row,keys,values); // Empty Row keys[1]="colspan" values[1]="2"; values[0]=""; AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); // Favorite URL Element keys[1]="align"; values[1]="left"; values[0]="<font class=\"FavoriteLabel\">URL</font>"; // First Cell row = AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); values[0]="<input type=\"text\" size=\"40\" class=\"styled_input\" id=\"favoriteUrl\" name=\"favoriteUrl\"/>"; //Second Cell AddCellToRow(row,keys,values); // Empty Row keys[1]="colspan" values[1]="2"; values[0] = ""; AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); // Link Depth Element var desc = "Select <b>0</b> to download only the Web page that you specify. <br> Select <b>1</b> to also download all the Web pages linked to the Web page that you specify."; keys[1]="align"; values[1]="left"; values[0]="<font class=\"FavoriteLabel\">Link Depth</font>"; // First Cell row = AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); values[0]="<select name=\"linkDepth\" id=\"linkDepth\" onchange=\"LinkDepthChange()\" style=\"border:1px solid gray\"><option value=\"0\" selected>0<option value=\"1\">1</select> <font style=\"font-family:Verdana, 'Times New Roman', Times, serif; font-weight:normal; font-size:10px;\" onMouseover=\"ddrivetip('" + desc + "', 355)\" onMouseout=\"hideddrivetip()\" border=\"0\"/>(What is this?) </font>"; keys[1]="verticalAlign"; values[1]="middle"; //Second Cell AddCellToRow(row,keys,values); // Empty Row keys[1]="colspan"; values[1]="2"; values[0] =""; AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); // Images Element desc = "Select <b>No</b> if you do not want to download images.<br>"; keys[1]="align"; values[1]="left"; values[0]="<font class=\"FavoriteLabel\">Images</font>"; // First Cell row = AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); values[0]="<font class=\"FavoriteLabel\"><input name=\"images\" checked=\"checked\" type=\"radio\">Include images <br><input name=\"images\" type=\"radio\">Exclude images</font>"; keys[1]="verticalAlign"; values[1]="middle"; //Second Cell AddCellToRow(row,keys,values); // Empty Row keys[1]="colspan"; values[1]="2"; values[0] = ""; AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); //Domain Filter Element desc = "Select <b>On</b> if you do not want to download Web pages linked to a domain name different from the one you specify. (Applicable if you select link depth 1) "; keys[1]="align"; values[1]="left"; keys[2] = "width"; values[2]="130"; values[0]="<font class=\"FavoriteLabel\">Domain Filter</font><br><font style=\"font-family:Verdana,arial, sans-serif; font-weight:normal; font-size:10px;\">(Only for link depth 1)</font>"; // First Cell row = AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); values[0]="<font style=\"font-family:Verdana, 'Times New Roman', Times, serif; font-weight:normal; font-size:12px;\"><input id=\"DomainFilter1\" disabled=\"true\" name=\"domainFilter\" checked=\"checked\" value=\"0\" type=\"radio\">Download all links<br><input id=\"DomainFilter2\" name=\"domainFilter\" disabled=\"true\" value=\"1\" type=\"radio\">Download links only from the specified web site</font>"; keys[1]="verticalAlign"; values[1]="middle"; //Second Cell AddCellToRow(row,keys,values); //Empty Row keys[1]="colspan"; values[1]="2"; values[0] = ""; AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); // Button Element Row keys[1]="align"; values[1]="left"; // First Cell row = AddRowToTable('favoriteTable', rowkeys,rowvalues,keys,values); values[0]="<button type=\"button\" id=\"addURL\" name=\"addURL\" title=\"Add Web Site to My Library\" onclick=\"AddFavorite()\">Add To My Library</button> <button type=\"button\" id=\"cancelFavorite\" name=\"cancelFavorite\" title=\"Cancel\" onclick=\"CancelFavorite()\">Cancel</button>"; //Second Cell AddCellToRow(row,keys,values); } function CancelFavorite() { ShowMyLibrary(0); } // Alerts User if the site getting added is already present function CheckNotDouble(sUrl) { var count = document.mysiteList.sitecount.value; var siteurllist = document.mysiteList.siteurl; if(count==1) { if(siteurllist.value.indexOf(sUrl)!=-1) return confirm("The site is already present in your list. Do you still want to add it?"); } else { for(i=0;i<count;i++) { if(siteurllist[i].value.indexOf(sUrl)!=-1) return confirm("The site is already present in your list. Do you still want to add it?"); } } return true; } function checkSupportExtensions() { var Url = document.getElementById('favoriteUrl'); var sUrl = Url.value; var trimUrl = trim(sUrl); var parts = trimUrl.split('.'); if(parts.length <= 1) return true; var ext = parts[parts.length-1]; ext = ext.toLowerCase(); if((ext == "jpg") || (ext == "png") || (ext == "jpeg") || (ext == "gif") || (ext == "exe") || (ext == "pdf") || (ext == "ps") || (ext == "avi") || (ext == "mp3") || (ext == "dat") || (ext == "dll") || (ext == "doc") || (ext == "gz") || (ext == "image") || (ext == "rtf") || (ext == "tgz") || (ext == "tar") || (ext == "zip") ) return false; return true; } function validateSiteName() { // Check site name is given, if not given then put url as name var siteName = document.getElementById('favoriteName'); var trimSiteName = trim(siteName.value); if(trimSiteName=="") return false; // validate the site url here regularexp=/[^\w\.\s]/; // Check for special character here. Dots are allowed. if (regularexp.test(trimSiteName)) { return false; } else { return true; } } function validatesURL(sUrl) { // validate the site url here httpregex=/^(http:[\/\/,\\\\])/; regularexp = /^[^\.]+[\.]{1}[^\.]*[\.]?.+$/; if(sUrl.indexOf("http:\\")==0) { // replace \\ with // sUrl = sUrl.replace("http:\\\\", "http://"); var favoriteForm = document.favoriteForm; favoriteForm.favoriteUrl.value = sUrl; } if(sUrl.indexOf("http://")!=0) { sUrl ="http://" + sUrl; var favoriteForm = document.favoriteForm; favoriteForm.favoriteUrl.value = sUrl; } // break the initial http:// var urlField = sUrl.substr(7,sUrl.length-7); // This would get the "www.ac.com" portion of the url // if original url is say www.ac.com/~dko var mainUrlField = urlField.indexOf("/"); if(mainUrlField!=-1) { urlField = urlField.substr(0,mainUrlField); } if(httpregex.test(sUrl)&®ularexp.test(urlField)) { return true; } return false; } function ValidateURLField() { var Url = document.getElementById('favoriteUrl'); var sUrl = Url.value; var trimUrl = trim(sUrl); return validatesURL(trimUrl); } function AddFavorite() { var status = ""; if(checkSupportExtensions()) { if(validateSiteName()) { if(ValidateURLField()) { var sitesXml = CreateSitesXml(); var url = "/webaroo/e29f1fe6/savemysubs?request=add"; sendXMLData(url, "XMLData=" + sitesXml); var siteAddStatus = GetOperationStatus(xmlContent); status = siteAddStatus; ClearFavoriteForm(); } else // i18n issue status = "Please enter a valid URL."; } else // i18n issue status = "Please enter a name shorter than 20 alphanumeric characters."; } else // i18n issue status = "Entered URL type is not supported. Refer to Web Site FAQs for details."; SetOperationStatus('favoriteBanner', status); } function CreateSitesXml() { var favoriteForm = document.favoriteForm; var selectedIndex = favoriteForm.linkDepth.selectedIndex; var sitesXml = '<XmlData>\n'; //sitesXml += '<storeID>' + storeID + '</storeID>\n'; sitesXml += '<Response>\n'; sitesXml += '<Favorites>\n'; sitesXml += '<Favorite>\n'; var encodedSiteName = '<![CDATA[' + escape(favoriteForm.favoriteName.value) + ']]>'; sitesXml += '<SiteName>' + encodedSiteName + '</SiteName>\n'; // Needs to encode the SiteURL before passing var encodedSiteURL = '<![CDATA[' + doubleUrlEncode(favoriteForm.favoriteUrl.value)+ ']]>'; sitesXml += '<SiteURL>' + encodedSiteURL + '</SiteURL>\n'; sitesXml += '<SiteLinkLevel>' + favoriteForm.linkDepth.options[selectedIndex].value + '</SiteLinkLevel>\n'; if(favoriteForm.images[0].checked) sitesXml += '<ImageCopyFlag>0</ImageCopyFlag>\n'; else sitesXml += '<ImageCopyFlag>1</ImageCopyFlag>\n'; if(favoriteForm.domainFilter[0].checked) sitesXml += '<DomainFilterFlag>0</DomainFilterFlag>\n'; else sitesXml += '<DomainFilterFlag>1</DomainFilterFlag>\n'; sitesXml += '</Favorite>\n'; sitesXml += '</Favorites>\n'; sitesXml += '</Response>\n'; sitesXml += '</XmlData>\n'; return sitesXml; } function ClearFavoriteForm() { var favoriteForm = document.favoriteForm; favoriteForm.favoriteName.value = ""; favoriteForm.favoriteUrl.value = ""; // Also Set the Link Depth back to 0 favoriteForm.linkDepth.selectedIndex = 0; // Also set the default option for Image and Filter favoriteForm.images[0].checked = true; favoriteForm.domainFilter[0].checked = true; favoriteForm.domainFilter[0].disabled = true; favoriteForm.domainFilter[1].disabled = true; } function LinkDepthChange() { var favoriteForm = document.favoriteForm; var selectedIndex = favoriteForm.linkDepth.selectedIndex; if(selectedIndex) { // enable them now favoriteForm.domainFilter[0].disabled = false; favoriteForm.domainFilter[1].disabled = false; } else { favoriteForm.domainFilter[0].disabled = true; favoriteForm.domainFilter[1].disabled = true; } }