//Wordpress Post class to be used on individual Post from Front Page
function WP_Post(url) {

	//url linking to the individual post
	this.url = url;

	//index of post url stored in deepnet database
	this.url_id = -1;

	//array containing paragraph objects from post
	this.para_array = new Array()	

	//Array mapping paragraph indices to ads, for those paragraphs where an ad is present
	this.ad_array = new Array();

	//add new paragraph to paragraph array
	this.add_paragraph = function(paragraph){this.para_array.push(paragraph);}


	//Add existing deepnet database info to post: url_id and ad_array
	this.set_info = function(input_url_id,input_array){
	
		this.url_id = input_url_id;	
		this.ad_array = input_array.slice(0);
	}

	//Display Ads for Post in Front page
	this.show_ads = function() {

		//number of paragraphs displayed in front page from original post
		var size = this.para_array.length

		//Loop across all ads in array (taking into account that not all paragraphs might be visible) and add them to post
			for(var i = 0; i < this.ad_array.length; i++) {
                
                		var ad_dict = this.ad_array[i];
	      			var ad_location = ad_dict['ad_location'];

				//paragraph index exceeds portion of post in front page
				if(ad_location >= size)
					continue;

				var ad_source = ad_dict['ad_source'];
				var ad_match_id = ad_dict['match_id'];

				//create ad
				var ad = document.createElement("div");
				ad.innerHTML = '<iframe src="' + ad_source + '" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>';
				ad.style.styleFloat = "left";
				ad.style.cssFloat = "left";
				ad.style.display = "inline";
				ad.style.width = "140px";
				ad.style.height = "275px";

				var para_index = this.para_array[ad_location];
     				para_index.insertBefore(ad,para_index.firstChild);
			}
	}

	//toggle login mode on and off for non-loggedin reader
	this.toggle_user = function(edit_bool){

		all_paragraphs = this.para_array;

		//Edit Mode off. Turn it on
		if(!edit_bool) {

					
			//Add Option to Log In 
			for (var i = 0; i < all_paragraphs.length; i++) {

				var link = "./wp-login.php";
				paragraph = all_paragraphs[i];

                                //IE is EVIL!!!!
                                if(navigator.appName  == "Microsoft Internet Explorer"){

                                        var newdiv = document.createElement("div");
                                        newdiv.innerHTML = '<a href ="' + link + '"target="_blank" style="color: rgb(0,0,255)"> **LOGIN** </a>';
                                        paragraph.insertBefore(newdiv,paragraph.firstChild);
                                }

                               else
			             paragraph.innerHTML = '<a href ="' + link + '"target="_blank" style="color: rgb(0,0,255)"> **LOGIN** </a>'+ paragraph.innerHTML;
                               
			}

		}

		//Edit Mode On. Turn it off.
		else {
		

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

				paragraph = all_paragraphs[i];
				paragraph.removeChild(paragraph.firstChild);
			}
	
		
		}
	}

