/*!
 * jQuery JavaScript Library v1.3.1
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-01-21 20:42:16 -0500 (Wed, 21 Jan 2009)
 * Revision: 6158
 */
    jQuery.expr[':'].regex = function(elem, index, match) {
    var matchParams = match[3].split(','),
        validLabels = /^(data|css):/,
        attr = {
            method: matchParams[0].match(validLabels) ? 
                        matchParams[0].split(':')[0] : 'attr',
            property: matchParams.shift().replace(validLabels,'')
        },
        regexFlags = 'ig',
        regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
    return regex.test(jQuery(elem)[attr.method](attr.property));
	}

 $(document).ready(function(){
   // Your code here
  
// VARIABLE PAR SITE :
   var publisherlink = "http://preprod.pointe-claire.3webpublisher.com/cgi-bin/3webpublisher/publish.cgi";
   var rejectlink    = "http://preprod.pointe-claire.3webpublisher.com/cgi-bin/3webpublisher/reject.cgi";
   var reviewlink    = "http://preprod.pointe-claire.3webpublisher.com/cgi-bin/3webpublisher/view_log_page.cgi";
   var thisdomaine   = "preprod.pointe-claire.3webpublisher.com";
// FIN DES VARIABLE PAR SITE 


// AJUSTEMENT SPECIFIQUE A CE PROJET POUR DETECTER LA LANGUE DE LA PAGE ET RENVOYER LE BON NOM DE SECTION.
//   var section_name = $("meta:regex(content, section:)").attr("content");
   var section_name = $("meta[name='description']").attr("content");
   var page_name  = document.location.href; // <- To replace with the current document name.
	if (page_name.match(/en_/)) { 
//		alert("match :"+ page_name);
   		section_name = $("meta[name='keywords']").attr("content");
//		alert("match :"+ section_name);
		
	}
section_name = escape(section_name);
// alert("match :"+ section_name);


	

   var div_style  = "color: black; font-size: 0.8em; font-family: Arial, Helvetica; background-color:#EEEEEE;";
   var str_div    = "<div style='" + div_style + " position:absolute;left:10px;top:10px;width:600px;height:30px;border:2px solid black;z-Index:1000'>&nbsp;|&nbsp;<a class='login' href='"+publisherlink+"?type=page&page="+page_name+"&domain="+thisdomaine+"&section="+section_name+"'>Publish This Page</a>&nbsp;|&nbsp;<a class='login' href='"+publisherlink+"?type=section"+"&domain="+thisdomaine+"&section="+section_name+"'>Publish This Section</a>&nbsp;|&nbsp;<a class='reject' href=' "+ rejectlink + "?type=page&page=" + page_name + "&domain=" + thisdomaine + "&section=" + section_name + "'>Reject this Page</a>&nbsp;|&nbsp;<a href='"+ reviewlink + "?page=" + page_name + "&domain=" + thisdomaine + "&section=" + section_name +  "'>View History</a>&nbsp;|&nbsp;</div>"; 
	
   var reject_div = "<div id='reject_div' style='" + div_style + " position:absolute; left:100px;top:42px; width:400px; height:100px; border:2px solid black; z-Index:1000; display:none'><p id='reject_result' style='color:red'></p>&nbsp;Reason to Reject:<br>&nbsp;<input type='text' id='rtxtReason' size=50'/><br>&nbsp;Username:&nbsp;<input type='text' id='rtxtUser' size=10 />&nbsp;&nbsp;Password:&nbsp;<input type='password' id='rtxtPass' size=10 />&nbsp;&nbsp;<input type='button' id='rbtnSend' value='Send' /></div>";
   var login_div  = "<div id='login_div'  style='" + div_style + " position:absolute; left:100px;top:42px; width:400px; height:60px;  border:2px solid black; z-Index:100;  display:none'><p id='login_result' style='color:red'></p>Username:&nbsp;<input type='text' id='txtUser' size=10 />&nbsp;&nbsp;Password:&nbsp;<input type='password' id='txtPass' size=10 />&nbsp;&nbsp;<input type='button' id='btnSend' value='Send' /></div>";
   var result_div = "<div id='result_div' style='" + div_style + " position:absolute; left:100px;top:42px; width:400px; height:30px;  border:2px solid black; z-Index:100;  display:none'>Processing... Please wait...</div>";
   
   var url;
   var url2; // Will be reset each time using ajax call Get function
   
   $("body").prepend(str_div);
   $("body").prepend(reject_div);
   $("body").prepend(login_div);
   $("body").prepend(result_div);
   
   $("a.reject").click(function(event){  //Click on reject link, show the div to enter information
		$("#reject_div").css("display","");
		$("#login_div").css("display","none");
		url = $(this).attr('href');
		//$(this).attr('href', "http://preprod.pointe-claire.3webpublisher.com/cgi-bin/3webpublisher/reject.cgi?section="+section_name+"&page="+page_name+"&reason="+reason);
		event.preventDefault();
		
   });
   
   $("#rbtnSend").click(function(event){  //When user click on send button to reject
		$("#reject_div").css("display","none");
		$("#result_div").css("display","");
		url2 = url + "&user=" + $("#rtxtUser").val() + "&pass=" + $("#rtxtPass").val() + "&reason=" + $("#rtxtReason").val();
		
		$.get(url2, 
		  function(data){ //Call the CGI to reject
			//alert("Data Loaded: " + data);
			if (data == '-1') //Wrong username or password
			{
				var strHtml = "Wrong username or password. Please try again";
				$("#reject_result").html(strHtml);
				$("#reject_div").css("height","250");
				$("#reject_div").css("display","");
				$("#result_div").css("display","none");
			}
			else if (data == '-2') //Username does not have the permission
			{
				var strHtml = "Don't have the permission to reject. Please try again";
				$("#reject_result").html(strHtml);
				$("#reject_div").css("height","250");
				$("#reject_div").css("display","");
				$("#result_div").css("display","none");
			}
			else //Reject ok
			{
				var strHtml = "<p>"+ data + "</p>";
				$("#result_div").html(strHtml);
				$("#result_div").css("height","50");
			}
		  });

		//alert(url);
   });
   
   $("a.login").click(function(event){ //user click on publish links, show div to enter username & password
		$("#login_div").css("display","");
		$("#reject_div").css("display","none");

		url = $(this).attr('href');
		event.preventDefault();
   });
   
   $("#btnSend").click(function(event){ //user click on the send button in the login div
		//$("#login_div").html('Processing... Please wait.');
		$("#login_div").css("display","none");
		$("#result_div").css("display","");
		url2 = url + "&user=" + $("#txtUser").val() + "&pass=" + $("#txtPass").val();
		$.get(url2,  //Call the CGI to publish
		  function(data){ //get the return data
			//alert("Data Loaded: " + data);
			if (data == '-1') //Wrong username or password
			{
				var strHtml = "Wrong username or password. Please try again";
				$("#login_result").html(strHtml);
				$("#login_div").css("height","80");
				$("#login_div").css("display","");
				$("#result_div").css("display","none");
			}
			else if (data == '-2') //Username does not have the permission
			{
				var strHtml = "Don't have the permission to publish. Please try again";
				$("#login_result").html(strHtml);
				$("#login_div").css("height","80");
				$("#login_div").css("display","");
				$("#result_div").css("display","none");
			}
			else //Upload ok
			{
				var strHtml = "<textarea cols=50 rows=25>"+ data + "</textarea>";
				$("#result_div").html(strHtml);
				$("#result_div").css("height","400");
			}
		  });

		//alert(url);
   });
 });


