// Funtion for Print Article functionality
function fnprintwindow()
{
	var url = window.location + "";
	url = url.replace("/articles/","/articles/printarticle/");			
	window.open(url, "_blank", "width=600, height=550, scrollbars=yes, resizable=yes");
}
//End


/* CONTENTS FROM http://www.aolcdn.com/_media/channels/sponsored_links1.js FILE FOR SPONSERED LINKS */

function languageText(sponsorData) {
    var languageText2 = new Object(3);
    if (params.language2 != 0) {
        languageText2[0] = 'Mira M&aacute;s Ofertas';
        languageText2[1] = 'M&aacute;s Ofertas ';
        languageText2[2] = '';
    } else {
        languageText2[0] = 'See More Offers';
        languageText2[1] = 'See More ';
        languageText2[2] = ' Offers';
    }
    return languageText2;
}
function set_prms_see_more(kw_offer, campaign) {
    var params2 = {
            query:'',
            sbrand:'',
            sch:'',
            sclient:'aol-landing',
            scoco:'',
            snum:10,
            ssch:'',
            sview:''
    };
    params2.query = kw_offer;
    params2.sbrand = params.sbrand;
    params2.sch = params.sch;
    params2.scoco = params.scoco;
    params2.ssch = params.ssch;
    params2.spch = campaign;
    params2.sview = params.sview;
    var s = '';
    for (var anItem in params2) {
        if (params2[anItem] != '') s+= '&'+anItem+'=' + escape(params2[anItem]);
    }
    return s.slice(1);
}

function set_variable(var1) {
	if(var1 == 'var_redirUrl')
		return '';
	if(var1 == 'start')
		return '<h6>Sponsored Links</h6>';
	if(var1 == 'end')
		return '<a href="http://about-search.aol.com/#csl" class="info">What are Sponsored Links?</a>';
	return;
}

/* Modified by Alind for Articles --- Added logic to show/Hide Web offers */
function show_vertical_dmn(sponsorData, wo) {
    if( typeof(wo)=='undefined' ){
		wo = 'yes';
	}

    if (params.target==null) {
        params.target=' '
    }
    var languageText2 = new Object(3);
    languageText2 = languageText(sponsorData);
    var s = '';
    //if we have at least one result then build up sponsored links
    if (sponsorData.length>0) {
        //Build up a string of HTML to display the results
        s = set_variable('start');
        var sDivClass = '<div class="sponsorPromo"><h5><a target="_blank" ' + params.target + ' class="arrow" href="';
        //For each sponsored link in the results array, add a list item to the unordered list
        for (var i=0; i<sponsorData.length; i++) {
            var vTitle = sponsorData[i].title;
            var vURL = null;
            if (sponsorData[i].url != null)
            {
                vURL = sponsorData[i].url;
                if (vURL.substring(0,7) == 'http://') {
                    vURL = vURL.substring(7);
                }
            }
            if (iColWidth == 1) {
                if (vTitle.length>21) {
                    vTitle = vTitle.substring(0,20);
                }
                if ( (vURL != null ) && (vURL.substring(0,4) == 'www.') ) {
                    vURL = vURL.substring(4);
                }
                if ( (vURL != null) && (vURL.length >= 21) ) {
                    vURL = vURL.substring(0,21) + '..';
                }
            } else {
                if (vTitle.length > 27) {
                    vTitle = vTitle.substring(0,26);
                }
                if ( (vURL!= null) && (vURL.length > 39) ) {
                    vURL = vURL.substring(0,36) + '..';
                }
            }
            var trackedSUrl = sponsorData[i].redirect_url;
            s+= sDivClass + trackedSUrl
            + '" onmouseover="self.status=\''
            + sponsorData[i].url
            + params.target
            + '\'; return true" onmouseout="self.status=\'\'; return true">'
            + sponsorData[i].title
            + '</a></h5>';
            s+= sponsorData[i].d1 + sponsorData[i].d2 + '<br />';
            if (vURL != null)
            {
                    s+= '<a target="_blank" ' + params.target + ' class="sponsorURL" href="' + trackedSUrl
                    + '" onmouseover="self.status=\''
                    + sponsorData[i].url
                    + '\'; return true" onmouseout="self.status=\'\'; return true">'
                    + vURL
                    + '</a>';
            }
            if (sponsorData[i].address != null)
                s += sponsorData[i].address + '<br/> ';
            if(sponsorData[i].phone != null)
                s+=  'Call ' + sponsorData[i].phone;
            s+= '</div>';
            if (i == 0) {
                sDivClass = '<div class="sponsorPromo"><h5><a target="_blank" class="arrow" href="';
            }
        }
        
		if( wo == 'yes'){
			//var web_offers = 'http://weboffers.search.aol.com/weboffers/search';
			//anushreereddy - updated the urls -- 10/09/07
			var web_offers = 'http://aolsearch.aol.com/aol/weboffers';
			// if not KW skip See More xxxx Offers
			if ((params.skw2 != null) && (params.skw2.length > 0)) {
			   var see_more = web_offers + '?'+ 'invocationType=campaign7&'+ set_prms_see_more(params.skw2, 'campaign7');
				s+= sDivClass + see_more + ' " target="_blank">' + languageText2[1] + params.skw2 + languageText2[2] + ' >>></a></h5></div>';
			} else {
			// See More Offers (with sHints words)
				if (sponsorData.length >= params.snum) {
					var see_more = web_offers + '?' + 'invocationType=campaign6&' + set_prms_see_more(params.skw, 'campaign6');
					s+= sDivClass + see_more + '" target="_blank">' + languageText2[0] + ' >>></a></h5></div>';
				} else {
					s+= '<br />';
				}
			}
		}
        
		s+= set_variable('end');
    } else {
        //We got an empty result set so make up an ad
        s = '';
    }
            //document.write(s);
               //Insert HTML string into DIV
    
	if( document.getElementById('vertical_dmn_results') ){
		document.getElementById('vertical_dmn_results').innerHTML = s;
	}
	
	if( document.getElementById('vertical_dmn_results1') ){
		document.getElementById('vertical_dmn_results1').innerHTML = s;
	}
}