//toggle edit mode on and off for admin
	this.toggle_admin = function(edit_bool){

		all_paragraphs = this.para_array;

		//Edit Mode off. Turn it on
		if(!edit_bool) {

					
		
		      //Loop across all ads in page and add option to delete ad as well as view all ads
		       for(var i = 0; i < this.ad_array.length; i++) {                

	      		     ad_location = this.ad_array[i]['ad_location'];
                             ad_match_id = this.ad_array[i]['match_id'];
 
                            if(ad_location >= all_paragraphs.length)
                                 continue;

			     paragraph = all_paragraphs[ad_location];

			      //IE is EVIL!!!!
                                if(navigator.appName  == "Microsoft Internet Explorer"){

                                        var newdiv = document.createElement("div");
                                        var newdiv2 = document.createElement("div");
                                        newdiv.innerHTML = '<a href ="http://www.deepnet.us/wordpress/DeepnetConnect.php?type=s&f=1&url=' + this.url +'&url_id=' + this.url_id +'"target="_blank"  style="color: rgb(0,255,0)"> **See_All_Ads** </a>';
                                        newdiv2.innerHTML = '<a href ="http://www.deepnet.us/wordpress/DeepnetConnect.php?type=d&f=1&ami=' + ad_match_id + "&url=" + url +'"style="color: rgb(255,0,0)"> **DELETE_AD** </a>';

                                        paragraph.insertBefore(newdiv,paragraph.firstChild);
                                        paragraph.insertBefore(newdiv2,paragraph.firstChild);
                                }

                               else{

			                 paragraph.innerHTML = '<a href ="http://www.deepnet.us/wordpress/DeepnetConnect.php?type=s&f=1&url=' + this.url +'&url_id=' + this.url_id +'"target="_blank"  style="color: rgb(0,255,0)"> **See_All_Ads** </a>'+ paragraph.innerHTML;
	
			                 paragraph.innerHTML = '<a href ="http://www.deepnet.us/wordpress/DeepnetConnect.php?type=d&f=1&ami=' + ad_match_id + "&url=" + url +'"style="color: rgb(255,0,0)"> **DELETE_AD** </a>'+ paragraph.innerHTML;
		                     }
		
		      }

		     //Add Option to Insert ad for each paragraph
		      for (var i = 0; i < all_paragraphs.length; i++) {

			     var link = "http://www.deepnet.us/wordpress/DeepnetConnect.php?type=i&f=1&url=" + this.url + "&p_index=" + i+'&url_id=' + this.url_id;
			     paragraph = all_paragraphs[i];

			     //ad Match Appearing in this paragraph
			    //Add Option to Delete ad Match
			
                             //IE is EVIL!!!!
                                if(navigator.appName  == "Microsoft Internet Explorer"){

                                        var newdiv = document.createElement("div");
                                        newdiv.innerHTML = '<a href ="' + link + '"target="_blank" style="color: rgb(0,0,255)"> **INSERT_AD** </a>';
                                       paragraph.insertBefore(newdiv,paragraph.firstChild);
                                  }
 
                                   else
			               paragraph.innerHTML = '<a href ="' + link + '"target="_blank" style="color: rgb(0,0,255)"> **INSERT_AD** </a>'+ paragraph.innerHTML;
                           
		       }
                }

		//Edit Mode On. Turn it off.
		
	        else {

		

		     //Loop across all ads in page and remove all edit mode features
		     for(var i = 0; i < this.ad_array.length; i++) {                

	      		    ad_location = this.ad_array[i]['ad_location'];

                            if(ad_location >= all_paragraphs.length)
                                 continue;

			    paragraph = all_paragraphs[ad_location];
			    paragraph.removeChild(paragraph.firstChild);
			    paragraph.removeChild(paragraph.firstChild);	
		      }
		

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

			  paragraph = all_paragraphs[i];
			  paragraph.removeChild(paragraph.firstChild);
		     }
	       }
         }

//toggle edit mode on and off for visitor
	this.toggle_visitor = function(edit_bool){

		all_paragraphs = this.para_array;

		//Edit Mode off. Turn it on
		if(!edit_bool) {

					
		
		    
		     //Add Option to Insert ad for each paragraph
		      for (var i = 0; i < all_paragraphs.length; i++) {

			     var link = "./wp-login.php";
			     
			     paragraph = all_paragraphs[i];

			     //ad Match Appearing in this paragraph
			     //Add Option to Delete ad Match

			      //IE is EVIL!!!!
                                if(navigator.appName  == "Microsoft Internet Explorer"){

                                        var newdiv = document.createElement("div");
                                        newdiv.innerHTML = '<a href ="' + link + '"target="_blank" style="color: rgb(0,0,255)"> **LOGIN** </a>';
                                        paragraph.insertBefore(newdiv,paragraph.firstChild);
                                }

                               else
			             paragraph.innerHTML = '<a href ="' + link + '"target="_blank" style="color: rgb(0,0,255)"> **LOGIN** </a>'+ paragraph.innerHTML;
                             
			     
		       }
                }

		//Edit Mode On. Turn it off.
		
	        else {

		

		

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

			  paragraph = all_paragraphs[i];
			  paragraph.removeChild(paragraph.firstChild);
		     }
	       }
         }
    
}  