var isNS = (navigator.appName=="Netscape")?1:0;
function Imgin(pid,cid)
	{
		thisPage = location.href.substring((location.href.lastIndexOf("/"))+1) 
		var browserName = navigator.appName;
		var imgurl,offsetx,offsety,class_name,cid1;
		offsetx=document.getElementById(pid).getElementsByTagName('img')[0].width;
		if(cid.length >= 12){
			cid1 = "agcaptionId";
		}	
		if(cid=='maincaptnId')
		{
			offsety=document.getElementById(pid).getElementsByTagName('img')[0].height-187;
			document.getElementById(cid).style.height="196px";
			class_name="photoCtnmain";
			imgurl="url(http://o.aolcdn.com/os/pixcetera/media/images/main_gradiant)";
		}
		else if(thisPage=="visions-featured")
		{
			offsety=document.getElementById(pid).getElementsByTagName('img')[0].height-90;
			document.getElementById(cid).style.height="91px";
			document.getElementById(cid).style.left="-2px";
			class_name="photoCtnother";
			imgurl="url(http://o.aolcdn.com/os/pixcetera/media/images/featuredglry_hover)";
		}
		else if(cid1=='agcaptionId')
		{
			offsety=document.getElementById(pid).getElementsByTagName('img')[0].height-90;
			document.getElementById(cid).style.height="91px";
			document.getElementById(cid).style.left="1px";
			class_name="photoCtnother";
			imgurl="url(http://o.aolcdn.com/os/pixcetera/media/images/featuredglry_hover)";
		}
		else {
			offsety=document.getElementById(pid).getElementsByTagName('img')[0].height-89;
			document.getElementById(cid).style.height="98px";
			class_name="photoCtnother";
			imgurl="url(http://o.aolcdn.com/os/pixcetera/media/images/main_other-gradiant)";
			}
		document.getElementById(cid).style.top=offsety+"px";
		document.getElementById(cid).style.width=offsetx+"px";	
		if (browserName!="Microsoft Internet Explorer")
		{
		document.getElementById(cid).style.background=imgurl;
		}
		document.getElementById(cid).className=class_name;
	}
	function Imgout(cid)
	{
	document.getElementById(cid).className="captmp";
	}

var pageTemp ;
/** Anand C : Default header selection starts **/
function selectHdr(disp) {
	
	switch (disp){
		case 'shop' :
			pageTemp = "shop" ;
			document.getElementById('mainNav_shop').className = 'selected hideDrpDwn';
			break;
		case 'alGal' :
			pageTemp = "alGal" ;
			document.getElementById('mainNav_alGal').className = 'selected';
			break;
		case 'mobile' :
			pageTemp = "mobile" ;
			document.getElementById('mainNav_mobile').className = 'selected hideDrpDwn';
			break;
		case 'sweepstake' :
			pageTemp = "sweepstake" ;
			document.getElementById('mainNav_swpStake').className = 'selected hideDrpDwn';
			document.getElementById('lastNav').className = '';
			break;
		case 'blog' :
			pageTemp = "blog" ;
			document.getElementById('mainNav_blog').className = 'selected hideDrpDwn';
			break;
		default :
			pageTemp = "main" ;
			document.getElementById('mainNav_main').className = 'selected hideDrpDwn';
	}
}

