var jiveTitle = "";
var jiveDescription = "";
var guid ="";
var nameID="";

var abuseChecked = false;

var THIS_PAGE = getBaseURL();
var needsScreenName = ((isLoggedIn) && (!hasScreenName));


function getBaseURL() {
    var url = location.href;
    if (url.indexOf('?guid') > 0) {
        url = url.substring(0, url.indexOf('?guid'));
    }
    if (url.indexOf('?nameID') > 0) {
        url = url.substring(0, url.indexOf('?nameID'));
    }

    if (url.charAt(url.length-1) == '/') {
        url = url.substring(0, url.length-1);
    }
    return url;
}


 

function getComments(_guid, jsonpParam)
{
    var inGuid = _guid;
    
    if (arguments.length>2){
          jiveTitle = arguments[2];
          nameID = arguments[2];
          jiveDescription = arguments[3];
          inGuid = inGuid+'_'+jiveTitle; //video
          inGuid = inGuid+'_'+locale; // and locale
    }

  var screenName = ((isLoggedIn) && (!hasScreenName));
  
  if (!abuseChecked){
  	inGuid = checkAbuse(inGuid);
  	
  }
  
          
  jsonpParam = jsonpParam || 'callback';
  if ((locale=='en_US')||(locale=='de_DE')||(locale=='es_ES')||(locale=='en_EMEA')||(locale=='en_GB')||(locale=='fr_FR')||(locale=='it_IT')||(locale=='ru_RU')){
  	JsonWebServicesStub.invoke(CLEARSPACE_HOST+'everywhere/780?community='+COMMUNITY_ID+'&courage=true&locale='+locale+'&hasScreenName='+screenName+'&key='+inGuid, jsonpParam);
  }
  guid = inGuid;
}



function getCommentsPosted(_guid, jsonpParam)
{
    var inGuid = _guid;
    
    if (arguments.length>2){
          jiveTitle = arguments[2];
          jiveDescription = arguments[3];
          inGuid = inGuid+'_'+jiveTitle; //video
          inGuid = inGuid+'_'+locale; // and locale
    }

 var screenName = ((isLoggedIn) && (!hasScreenName));
  
  if (!abuseChecked){
  	inGuid = checkAbuse(inGuid);
  	
  }
  
  var buster = '&rand='+Math.random();
  var url = CLEARSPACE_HOST+'everywhere/780?posted=LAM&community='+COMMUNITY_ID+'&courage=true&locale='+locale+'&hasScreenName='+screenName+'&key='+inGuid + buster;          
  jsonpParam = jsonpParam || 'callback';
  JsonWebServicesStub.invoke(url, jsonpParam);
  guid = inGuid;
}

function displayComments(obj){
   JQ('#commenting').html(obj);
  // reset abuse
  
}



function reportAbuse(messageId){
    referUrl=(escape(THIS_PAGE+'?guid='+guid))
    abuseUrl = CLEARSPACE_HOST+'ce-message-abuse!input.jspa?messageID='+messageId+'&refererURL='+referUrl;
    location.href= abuseUrl;
    
}


function checkAbuse(guid){
  	
   	var _guid = guid;
	_guid =(QueryString("abuseReported"))?_guid+'&abuseReported=true':_guid;
	abuseChecked = true;
	return _guid;
	
}


function checkLoadComments(event){
        var _guid = QueryString("guid");
        if (_guid != null){
            getComments(_guid, 'displayComments');
        }
    
}


function charCounter(pInput, pOutput, pText, pMax) {
	var inputObj = JQ('#'+pInput.id);
	var outputObj = JQ('#'+pOutput);
	var length = inputObj.val().length;

	// Ensure we are not over the max
	if (length >= pMax) {
		length = pMax;
		inputObj.val(inputObj.val().substr(0, pMax));
	}
        length = pMax - length;
        
	// Display the character count
	outputObj.html(length);
}

function reset(element){
   JQ('#'+element).val('');
}



/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
    function getRefererURL() {
        var url = location.href;
        if (url.indexOf('#community') > 0) {
            url = url.substring(0, url.indexOf('#community'));
        }
        if (url.charAt(url.length-1) == '/') {
            url = url.substring(0, url.length-1);
        }
        return url;
    }

function setTitleDescriptionValues(form) {
    // undefined for FF, object for IE6
    if (typeof(jiveTitle)=="undefined" || typeof(jiveTitle)=="object") {
        // check meta-tags for title
        var metaArray = document.getElementsByName('jiveTitle');
        for (var i=0; i<metaArray.length; i++) {
            form.title.value = metaArray[i].content;
            break;
        }
    } else {
        form.title.value = jiveTitle;
    }

    // undefined for FF, object for IE6
    if (typeof(jiveDescription)=="undefined" || typeof(jiveDescription)=="object") {
        // check meta-tags for description                        
        var metaArray = document.getElementsByName('jiveDescription');
        for (var i=0; i<metaArray.length; i++) {
            form.description.value = metaArray[i].content;
            break;
        }
    } else {
        form.description.value = jiveDescription;
    }
}
                
        
  function goToScreenName(key) {
        location.href = profilePath+'?page=update&fields=screenname&continueURL='+escape(THIS_PAGE+'?nameID='+nameID)
    }


  function goToLogin(key) {

        location.href = profilePath+'?page=signin&fields=screenname&continueURL='+escape(THIS_PAGE+'?nameID='+nameID);
        //location.href = profilePath+'?page=signin&fields=screenname&continueURL='+escape(THIS_PAGE);
    }

