/**
* @note function used to check user is logged in or not on mouseOver.
* @pre not required
* @post true/false boolean
* return boolean.
*/
function checkLoginOnMouseOver(){	
	if(document.cookie.length>0){
		var login=document.cookie.indexOf('sessionid' + "=");
		if(login == -1){
			document.getElementById('signin_rate').style.display="block";			
			return false;
		}else if(item_owner == 1){
			document.getElementById('item_owner').style.display="block";
			setTimeout("HideCtrlMsg('item_owner');",10000);			
			return false;
		}else if(ratecount > 0){			
			document.getElementById('already_rate').style.display="block";
			return false;
		}
	}
}
/**
* @note function used to check user is logged in or not on mouseOver.
* @pre not required
* @post true/false boolean
* return boolean.
*/
function checkLoginOnMouseOut(){
	if (document.cookie.length>0){
		var login=document.cookie.indexOf('sessionid' + "=");
		if(login == -1){
			setTimeout("HideCtrlMsg('signin_rate');",10000);			
			return false;
		}else if(item_owner == 1){
			document.getElementById('item_owner').style.display="block";
			setTimeout("HideCtrlMsg('item_owner');",10000);			
			return false;
		}else if(ratecount > 0){
			setTimeout("HideCtrlMsg('already_rate');",10000);			
			return false;
		}
	}
}
/*
* @note function used to make ajax call for ratings.
* @param integer item_id.
* @param integer rating(ie.0,1).
* @pre item_id and rating must be non-empty integer.
* @post string html response.
* return string.
*/
function rateItem(item_id,rating,uid){
	
	if (document.cookie.length>0){
		var login=document.cookie.indexOf('sessionid' + "=");
		if(login == -1){
			document.getElementById('signin_rate').style.display="block";
			setTimeout("HideCtrlMsg('signin_rate');",10000);
			return false;
		}else if(item_owner == 1){
			document.getElementById('item_owner').style.display="block";
			setTimeout("HideCtrlMsg('item_owner');",10000);			
			return false;
		}else if(ratecount > 0){
			document.getElementById('already_rate').style.display="block";
			setTimeout("HideCtrlMsg('already_rate');",10000);			
			return false;
		}
	}
	
	var req = new Request({		
		method: 'post',  
		url: urlPath+'ajax/rating_ajax.php',
		onRequest: function() { 
			document.getElementById("msg").style.display="none";
			if(rating == 1){
				//document.getElementById("viewlikeitCnt").style.display="none";
				document.getElementById("likespinner").style.display="block";
			}else if(rating == 0){
				//document.getElementById("viewnotlikeitCnt").style.display="none";
				document.getElementById("didntspinner").style.display="block";
			}
		},  
		onComplete: function(response) {
			var ratingStr = response;
			
			ratingArr = ratingStr.split(",",3);
			if(rating == 1){
				document.getElementById("likespinner").style.display="none";				
				//document.getElementById("viewlikeitCnt").style.display="block";
			}else if(rating == 0){
				document.getElementById("didntspinner").style.display="none";				
				//document.getElementById("viewnotlikeitCnt").style.display="block";
			}
			//document.getElementById("viewlikeitCnt").innerHTML = ratingArr[0];
			//document.getElementById("viewnotlikeitCnt").innerHTML = ratingArr[1];
			ratecount = ratingArr[2]; // update user rate count used to prevent multiple rating.	
			
			document.getElementById("msg").style.display="block";
			setTimeout("HideCtrlMsg('msg');",5000); 
		}
	}).send('rating='+rating+'&item_id='+item_id+'&uid='+uid+'&listing_id='+listing_id);

}
/*function used to hide the ajax message.*/
function HideCtrlMsg(id){	
	document.getElementById(id).style.display="none";
    if(document.getElementById('like_btn')) document.getElementById('like_btn').style.display="block";
}
function sendInvitation(url){
   var windowUrl = '/vloha/invite.php?url='+encodeURIComponent(url)+'&type='+encodeURIComponent('showcase')+'&listing_id='+listing_id;
	document.location.href=windowUrl;
   //window.open (windowUrl,"mywindow");  
}
function addBecomeFan(userid){
	var req = new Request({		
		method: 'get',  
		url: '/ajax/'+userid+'/become-fan/',
		onRequest: function() { 
		},  
		onComplete: function(response) {
            if(typeof(response)=="undefined")
            {
                //alert("You must signin to become a fan of a user.");
                document.location.href="/login/?next="+encodeURIComponent("/vloha/showcase/"+seoname+"/"+seolistingtitle+"/"+seotitle+"/"+item_id+"/");
                return false;
            }
            response=response.replace(/"/g, "");
            response=response.replace(/ /g, "");
            response=response.replace("[", "");
            response=response.replace("]", "");
			var fanlist = response.split(",");
			document.getElementById('fancount').innerHTML = "<strong>"+fanlist.length+"</strong>";
            if(response.indexOf(loggedinuserid)==-1)
            {
				document.getElementById('remove-fan').style.display='none';
				document.getElementById('add-fan').style.display='block';
                //alert("You are no longer a fan of "+username);
            }
            else
            {
				document.getElementById('add-fan').style.display='none';
				document.getElementById('remove-fan').style.display='block';
                //alert("You are now a fan of "+ username);
            }
		}
	}).send();
	
}
function addBecomeFanSlideShow(userid){
        var req = new Request({     
                 method: 'get',  
                 url: '/ajax/'+userid+'/become-fan/',
                 onRequest: function() { 
                 },  
                 onComplete: function(response) {
                 if(typeof(response)=="undefined")
                 {
                 document.location.href="/login/?next="+encodeURIComponent("/vloha/slideshow.php?listing_id="+listing_id);
                 return false;
                 }
                 response=response.replace(/"/g, "");
                 response=response.replace(/ /g, "");
                 response=response.replace("[", "");
                 response=response.replace("]", "");
                 var fanlist = response.split(",");
                 document.getElementById('fancount').innerHTML = "<strong>"+fanlist.length+"</strong>";
                 if(response.indexOf(loggedinuserid)==-1)
                 {
                 document.getElementById('remove-fan').style.display='none';
                 document.getElementById('add-fan').style.display='block';
                 }
                 else
                 {
                 document.getElementById('add-fan').style.display='none';
                 document.getElementById('remove-fan').style.display='block';
                 }
                 }
            }).send();
            
}
function reportAbuse(item_id){
	var req = new Request({		
		method: 'post',  
		url: urlPath+'ajax/becomeafan_ajax.php',
		onRequest: function() { 
		},  
		onComplete: function(response) {
		}
	}).send('item_id='+item_id);
}
function reply(scrapid, receiverid, private)
  {
  	 // alert(scrapid+","+receiverid+","+private);
	  //return false;
      if (document.getElementById(currentreplydiv)) {
          document.getElementById(currentreplydiv).innerHTML = "";
          document.getElementById(currentreplydiv).style.display="none";
          document.getElementById(currentreplydiv).style.visibility="hidden";
      }
      currentreplydiv = "replybox_"+scrapid;
      document.getElementById("scrapsubmitform").msgreceiverid.value=receiverid;
      document.getElementById("scrapsubmitform").private.value=private;
      document.getElementById("replybox_"+scrapid).innerHTML = document.getElementById("scrapsubmitdiv").innerHTML.replace("process", "process_"+scrapid).replace("replymessage", "replymessage_"+scrapid).replace("msgreceiverid", "msgreceiverid_"+scrapid).replace("private", "private_"+scrapid).replace("submitReply()", "submitReply("+scrapid+")");
      document.getElementById("replybox_"+scrapid).style.visibility = "visible";
      document.getElementById("replybox_"+scrapid).style.display = "block";
	  document.getElementById("replymessage_"+scrapid).focus();
	 // window.location.hash="replytopost"             
      resizeIframe();
  }
  function cancelReply()
  {
      document.getElementById(currentreplydiv).innerHTML = "";
      document.getElementById(currentreplydiv).style.display="none";
      document.getElementById(currentreplydiv).style.visibility="hidden";
      currentreplydiv="";
      resizeIframe();
  }
  var reqs;
  var cc=window;
  var ce=eval;
  var u=true;
  function callURL(req,requrl,method,processor)
  {
      var senddata;
      if (method=="POST") {
          var ar = requrl.split("?", 2);
          senddata = ar[1];
          requrl = ar[0];
      }
      if (cc.XMLHttpRequest) {
          ce(req+" = new XMLHttpRequest();");
          ce(req).onreadystatechange=processor;
          ce(req).open(method,requrl,u);
          if (method=="POST") {
              ce(req).setRequestHeader("Content-type", 
                                       "application/x-www-form-urlencoded");
              ce(req).send(senddata);
          } else
              ce(req).send(null);
      } else if (cc.ActiveXObject) {
          isIE=u;
          ce(req+" = new ActiveXObject(\"Microsoft.XMLHTTP\");");
          if (ce(req)) {
              ce(req).onreadystatechange=processor;
              ce(req).open(method,requrl,u);
              if (method=="POST") {
                  ce(req).setRequestHeader("Content-type","application/x-www-form-urlencoded");
                  ce(req).send(senddata);
              } else
                  ce(req).send();
          }
      } else {
          mull=0
      }
  }
  function submitReply(scrapid)
  {
      var url = "";
      receiverid = document.getElementById("msgreceiverid_"+scrapid).value;
      message = document.getElementById("replymessage_"+scrapid).value;
      private = document.getElementById("private_"+scrapid).value;
      url = "Main.php?do=qnamessages&msgreceiverid="+receiverid+"&scrapid="+scrapid+"&message="+encodeURIComponent(message)+"&process=3&private="+private;
	  //alert(url);return false;
      callURL("reqs", url, "POST", processReply);
  }
  function submitWallPost(scrapid)
  {

		
      var url = "";
      var receiverid = document.getElementById("scrap_id").value;
      var message_post = trim(document.getElementById("id_user_comment").value);

	  if(!message_post)
	  {
		alert("Please enter a comment to post");
		return false;
	  }

      /*
	  var tempurl = "Main.php?do=qnamessages&msgreceiverid="+receiverid+"&message="+message_post+"&process=3";
      //alert(tempurl);

      //var tempurl = "Main.php?do=qnamessages&msgreceiverid="+receiverid+"&message="+encodeURIComponent(message_post)+"&process=1&refresh=false";
      callURL("reqs", tempurl,"POST",processPost)   
	  */
	  var req = new Request({		
			method: 'post',  
			url: urlPath+'scrapbook/Main.php',
			onRequest: function(){
				document.getElementById('commentLoader').style.display="block";
			},
			onComplete: function(response){
				document.getElementById('id_user_comment').value="";
				document.getElementById('commentLoader').style.display="none";				
				if(response=="Please Login to Post Comment")
				{
					alert("Please login to post a comment");
				}else if(response=="Posted"){
					CommentUtility(1);
				}
			}
	}).send("do=qnamessages&msgreceiverid="+receiverid+"&message="+message_post+"&process=3");

  }
  function button_disabled()
  {
      document.getElementById("submit_wall").disabled=true;
      document.getElementById('id_user_comment').value='';

      if (delMsg) {
          alert("Comment Deleted Successfully");
      }


  }
  function button_enabled()
  {
      if (document.getElementById("id_user_comment").value!='') {
          document.getElementById("submit_wall").disabled=false;
      } else {
          document.getElementById("submit_wall").disabled=true;
      }

  }
  function processPost()
  {
      if (reqs.readyState==4) {
	   if(reqs.status==200)
	   {
		    alert(reqs.responseText);
			if(reqs.responseText=="Please Login to Post Comment")
			{
				alert("Please login to post a comment");
			}
			else if(reqs.responseText=="Posted")
			{
				window.location.reload();
		  	}
		 }
      }
  }

  function processReply()
  {
  	 
      if (reqs.readyState==4) {
	  alert(reqs.status);
          if (reqs.status==200) {
			alert(reqs.responseText);
              if (reqs.responseText=="Posted") {
                  alert("The reply has been posted");
                  window.location.reload();
              }
			  if(reqs.responseText=='LogintoReply'){
			  	alert('Please Login to Reply any post');
				return false;
			  }
          }
      }
  }

  function getmessages(userid,pageno)
  {
      callURL("reqs","Main.php?do=qnamessages&userid="+userid+"&pageno="+pageno+"&fname={/literal}{$fname}{literal}&showscrapsonly=true", "POST", processQnamessages);
  }

  function processQnamessages()
  {
      if (reqs.readyState==4) {
          if (reqs.status ==200) {
              if (reqs.responseText) {
                  document.getElementById("scrapbookdiv").innerHTML=reqs.responseText;
              }
          }
      }
  }
  function trim(strText) {
    // this will get rid of leading spaces
    while (strText.substring(0,1) == ' ')
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);
    return strText;
  }
/**
* @note function used for comment.
* @param string fname.
* @param integer userid.
* @pre fname,userid must be non-empty
*/
function CommentUtility(pageno){	

	var req = new Request({		
			method: 'post',  
			url: urlPath+'scrapbook/Main.php',
			onRequest: function(){
				document.getElementById('commentLoader').style.display="block";
			},
			onComplete: function(response){				
				document.getElementById('showComment').innerHTML = response;
				qnascrapboxtpljs();
				document.getElementById('commentLoader').style.display="none";
			}
	}).send('do=qnamessages&fname='+fname+'&userid='+item_id+'&pageno='+pageno);	
}
function qnascrapboxtpljs(){
	$('div.share-link').corner();
	$('div.login-wrap').corner();
	$('div.share-link-1').corner("sc:#fff");
	$('div.share-link-2').corner()
	$('div.video-black').corner();
	$('div.component').corner();
	$('div.latest_utility_media').corner("3px");
	$('div.utility_title_div').corner("br tr 5px");
	quicktip("a#quick-show","quicktip");
	quicktipem("a#embd-show","quicktip");
	quicklogin("a#parent-login","quicktip");
	$('a#hide_quick').hover(function(){
	$('div#quick-link').hide();});
	$("#id_user_comment").dodosTextCounter(1000, {counterDisplayClass: "test4CounterDisplay",addLineBreak:false});
	FB.init("55eb0cb9c68e153fcce5a7e1620ef146","http://www.hoonur.com/facebook/xd_receiver.html");
}
function quicktip(target_items, name){
 $(target_items).each(function(i){
		$("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+ $(this) +"</p></div>");
		var my_tooltip = $("div#quick-link");
		
		$(this).click(function(){
				$("div#embd-link").hide();
				my_tooltip.css({opacity:0.9, display:"block",top:"500",left:"500"}).fadeIn(400);
		}).mousemove(function(kmouse){
				my_tooltip.css({left:kmouse.pageX+-100, top:kmouse.pageY+5});
		})
		$("a#cl-quick").click(function(){
				my_tooltip.hide();				  
				return false
		});
	});
}
function quicktipem(target_items, name){
 $(target_items).each(function(i){
		$("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+ $(this) +"</p></div>");
		var my_tooltip = $("div#embd-link");
		
		$(this).click(function(){
				my_tooltip.css({opacity:0.9, display:"none"}).fadeIn(400);
				$("div#quick-link").hide();
		}).mousemove(function(kmouse){
				my_tooltip.css({left:kmouse.pageX+-100, top:kmouse.pageY+5});
		})
		$("a#cl-embd").click(function(){
				my_tooltip.hide();				  
				return false
		});

	});
}
function quicklogin(target_items, name){
 $(target_items).each(function(i){
		$("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+ $(this) +"</p></div>");
		var my_tooltip = $("div#login-self");
		
		$(this).click(function(){
				my_tooltip.css({display:"none"}).fadeIn(400);
		}).mousemove(function(kmouse){
				my_tooltip.css({left:kmouse.pageX+-50, top:kmouse.pageY+0});
		})
		$("a#cl-login").click(function(){
				my_tooltip.hide();				  
				return false
		});

	});
}
function facebook_prompt_permission(permission) {
  FB.ensureInit(function() {
    FB.Facebook.apiClient.users_hasAppPermission(permission,
        function(result)
        {
            if (result == 0)
            {
                FB.Connect.showPermissionDialog(permission,check_perms);    
            }
            else{parent.location = "/facebook/configure/?next="+encodeURIComponent('/vloha/showcase.php?item_id={/literal}{$userid}{literal}');}
        }
    );
  });
}
function check_perms(perms)
{
    if(perms.indexOf("email")>-1)
    {
        parent.location = "/facebook/configure/?next="+encodeURIComponent('/vloha/showcase.php?item_id={/literal}{$userid}{literal}');                   
    }
    else
    {
        alert("email permissions should be granted, please configure permissions again.");
        facebook_prompt_permission("email");
    }
}
function log_user_in()
{
    var fb_uid = get_cookie("55eb0cb9c68e153fcce5a7e1620ef146_user");
    if(fb_uid)
    {
        facebook_prompt_permission("email");
    }
}
function get_cookie(c_name)
{
    if (document.cookie.length>0){
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1){
        c_start=c_start + c_name.length+1;
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
      }
   }
}
function validate()
{
	if(document.cookie.indexOf('testcookie')==-1)
	{
		document.cookie='testcookie=testvalue;path=/;';
	}
	return true;
}