$(document).ready(function(){
	
	function formAction(){
		if($("input#csbquery1").val()== ""){
			$("#csbform").attr("action","/all-galleries/most-recent/search/");
		}else{
			$("#csbform").attr("action","/all-galleries/"+$("input#csbquery1").val()+"/search/");
		}
	}
	$("#csbbtn1").click(function (){
		formAction();
	});
	
	$("#csbquery1").keypress(function(e){
		if(e.keyCode==13){
			formAction();
		}
	});
	
	
		
		$("#ph_topform input.txtSrch").focus();
		$("#csbquery1").focus();
		$("#csbform").attr("action","/all-galleries/search/");
		$("#csbform").attr("target","_self"); 
		//new drop-down plug-in starts
		
			var count = $("#subCat_1").children().length;
			var mainDrop = $(".mainNavDropDwn");
			var hideDrpDwn = $(".hideDrpDwn");
			var totCol = 3;
			var col = count/totCol;
			var rem = count%col;
			var finalRows = Math.ceil(col);
			
			var drpDwnHeight = $(".mainNavDropDwn").height();
			
			drpDwnHeight = Math.ceil(drpDwnHeight/totCol)+25;
			mainDrop.css("height",drpDwnHeight);
			for(var i=0;i<finalRows;i++){
				$("#subCat_1 li:eq("+i+")").addClass("firstColmn");
			}
			
			for(var i=finalRows;i<finalRows*2;i++){
				if(i==finalRows){
					$("#subCat_1 li:eq("+i+")").addClass("firstRow");
				}
				$("#subCat_1 li:eq("+i+")").addClass("secondColmn");
			}
			
			for(var i=finalRows*2;i<finalRows*3;i++){
				if(i==finalRows*2){
					$("#subCat_1 li:eq("+i+")").addClass("firstRow");
				}
				$("#subCat_1 li:eq("+i+")").addClass("thirdColmn");
			}
			
			var topMargin = 19*finalRows;
			var OSName="Unknown OS";
			if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
			
			if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
			if( $.browser.safari){
				topMargin = topMargin - 8;
				$(".firstRow").css("margin-top" , "-"+topMargin+"px");
			}else if( $.browser.mozilla && OSName=="MacOS"){
				topMargin = topMargin - 16;
				$(".firstRow").css("margin-top" , "-"+topMargin+"px");
				$(".mainNav").css("font-size","1.1243em");
				$(".mainNavDropDwn").css("left","84px");
				$(".mainNav ul li a").css("line-height","17px");
			}else{
				$(".firstRow").css("margin-top" , "-"+topMargin+"px");
			}
			
			var mainAlGal = $("#mainNav_alGal");
			var main_Nav = $("#mainNav_main");
			var mainNav = $("#mainNav li:eq(2)");
			mainAlGal.mouseover(function(){
				mainDrop.css("display","block");
				mainAlGal.removeClass("selected");
				mainAlGal.addClass("selectedDrop");
				mainNav.removeClass("mnNavSep");
			});
						
			mainDrop.bind(
             "mouseleave", function () {
            	 mainDrop.css("display","none");
            	 mainAlGal.removeClass("selectedDrop");
            	 if(pageNmflg){
            	 mainAlGal.addClass("selected");
            	 }
            	 mainNav.addClass("mnNavSep");
             });
			main_Nav.mouseover(function(){
				mainDrop.css("display","none");
				mainAlGal.removeClass("selectedDrop");
				if(pageNmflg){
	            	 mainAlGal.addClass("selected");
	            	 }
	            mainNav.addClass("mnNavSep");	 
			});
			var hdrCnt = $(".hdrSrchContnr");
			hdrCnt.mouseover(function(){
				mainDrop.css("display","none");
				mainAlGal.removeClass("selectedDrop");
				if(pageNmflg){
	            	 mainAlGal.addClass("selected");
	            	 }
	            mainNav.addClass("mnNavSep");	 
			});
			var mainSep = $(".mnNavSep");
			mainSep.mouseover(function(){
				mainDrop.css("display","none");
				mainAlGal.removeClass("selectedDrop");
				if(pageNmflg){
	            	 mainAlGal.addClass("selected");
	            	 }
	            mainNav.addClass("mnNavSep");
			});
			hideDrpDwn.mouseover(function(){
				mainDrop.css("display","none");
				mainAlGal.removeClass("selectedDrop");
				if(pageNmflg){
	            	 mainAlGal.addClass("selected");
	            	 }
	            mainNav.addClass("mnNavSep");	 
			});
		
		//new drop-down plug-in ends
		
});