/ * END */


function errorMessage(field,html,id,quick)
{
	if(!jQuery(id).attr("value") && !quick)
	{
		jQuery(field).after(html);
		jQuery(field).hide();
		jQuery(id).bind("focus",function() { jQuery(id).remove(); jQuery(field).show(); jQuery(field).focus(); });
	}
	return true;
}

function fnChkOutput(data){
	if(data.length >0){
		document.getElementById('vertical_dmn_results').style.display = 'block';
		show_vertical_dmn(data, 'no');
	}
}

$(document).ready(function() { 
    
	/* Font Resize */
	$(".txtSm").click(function(){

		$("#articles .centerCol p, #articles p.filed, #articles p.filed a, #articles .postedBy .postText a, #articles .postedBy .postText p, #articles .comment-inner .credits a, form#commentform fieldset ol li label, #articles .timeStamp").css("font-size","10px");
		
		$("#articles .comment-inner .cmt_reply a, form#commentform fieldset ol li label.pdr20, .h2border").css("font-size","12px");		
		$("form#commentform legend").css("font-size","11px");
		$("#articles h4 span, #articles .readerComments .rownum, #articles h3").css("font-size","18px");
	});

	$(".txtMd").click(function(){
		$("#articles .centerCol p, #articles .postedBy .postText a, #articles .postedBy .postText p, form#commentform fieldset ol li label, form#commentform legend, #articles .timeStamp").css("font-size","12px");

		$("#articles p.filed, #articles p.filed a, #articles .comment-inner .credits a, form#commentform fieldset ol li label").css("font-size","11px");

		$("#articles .comment-inner .cmt_reply a").css("font-size","14px");		

		$("form#commentform fieldset ol li label .pdr20, #articles .readerComments .rownum, #articles h3").css("padding-right","20px");
		$(".h2border").css("font-size","13px");		
	});

	$(".txtLg").click(function(){
		$("#articles .centerCol p, #articles p.filed, #articles p.filed a, #articles .postedBy .postText a, #articles .postedBy .postText p, #articles .comment-inner .credits a, #articles .timeStamp, form#commentform fieldset ol li label").css("font-size","14px");

		$("#articles .comment-inner .cmt_reply a, .h2border").css("font-size","16px");		
		$("form#commentform legend").css("font-size","15px");
		$("form#commentform fieldset ol li label.pdr20, #articles .readerComments .rownum, #articles h3").css("padding-right","22px");
	});

	/* End - Font Resize */

	// For Left navigation Hover .. To highlight the selected Link

	$("#left_nav dl dd").hover( 
			function(){ 
				$(this).addClass("selectedNav");
			}, 
			function(){ 
				$(this).removeClass("selectedNav");
			} 
		);

	/* Apply the new class and remove href from Link to disable it */

	if(typeof(cat_slg)=="undefined") cat_slg = '';
	
	if(cat_slg != ''){
		$("#"+cat_slg).addClass("selectedNav").siblings().removeClass("selectedNav");
		$("#"+cat_slg+" a").removeAttr("href");
		
		/* This is to avoid general hover for other categories */

		/* I dont want to change the color on hover of parent categories */
		if( !$("#"+cat_slg).hasClass("parentcat") ){
			$("#"+cat_slg).hover(
				function(){ 
						$(this).addClass("selectedNav");
					},
				function(){ 
						$(this).addClass("selectedNav");
					}
			);
		}
	}

	// End - For Left navigation Hover

	// For AFS Search

	if( typeof(omniVar)=='undefined') omniVar ='';

	if(omniVar=='search'){
		
		// This function is defined in custom_js_header file
		var page = Querystring('pg');
		
		if(typeof(page)=='undefined' || page==''){
			page=1;
		}		
		//params = {callback:'', sch:'',snum:'',ssch:'',of:'',squery:'',spage:'',rv:''};
		params.callback='fnChkOutput';
		params.sch= 'afs-personals';
		params.ssch= 'search_results';
		params.snum='3';
		params.of='js';
		params.spage=page;
		params.rv='1.2';
		
		if( typeof(_srcQry) == 'undefined' ){
			var _srcQry = Querystring('q');
		}
		if(_srcQry!=''){
			params.squery = _srcQry.replace(/ /g,'+');  //A canned query
		}

		get_links();
				
	}else{
		
		//var params = {callback:'', sch:'',sclient:'',shints:'',snum:'',spch:'',surl:'',ssch:'',of:'',target:'',stest:'',ingenio:''};
		params.callback='show_vertical_dmn';
		params.sch= 'ca-aol_personals_xml';
		params.sclient='ca-aol_personals_xml';
		params.snum='3';
		params.spch='us.personals';
		params.surl='http://personals.aol.com';
		params.ssch='us.personals';
		params.target='';
		params.of='js';
		params.skw2='';
		params.language2='0';
										  
		get_links();
	}

	/*Overwriting the get_links function from dmn.js to remove and then add the new script tag*/
	function get_links() {
		var s="";
		for (var anItem in params){ if(params[anItem]!=""){ s+="&"+anItem+"="+escape(params[anItem]); }}
		var text="<scr"+"ipt id='tmpqac2k1wf' src='"+server_url+"?"+s.slice(1)+"' type='text/javascript'></scr"+"ipt>";
		
		// Memory leak issues in IE6
		$("#tmpqac2k1wf").remove();
		$(document).append(text);
	}

	// END - AFS Search

	// Load Registration modules on Gallery pages
	if($("#AOLP_reg").length){$("#AOLP_reg").load("/iframe/red_genericReg");}
	if($("#AOLP_reg1").length){$("#AOLP_reg1").load("/iframe/red_centerEharmonyReg");}
	if($("#AOLP_reg2").length){$("#AOLP_reg2").load("/iframe/red_centerMatchReg");}
	// End - Load Registration modules on Gallery pages

	function showDD(clsName){
		$(clsName).toggle();
	}


	/* Code to display Lovebabble logo */
	if( typeof(isLovebabble)=='undefined') isLovebabble = 0;
	
	if(isLovebabble==1){
		$("#lovebabble").addClass('lovebabble');
	}else{	
		$.get("http://personals.aol.com/articles/allcategories.xml?dfs", function(data){
			$(data).find('category').each(function(){
	                	var parent = $(this).attr('parent_id');
	                 	var str = $(this).text();
	                 		                         	                         	
	                 	if(parent=='love-babble'){
	                 		if(str.toLowerCase()==cat_slg.toLowerCase()){
	                 			$("#lovebabble").addClass('lovebabble');
	                 		}
	                 	}
	                 	
	             }); //close each
	
		});	
	}
	/* End Code to display Lovebabble logo */

	/*Code to show tab for Match-eHarmony widget as per the category */
	function showTab(layer)
	{
		//if( typeof(layer)=='undefined' || layer=='') layer='match';

		if(layer=='match'){			
			$('#txtmatch, .matchform').show();
			$('#txteharmony, .ehform').hide();
			$('.matchtab').parent().addClass('selected').siblings().removeClass('selected');
		}
		else{
			$('#txtmatch, .matchform').hide();
			$('#txteharmony, .ehform').show();
			$('.ehtab').parent().addClass('selected').siblings().removeClass('selected');
		}
	}
	if(typeof(cat_slg)=='undefined')
		cat_slg = '';
	if( $("div[rel=generic]").length >0) showTab(cat_slg); 
	
	/*End - Code to show tab for Match-eHarmony widget as per the category */

	if($("#twitter_update_list").length >0 ){
		function relative_time(C){var B=C.split(" ");C=B[1]+" "+B[2]+", "+B[3]+" "+B[5];var A=Date.parse(C);var D=(arguments.length>1)?arguments[1]:new Date();var E=parseInt((D.getTime()-A)/1000);E=E+(D.getTimezoneOffset()*60);if(E<60){return"less than a minute ago"}else{if(E<120){return"about a minute ago"}else{if(E<(60*60)){return(parseInt(E/60)).toString()+" minutes ago"}else{if(E<(120*60)){return"about an hour ago"}else{if(E<(24*60*60)){return"about "+(parseInt(E/3600)).toString()+" hours ago"}else{if(E<(48*60*60)){return"1 day ago"}else{return(parseInt(E/86400)).toString()+" days ago"}}}}}}};

		$.getJSON('http://search.twitter.com/search.json?q=from:aolpersonals&count=1&callback=?', 
				function response(data){ 
					var data= data.results;
					if(data.length){
						data[0].text = data[0].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,function(F){return'<a href="'+F+'">'+F+"</a>"}).replace(/\B@([_a-z0-9]+)/ig,function(F){return F.charAt(0)+'<a href="http://www.twitter.com/'+F.substring(1)+'">'+F.substring(1)+"</a>"});

						var html = '<li><span style="line-height:1.1em; font-size:12px; padding:5px; display:block; ">' 
								+ data[0].text
								+ '<a style="display:block; font-size:9px;" href="http://twitter.com/aolpersonals/statuses/' + data[0].id 
								+'" >'+ relative_time(data[0].created_at) +'</a></span></li>';

						$("#twitter_update_list").html(html);
					}
		});

	}

	if( $("div[rel=wheeloffate]").length >0 ){
	$.getScript('http://ct.yourminis.com/scripts/ymswfobject.js', function() {
		var fv = '__uniqueID=633675196473143462&width=300&height=320&statshostname=stats.yourminis.com&hostname=www.yourminis.com&uri=yourminis/AOL/mini%3AWheelofFate&swfhost=ct.yourminis.com&&__refurl=' + escape(document.location.href);
		var so = new ymSWFObject('http://ct.yourminis.com/swfs/AS3container.swf', 'sandbox', '300', '320',fv,'9.0.17');
		so.addParam('wmode', 'transparent');
		so.addParam('allowScriptAccess','always');
		so.useExpressInstall('http://ct.yourminis.com/swfs/expressinstall.swf');
		so.write('divswf633675196473143462');
	});
	}

});

function fnInjectModule(div,url,aid,h4)
{
	url = "http://personals.aol.com/iframe/" + url;
	$(div).hide();

	$.get(url, "",  function(data){ 

			arttitle=window.location.href.split("/");
			if(arttitle[arttitle.length-1].length < 2)
				arttitle=arttitle[arttitle.length-2];
			else
				arttitle=arttitle[arttitle.length-1];

			htm = data;
   			htm = htm.replace(/INSERT HEADER RELATED TO ARTICLE\.\.\./g,h4);
			htm = htm.replace(/aid=\d*/g,"aid=" + aid);
			htm = htm.replace(/name="aid" value="\d*"/g,'name="aid" value="' + aid + '"');
			htm = htm.replace(/INSERT_ID_FROM_URL_HERE/g,arttitle);
			htm = htm.replace(/INSERT_ARTICLE_TITLE/g,arttitle); 	
			$(div).html(htm);
	}); 

	$(div).show();
}