function postComment(event, form, threadExists) {
		form.refererURL.value = getRefererURL();
		form.refererURL.value = THIS_PAGE + '?post=true&guid='+guid; 
		//cleanup();
		//JQ('#submitButton').attr("disabled", "disabled");
		if (!threadExists){     
			setTitleDescriptionValues(form);
		}
  		var post = JQ('#jivepostform').serialize();
  		
  		var req = {'url':form.action,'meth':'POST','data':post,'onready':function(resp){getCommentsPosted(guid,'displayComments')}};
		f4a.open(req);

  		
		//alert(post);		 					
		//if (!window.shr) window.shr = new SWFHttpRequest();
		  //shr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		  //shr.setRequestHeader("Content-length", post.length);
		  //shr.setRequestHeader("Connection", "close");		 
		//shr.open('POST', form.action);
		  
		//shr.onreadystatechange = function(){
		//if (this.readyState!=4) return;
		//if (this.status==200) {
				
		//		JQ('#submitButton').removeAttr("disabled");
		//		getCommentsPosted(guid, 'displayComments'); 
		//} else {
		//		JQ('#submitButton').removeAttr("disabled");
				//console.log('sommething is wrong');
		//  }
		//};
		//shr.send(post);
}


function postFail(form){
 return function(response){
	 
	 console.log('sommething is wrong');
	 
 }
}


function addComment(form, guid){
  //re-enable submit button
  
	return function(response){
	 //$(form).submitButton.enable();
	 getComments(guid, 'displayComments');
	}
  
}


function toggleFormElements() {
  var options = document.getElementsByName('option');
  var option_value;
  for (i = 0; i < options.length; i++) {
	  if (options[i].checked) {
		  option_value = options[i].value;
	  }
  }

if (option_value == 'true') {
// show login form
var elems = document.getElementById('jiveloginform').elements;
for(i=0;i<elems.length;i++){
  elems[i].disabled = false;
}
elems = document.getElementById('jivepostform').elements;
for(i=0;i<elems.length;i++){
  elems[i].disabled = true;
}
document.getElementById('jive-login').className='enabled';
document.getElementById('jive-post').className='disabled';
} else {
// show post form
var elems = document.getElementById('jiveloginform').elements;
for(i=0;i<elems.length;i++){
  elems[i].disabled = true;
}
elems = document.getElementById('jivepostform').elements;
for(i=0;i<elems.length;i++){
  elems[i].disabled = false;
}
document.getElementById('jive-login').className='disabled';
document.getElementById('jive-post').className='enabled';
}
}

function cleanup(){
	document.getElementById('jive-post_comment').value = document.getElementById('jive-post_comment').value.replace(/&(lt|gt);/g, function (strMatch, p1){
 		 	return (p1 == "lt")? "<" : ">";
 		});
 	var firstStep = document.getElementById('jive-post_comment').value.replace(/<\/?[^>]+(>|$)/g, "");
	var newValue = Nike.regexpReplace(firstStep,'(\n\r)|(\n)|(\r)','<br />','gi');
	document.getElementById('jive-post_comment').style.visibility = 'hidden';
	document.getElementById('jive-post_comment').value = newValue;
	return true;
}


function tc_pops() {

JQ('#termsAndConditions').click(function() {

		var url = JQ(this).attr('href').split('#').pop();

		var win = window.open(url,'nike','toolbar=0,status=0,height=654,width=574,scrollbars=yes,resizable=no');

		return false;

	});

}

function popupTC(){

var url;
	
switch (locale){
	
	case 'en_US': url='http://www.nike.com/usa/legal/termsandconditions.html'; break;
	case 'es_ES': url='http://www.nike.com/usa/legal/termsandconditions.html'; break;
	case 'fr_FR': url='http://www.nike.com/usa/legal/termsandconditions.html'; break;
	case 'de_DE': url='http://www.nike.com/usa/legal/termsandconditions.html'; break;
	case 'it_IT': url='http://www.nike.com/usa/legal/termsandconditions.html'; break;
	case 'ru_RU': url='http://www.nike.com/usa/legal/termsandconditions.html'; break;
	default: url='http://www.nike.com/usa/legal/termsandconditions.html';
}

	window.open(url,'nike','toolbar=0,status=0,height=654,width=574,scrollbars=yes,resizable=no');
} 





function logoutCourage(){
	var url = "/services/profileService";
	var data = {};
	data['action']='logout';
	JQ.post( url , data, function(data) { 
		// do stuff with the data
		var status = JQ('status', data).text();
		profile = {};
		isLoggedIn = false;

	var shr = new SWFHttpRequest();
		  shr.open( 'get', CLEARSPACE_HOST+'/logout.jspa' );
		  shr.onreadystatechange = function(){
		if (this.readyState!=4) return;
		if (this.status==200) {
				getComments(guid, 'displayComments'); 
		} else {
					//console.log('sommething is wrong');
		  }
		};
		shr.send(null);
		
		
		//getComments(guid, 'displayComments');
		
	});	
	
}