/*Featured Gallery Pagination */
function showHint(str)
{

	request=GetXmlHttpObject()
	if (request==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url=str;
	if(request){
	request.onreadystatechange = function(){
	displayResponse(request, "glry_Img");
	};
	
	request.open("POST",url,true);
	request.setRequestHeader("Content-Type", "text/xml");
	request.send(null);
}

}


function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

function addComment(vId,subCategory,url){
	
	var comment="";
	var comnt = getEl("newComment").value;
	var txt="type your comment here";
	if(comnt == txt || comnt == "" || comnt == "null" || comnt.replace(/\s{2,}/gi," ") == " "){getEl("newComment").value="";}
	else{
    comnt = comnt.replace(/\s{2,}/gi," ").replace(/\n/gi," <br/>");
    comnt = comnt.replace(/(<([^>]+)>)/ig,"");//will stipe html tags
	var str= comnt.split(" ");
	for(var i=0;i<str.length;i++){
		comment+=cutString(str[i],70)+" ";
		}
	var request = GetXmlHttpObject();
	if(request){
	request.onreadystatechange = function(){
	displayResponse(request, "commentsContainer");
	};
	request.open("POST", url, true);
	request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");
	request.send("id="+vId+"&subCategory="+subCategory+"&newComment="+comment+"&screenname="+user_screen_name);
	}
	}
}
//ajax callback function
function voting(str,id)
{
	var request = GetXmlHttpObject();
	var url=str.split(';');
	var url2;
	var urlFinal;
	if(url[1]!=null)
	{
		//remove sessionId frm url
		url2=url[1].split('/');
		urlFinal=url[0]+'/'+url2[1]+'/'+url2[2];
	}
	else{
		urlFinal=str;
	}
	if(request){
	request.onreadystatechange = function(){
	displayResponse(request, id);
	};
	request.open("POST", urlFinal, true);
	request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");
	request.send("scrname="+user_screen_name);
	}
}
function reportSet(){
	var report = getCookie('reported');
	try{
		if (report!=null && report!="")
		{
			document.getElementById(report).innerHTML="<a>Reported!</a>";
		}
	}catch(err){}
}
function getCookie(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));
    } 
  }
return "";
}
function getEl( id ){ return document.getElementById( id ); }
function displayResponse(request, elementId){
	if(request.readyState == 4){
	    var element = document.getElementById(elementId);
	   	document.getElementById(elementId).innerHTML = request.responseText;
	   	
	   	if(elementId=='mainContent'){
	   		havPageName();
	   		havScroll();
	   		havIt();
	   	}
		if(elementId=='lftNavFav'){
			havFavScorll("othrItem");
	   	}
	   	if(elementId=='commentsContainer'){
	   		document.getElementById('newComment').value = "";
	   	}
	} 
}
function displayResponseFav(request, elementId, showNav){
	if(request.readyState == 4){
	    var element = document.getElementById(elementId);
	   	document.getElementById(elementId).innerHTML = request.responseText;
		if(elementId=='lftNavFav'){
			havFavScorll(showNav);
	   	}
	} 
}
function cutString (str, maxchars) {
		if(str&&str.length<maxchars) return str;
		else if(str) return (str.substring(0,maxchars).lastIndexOf(" ")>0)?str.substring(0,str.substring(0,maxchars).lastIndexOf(" ")):str.substring(0,maxchars);
		else return "";
	}

function searchTarget(url, newWindow, newTarget) {
    // Set the target for the form
   var frm=p_o('ph_topform');
    var queryval = frm.query.value.trim();
	queryval = queryval.replace( /\+/, " ");
    document.ph_topform.action = url;
    if (newWindow) {
        document.ph_topform.target = '_blank';
    } else {
        document.ph_topform.target = '';
    }

    // Update the tabs classes to allow highlighting of the selected
    
    var arrLi = document.getElementById('selectTab').getElementsByTagName('li').length;
	for (var i=0; i<arrLi; i++) {
        document.getElementById("selectTab").getElementsByTagName("li")[i].className='';
    }
    document.getElementById(newTarget).className='srcTabActv';
    var domain;
	if(isNS){
	 domain = "http://" + window.location.toString().split("//")[1].split("/")[0]+"/all-galleries/";
	 agt=navigator.userAgent.toLowerCase();
	 if (agt.indexOf("safari") != -1) 
	 	domain = "/all-galleries/";
	}else{
	 domain = "/all-galleries/";
	}
	if(queryval!=""){
		if(frm.action == domain){
			queryval = queryval + "/search";
	}
	var newurl = frm.action + queryval;
	
	if (frm.target == '_blank') {
	window.open(newurl, '_blank', '');
	} else {
		window.location = newurl;
	}
	}
    
}
function p_o(o){return document.getElementById(o);}

function ai_posX(obj){
 var left=0;
 if(obj.offsetParent){
  while(obj.offsetParent){
   left+=obj.offsetLeft;
   obj=obj.offsetParent;
  }
 }else if(obj.x)left+=obj.x;
 return left;
}
function ai_posY(obj){
 var top=0;
 if(obj.offsetParent){
  while(obj.offsetParent){
   top+=obj.offsetTop;
   obj=obj.offsetParent;
  }
 } else if(obj.x)top+=obj.y;
 return top;
}

function togMore(e,state){
 var oDiv=p_o('smore');
 if(state=='show'){
  posMore(e);
  //oDiv.style.zIndex=99999999;
  oDiv.style.display='block';
 } else {
  oDiv.style.display='none';
 }
 return false;
}
function posMore(e){

	var oDiv=p_o('smore');
	var oLnk=p_o('smorea');
	posY = findMousePos(e);
	//oDiv.style.left=(ai_posX(oLnk)+15)+'px';
	//oDiv.style.top=(posY+oLnk.offsetHeight/2)+'px';
}
// Begin : Headers 2 code
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function findMousePos(e) {
	var posY = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posY = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posY = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	return posY;
}
function p_o(o){return document.getElementById(o);}
function submitHeaderSearch(frmId,event) {
if (event == "onclick" || eventIsEnterKey(event)|| event.keyCode == 13) {
 	return srchSub2(frmId);
 } else {
	 return true;
 }
}
function srchSub2(frmId) {

	var frm=p_o(frmId);
	var queryval = (frmId=='ph_topform')?frm.query.value.trim():frm.search.value.trim();
	queryval = queryval.replace( /\+/, " ");
	queryval = queryval.replace(/\%+/g,"-");
	queryval = queryval.replace(/(<([^>]+)>)/ig,"");
	var domain;
	if(isNS){
	 domain = "http://" + window.location.toString().split("//")[1].split("/")[0]+"/all-galleries/";
	 agt=navigator.userAgent.toLowerCase();
	 if (agt.indexOf("safari") != -1) 
	 	domain = "/all-galleries/";
	}else{
	 domain = "/all-galleries/";
	}
	if(queryval=="You can search here"){
		queryval="";
	}
	if(queryval!=""){
		if(frm.action == domain || $.browser.msie && parseInt($.browser.version) >= 8){
			queryval = queryval + "/search";
	}
	var newurl = frm.action + queryval;
	if (frm.target == '_blank') {
	window.open(newurl, '_blank', '');
	} else {
		window.location = newurl;
	}
}else {
  	alert("Please enter the search criteria");
  	$(".txtSrch").focus();
	$("#csbquery1").focus();
  }
return false;
}
function eventIsEnterKey(event) {
    if (event && event.which == 13 ||
        window.event && window.event.keyCode == 13 ||
        event && event.which == 3 ||
        window.event && window.event.keyCode == 3) {
        return true;
    }
    return false;
}
function srchSub(ref){
  var frm=p_o("ph_topform");
  var queryval = frm.query.value.trim();
  queryval = queryval.replace( /\+/, " ");
  if(queryval=="You can search here"){
		queryval="";
	}
  if(queryval!=""){
  	newurl = ref.href + queryval;
  	window.open(newurl, '_blank', '');
  }else {
  	alert("Please enter the search criteria");
  	$(".txtSrch").focus();
	$("#csbquery1").focus();
  }
  return false;
}

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp(''+cl+'');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
	var classes = elem[i].className;
	if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

/*End Featured Gallery pagination*/
function chkSrchTxt(){
	var val = document.ph_topform.query.value; 
	if(val == "You can search here"){
		document.ph_topform.query.value = '';
	}
}

//report comments starts
function reportData(index, userNm, time, date, cmnt, revUri){
	try{
	document.getElementById('indexNo').innerHTML = '#'+index;
	document.getElementById('screenNm').innerHTML = '<a>'+userNm+'</a>';
	document.getElementById('reportTime').innerHTML = time;
	document.getElementById('reportDate').innerHTML = date;
	document.getElementById('cmntData').innerHTML = cmnt;
	var reporterSns = document.getElementById("reporterSn").value;
	document.getElementById('imgSrcScreen').innerHTML = '<img src="http://big.oscar.aol.com/BartSNQuery?default=0x000100050201e06e3f&amp;type=1&amp;screenname='+userNm+'" />';
	if(reporterSns==""){
		document.getElementById('fromReport').innerHTML = '<input type="radio" class="radio2" name="fromUser" value="Anonymous" checked="true" />Anonymous';
	}else{
		document.getElementById('fromReport').innerHTML = '<input type="radio" checked="true" class="radio1" name="fromUser" value="'+reporterSns+'" />'+reporterSns+'<input type="radio" class="radio2" id="vioSns" name="fromUser" value="Anonymous" style="margin:5px 5px 0 185px;" />Anonymous';
	}
	document.getElementById('hiddenVal').innerHTML = '<input type="hidden" value="'+cmnt+'" name="comntData" id="comntData" /> <input type="hidden" value="'+date+'" name="comntDate" id="comntDate" /> <input type="hidden" value="'+time+'" name="comntTime" id="comntTime" /> <input type="hidden" value="'+index+'" name="comntIndx" id="comntIndx" /> <input type="hidden" value="'+revUri+'" name="commentUri" id="commentUri" /> <input type="hidden" value="'+userNm+'" name="violatorSn" id="violatorSn" />';
	}catch(err){}	
}

function reportCommnt(gId, galUrl, repUrl){
	var repComnt = document.getElementById("reporterComment").value;
	var comntUri = document.getElementById("commentUri").value;
	var reporterSn = document.getElementById("reporterSn").value;
	var violatorSn = document.getElementById("violatorSn").value;
	var comntDate = document.getElementById("comntDate").value;
	var comntTime = document.getElementById("comntTime").value;
	var comntIndx = document.getElementById("comntIndx").value;
	var comntData = document.getElementById("comntData").value;
	var comntRepUrl = document.getElementById("repCmnturl").value;
	var abuseCmntVal = document.getElementById("abuseCmntVal").value;
	var urgencyVal = document.getElementById("urgencyVal").value;
	if(abuseCmntVal=="Other"){
		abuseCmntVal = document.getElementById("otherTxt").value ;
	}
	if(reporterSn!=""){
		if(document.getElementById('vioSns').checked==true){
			reporterSn = "Anonymous";
		}
	}
	if(reporterSn==""){
		reporterSn = "Anonymous";
	}
	var request = GetXmlHttpObject();
	if(request){
		request.onreadystatechange = function(){
		displayResponse(request, "popupReport");
	};
	request.open("POST", repUrl, true);
	request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");
	request.send("gallery_id="+gId+"&gallery_url="+galUrl+"&comment_uri="+comntUri+"&reporter_sn="+reporterSn+"&violator_sn="+violatorSn+"&reporter_comment="+repComnt+"&comntIndx="+comntIndx+"&comntTime="+comntTime+"&comntDate="+comntDate+"&comntData="+comntData+"&comntRepUrl="+comntRepUrl+"&abuseVal="+abuseCmntVal+"&urgencyVal="+urgencyVal);
	}
}
function clickAbuse(abuse,id){
	try{	
		document.getElementById(id).value=abuse;
	}catch(err){}
}
function brwsTabSel(brwsIdsel, brwsIdrem){
	document.getElementById(brwsIdsel).className="sortBy";
	document.getElementById(brwsIdrem).className="";
}

//saved search/topic items
function saveItems(dn, urlName,itemType){
	var repUrl = "/include/saveItems.jsp";
	var request = GetXmlHttpObject();
	if(request){
		request.onreadystatechange = function(){
		displayResponseFav(request, "lftNavFav","addItem");
	};
	request.open("POST", repUrl, true);
	request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");
	request.send("sn="+user_screen_name+"&displayName="+dn+"&urlName="+urlName+"&itemType="+itemType);
	}
}
function deleteItems(itemId){
	var repUrl = "/include/deleteItems.jsp";
	var request = GetXmlHttpObject();
	if(request){
		request.onreadystatechange = function(){
		displayResponse(request, "lftNavFav");
	};
	request.open("POST", repUrl, true);
	request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");
	request.send("sn="+user_screen_name+"&itemId="+itemId);
	}
}
function removeAllItems(){
	var repUrl = "/include/removeAllItems.jsp";
	var request = GetXmlHttpObject();
	if(request){
		request.onreadystatechange = function(){
			if(pageNmflg == "0"){
				displayResponse(request, "lftNavFav");
			}else{
				displayResponseFav(request, "lftNavFav","remAll");
			}
	};
	request.open("POST", repUrl, true);
	request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");
	request.send("sn="+user_screen_name);
	}
}