/*************************************************************************
**script name  : fp_massTool.js
**Called by    : massTool module
**Description  : it contains the javascript function whcih is used by mass upload tool
**created by   : sagar <sagar@aspl.in>
**Developed By : Almighty Software Pvt. Ltd.
$Id: fp_massTool.js,v 1.34 2009/11/17 05:46:02 vijay Exp $
**************************************************************************/
function scrollingDetector()
{
	if (navigator.appName == "Microsoft Internet Explorer")
		var scrollTop = document.body.scrollTop;
	else
		var scrollTop = window.pageYOffset;

	return scrollTop;
}

function countImage(id,element)
{
	var imgs = $(id).getElementsByTagName(element);
	return imgs.length;
}

function toggleClass(id,chgClass,defaultClass)
{
	if($(id).className == defaultClass)
		$(id).className = chgClass;
	else if($(id).className == chgClass)
		$(id).className = defaultClass;
}

function addTab(set_name, set_id)
{
	var flag = 1;
	var temp_rel = set+':' + set_name + '_' + set_id;
	var ul1 = $('maintab');
/*	var siteImageUrl = $('siteImageUrl').value;*/
	var lis = ul1.getElementsByTagName('li');

	/* this part is used to check whether the tab is already generated or not if yes then don't generate it once again */ 
	for(var no=0;no<lis.length;no++)
	{
		var anch=lis[no].getElementsByTagName('a');
		
		for(var no1=0; no1<anch.length; no1++)
		{
			if(temp_rel == anch[no1].rel)
			{
				flag=0;
				$(lis[no].id).className = 'selected';
				break;
			}
		}
		if(!flag)
			break;
	}/* for over */
	
	if(flag)
	{
		var ul = $('maintab');
		var new_li = document.createElement('li');
		new_li.id = "lis_"+lis.length;
		var anc = document.createElement('a');
		var text_node = document.createTextNode(set+': ' + set_name + ' ');
		var img_node = document.createElement('img');
		var folder_gray = document.createElement('img');
       	var space = document.createTextNode(' ');

		img_node.src = siteImageUrl+"/window_close_grey.gif";
		folder_gray.src = siteImageUrl+"/folder.gif";
		img_node.alt = "NF";
		img_node.border = '0';
		img_node.id = "I"+set_id;
		folder_gray.align = "top";
        folder_gray.alt = "";
        folder_gray.align = "top";
		addEvent(img_node,'click',closeTab,false);
		
		anc.rel = set+':' + set_name + '_' + set_id;
		anc.href = "#";
        anc.style.textDecoration="none";
        anc.appendChild(folder_gray);
        anc.appendChild(space);
		anc.appendChild(text_node);
		anc.appendChild(img_node);
		new_li.appendChild(anc);
		ul.appendChild(new_li);
		addEvent(new_li,'click',setIcons,false);
		expandcontent(anc);				
		initializetabcontent("maintab");
	}
	$('AlbumSelected').src = siteImageUrl+"/menu_icon/myalbum_gray.gif";
	$('BatchSelected').src = siteImageUrl+"/menu_icon/organize_gray.gif";
	$('tcontent1').style.display = 'none';
	$('tcontent2').style.display = 'none';
	$('batchli').className = '';
	$('albumli').className = '';
	if(typeof(new_li)!='undefined')
	{
		$(new_li).className='selected';
	}
	else
	{
	}
	$(temp_rel).style.display='block';
	$('AlbumSelected').src = siteImageUrl+"/menu_icon/myalbum_gray.gif";
	$('BatchSelected').src = siteImageUrl+"/menu_icon/organize_gray.gif";
	return true;
}// function addTab over
function setIcons()
{
	$('AlbumSelected').src = siteImageUrl+"/menu_icon/myalbum_gray.gif";
	$('BatchSelected').src = siteImageUrl+"/menu_icon/organize_gray.gif";
}
/* This Function is used to add the Event Handler Dynamically */
function addEvent(elm, evType, fn, useCapture){
	if (elm.addEventListener) 
	{	elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent) { 
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
	}
}// function addEvent over

/* This Function is used to close the Tab When user clicks on close Button on Dynamically generated Tab */
function closeTab(e)
{
	var d = $('maintab');
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	
	var image_id = targ.id;
	var parent_node = $(image_id);
	var hide_div = parent_node.parentNode.rel;
	d.removeChild(parent_node.parentNode.parentNode);
	$(hide_div).style.display="none"; 
	var ul1 = $('maintab');
	var lis = ul1.getElementsByTagName('li');
	if(lis.length==2)
	{
		$('BatchSelected').src = siteImageUrl+"/menu_icon/organize.gif";
		$('AlbumSelected').src = siteImageUrl+"/menu_icon/myalbum_gray.gif";
		$('tcontent1').style.display = 'block';
		$('tcontent2').style.display = 'none';
		$('batchli').className = 'selected';
		$('albumli').className = '';
	}
	else
	{
		initializetabcontent("maintab");
		if($('batchli').className=='selected')
		{
			$('BatchSelected').src = siteImageUrl+"/menu_icon/organize.gif";
		}
		else if($('albumli').className=='selected')
		{
			$('AlbumSelected').src = siteImageUrl+"/menu_icon/myalbum.gif";
		}
	}
}// function closeTab over

/* following functions are used for modal dialog box */
messageObj = new DHTML_modalMessage();	// We only create one object of this class
messageObj.setShadowOffset(5);	// Large shadow

function displayMessage(url,set_width,set_height)
{
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(set_width,set_height);
	messageObj.setShadowDivVisible(true);	// Enable shadow for these boxes
	messageObj.display();
}

function displayStaticMessage(messageContent,cssClass,set_width,set_height)
{
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(set_width,set_height);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();
}

function closeMessage()
{
	messageObj.close();
	isOrderUpdated = 'NO';	
}
/* function used for modal dialog box are over here */


/* this function is used to check whether any element is available in main Container or not if it their then only it allow user to open the modal dialog box */
function check_blank(id,opr,set_name,set_desc,set_id,set_width,set_height)
{
	if($(id).getElementsByClassName('orgimg_click').length < 1)
	{
		if(opr == 'addExi')
			alert(checkblank+' '+additintoexistingalbum);
		else if(opr == 'adPer')
			alert(checkblank+' '+changepermission);
		else if(opr == 'addTag')
			alert(checkblank+' '+addthetags);
		else if(opr == 'delete')
			alert(checkblank+' '+deleteit);
		else if(opr == 'Add')
		{
			//alert(checkblank+' '+createalbum);
			displayMessage(baseUrl+'/massToolOprInt?opr='+opr+'&mod=org&lang='+curLang, set_width, set_height);
			return false;
		}
		else if(opr == 'set_ind_delete')
			alert(selectsomeimages);
		else if(opr == 'addlocation')
			alert(selectsomeimages+' '+toaddlocation);
	
		return false;
	}
	else
	{
		if(opr == 'addExi' ||  opr == 'delete')
		{
			displayMessage(baseUrl+'/massToolOprInt?opr='+opr+'&lang='+curLang, set_width, set_height);
			return false;
		}
		else if(opr == 'addTag')
		{
			if(set_id != ''){
				displayMessage(baseUrl+'/massToolOprInt?opr='+opr+'&id='+set_id+'&lang='+curLang, set_width, set_height);
				return false;
			} else {
				displayMessage(baseUrl+'/massToolOprInt?opr='+opr+'&lang='+curLang, set_width, set_height);
				return false;
			}
			
		}
		else if(opr == 'adPer')
		{
			if(countSelectedImages('orgimg_click') == 1)
			{
				var id_img = getImageId('orgimg_click');
				displayMessage(baseUrl+'/massToolOprInt?opr='+opr+'&id_img='+id_img+'&lang='+curLang, set_width, set_height);
				return false;
			}
			else
			{
				displayMessage(baseUrl+'/massToolOprInt?opr='+opr+'&lang='+curLang, set_width, set_height);
				return false;
			}
		}
		else if(opr == 'set_ind_delete')
		{
			displayMessage(baseUrl+'/massToolOprInt?opr='+opr+'&id='+set_id+'&lang='+curLang, set_width, set_height);
			return false;
		}
		else if(opr == 'addlocation')
		{

// 			if(set_id != ''){
// 				openPopup(baseUrl+'/massToolLocation?opr='+opr+'&id='+set_id,'780','560','');
// 				return false;
// 			} else {
				openPopup(baseUrl+'/massToolLocation?opr='+opr+'&lang='+curLang,'780','520','');
				return false;
// 			}
			//openPopup(baseUrl+'/massToolLocation?opr='+opr+'&id='+set_id,'780','540','')
			return false;
		}
		else
		{
			displayMessage(baseUrl+'/massToolOprInt?opr='+opr+'&mod=org&lang='+curLang, set_width, set_height);
			return false;
		}
	}
}
/*function over */

// Function to add selected images to cart.
function imageToCart(id)
{
	if($(id).getElementsByClassName('orgimg_click').length < 1)
	{
		alert(toaddtocart);
		$('cart_msg').innerHTML='';
		return false;
	}
	else
	{
		$('cart_msg').show();
		$('cart_msg').innerHTML="<img src='/siteimage/working.gif />"+" "+addingtocart;
		var saveString = returnImgId('orgimg_click');
		new Ajax.Request(baseUrl+'/addMassImgToCart/'+saveString, {
		method: 'get',
		onSuccess: function(transport)
		{
			$('cart_msg').show();
			$('cart_msg').update(transport.responseText);
		}
		});
	}
}

// Function to get all ids of the images to add to cart.
function returnImgId(className)
{
	var saveString = "";
	var imgs = $(currentlySelectedDiv).getElementsByClassName(className);

	for(var no=0;no<imgs.length;no++){	// LOoping through all <ul>
		if(saveString.length>0)
			saveString = saveString + "-";

		saveString = saveString + imgs[no].id;
			
	}

	return saveString;
}

/* New Function added for Add the Image into Existing Set */
function saveOrder(id)
{
	var saveString = "";
	var imgs = $(id).getElementsByTagName('DIV');

	for(var no=0;no<imgs.length;no++){	// LOoping through all <ul>
		if(saveString.length>0)
			saveString = saveString + "-";

		saveString = saveString + imgs[no].id;
			
	}

	return saveString;
}

function verify(theForm, box_title)
{
	v=theForm.elements.length;
	a=0;
	i=0;
	for(i=0;i<v;i++)
	{
		if(theForm.elements[i].name == box_title)
		{
			if(theForm.elements[i].value.match(/[+|;|,|.|$|&|^|*|'|`|%|^|#|@|!|=|?|\\|/|(|)|{|}]/))
			{
				alert(tagspecialcharvalidation);
				theForm.elements[i].focus();
				return false;
			}
			if(theForm.elements[i].value == "")
			{
				alert(blankValue);
				theForm.elements[i].focus();
				return false;
			}
			else
				return true;
		}
	}
}/* function over */


/* New Function added for Add the Image into Existing Set */
function readImage(id,className)
{
	var saveString = "";
	var imgs = $(currentlySelectedDiv).getElementsByClassName(className);

	for(var no=0;no<imgs.length;no++){	// LOoping through all <ul>
		if(saveString.length>0)
			saveString = saveString + "-";

		saveString = saveString + imgs[no].id;
	}
	$(id).value = saveString;
}

/* New Function added for Add the Image into Existing Set */
function addIntoExi(id_href, id_set, className, opr)
{

	var saveString = "";
	var imgs = $(currentlySelectedDiv).getElementsByClassName(className);

	for(var no=0;no<imgs.length;no++){	// LOoping through all <ul>
		if(saveString.length>0)
			saveString = saveString + "-";

		saveString = saveString + imgs[no].id;
			
	}

	anc = $(id_href);

	anc.href = baseUrl+'/massToolSaveData?saveString='+saveString+'&id='+id_set+'&'+opr+'='+opr;
}

function change_privacy_mtool(frm,is_public)
{

	if(is_public == 0)
	{
		frm.is_pri.checked = 'checked';

		frm.c1.checked = 'checked';
		frm.c3.disabled = true;
		frm.c4.disabled = true;

		frm.t1.checked = 'checked';
		frm.t3.disabled = true;
		frm.t4.disabled = true;
		
		$("lb_c3").className = 'small_text';
		$("lb_c4").className = 'small_text';
		
		$("lb_t3").className = 'small_text';
		$("lb_t4").className = 'small_text';


	}
	else if(is_public == 1)
	{
		frm.is_pub.checked = 'checked';


		frm.c4.checked = 'checked';
		frm.c1.disabled = false;
		frm.c3.disabled = false;
		frm.c4.disabled = false;

		frm.t3.checked = 'checked';
		frm.t1.disabled = false;
		frm.t3.disabled = false;
		frm.t4.disabled = false;

		$("lb_c3").className = 'normal';
		$("lb_c4").className = 'normal';
		
		$("lb_t3").className = 'normal';
		$("lb_t4").className = 'normal';
	}
	else
	{
		frm.is_con.checked = 'checked';

		frm.c1.disabled = false;
		frm.c3.disabled = false;
		frm.c4.disabled = true;

		frm.t1.disabled = false;
		frm.t3.disabled = false;
		frm.t4.disabled = true;
		
		frm.c3.checked = 'checked';
		frm.t3.checked = 'checked';

		$("lb_c3").className = 'normal';
		$("lb_c4").className = 'normal';
		
		$("lb_t3").className = 'normal';
		$("lb_t4").className = 'normal';
	}

}

// function showhide(eleId)
// {
// 	if ($(eleId).style.display == 'none')
// 	{
// 		$(eleId).style.display = 'inline';
// 		$("arrow").innerHTML = "<img src='/siteimage/arrow_down.gif' />";
// 	}
// 	else
// 	{
// 		$(eleId).style.display = 'none';
// 		$("arrow").innerHTML = "<img src='/siteimage/arrow_right.gif' />";
// 	}
// }

function showhide(eleId)
{
	if ($(eleId).style.display == 'none')
	{
		Effect.SlideDown(eleId,{duration:0.5});
		$("arrow").innerHTML = "<img src='/siteimage/arrow_down.gif' />";
	}
	else
	{
		Effect.SlideUp(eleId,{duration:0.5});
		$("arrow").innerHTML = "<img src='/siteimage/arrow_right.gif' />";
	}
}
function readImageInDiv(hidden_id,div_id,className)
{
	var saveString = "";
	var imgs = $(div_id).getElementsByClassName(className);

	if(imgs.length > 0)
	{
		for(var no=0;no<imgs.length;no++){	// LOoping through all <ul>
			if(saveString.length>0)
				saveString = saveString + "-";
	
			saveString = saveString + imgs[no].id;
				
		}
		$(hidden_id).value = saveString;
		return true;
	}
	else
	{
		alert(checkBlankMsg);
		return false;
	}
}

function selectAllNone(id,opr,classname)
{
	var divs = $(id).getElementsByTagName('DIV');
	var ctr = 0; 
	if(divs.length > 0)
	{
		if(id.match(/Album/))
		{
			ctr = divs.length -1;
		}
		else
		{
			ctr = divs.length;
		}	
		for(var no=0;no < ctr;no++)
		{
			$(divs[no].id).className = classname;
		}
	}
}

function saveChanges(div_id, id_set, key)
{
	var saveString = saveOrder(div_id);
	var pars = 'saveString=' + saveString + '&id_set=' + id_set;
	new Ajax.Request(baseUrl+'/chgAlbumOrd', {
		parameters: pars,
		onComplete: function(transport) {
			var id_msg = 'Msg:'+id_set;
			var id_button = 'saveOrd:'+id_set;

			$(id_msg).innerHTML = '';
			$(id_msg).show();
			$(id_msg).innerHTML = transport.responseText;

			saveTrackArray[key] = 'NO';
			isOrderUpdated = 'NO';
			$(id_button).disabled = true;
			$(id_button).className = 'button_disable';
		}
	});

 	return false;
}

function addTabObserver(url,box_width,box_height,key,div_id,id_set,opr,id)
{
	if(saveTrackArray[key] == 'YES')
	{
		displayMessage(baseUrl+'/saveVarification?key='+key+'&div_id='+div_id+'&id_set='+id_set,'305','160');
	}
	else
	{
		if(opr == 'adPer' || opr == 'addTag' || opr == 'set_ind_delete')
		{
			check_blank(id,opr,'','',id_set,box_width,box_height);
			return false;
		}
		else
		{
			displayMessage(url,box_width,box_height);
		}
	}
}

function setSaveTrackArray(key,value)
{	
	saveTrackArray[key] = value;
}

function checkForChanges(key,div_id,id_set,url)
{
	if(isOrderUpdated == 'YES')
	{
		displayMessage(baseUrl+'/saveVarification?key='+key+'&div_id='+div_id+'&id_set='+id_set+'&url='+url,'305','160');
		return true;
	}
	else
		return false;
}

function observeClick(e)
{
	var url = '';

	if(Event.element(e).tagName == 'IMG')
		url = Event.element(e).parentNode.href; 
	else
		url = Event.element(e).href;

	if(checkForChanges(key,divId,setId,url)){
		Event.stop(e);
	}
}

function urlRedirect(url)
{
	window.location.replace(url);
}

function checkUncheckValue(theForm)
{
	var num_rows = $('num_rows').value;
	var flag = false;

	for(i=0; i<num_rows; i++)
	{
		if($('aE_'+i).checked){
			flag = true;
			break;
		}
	}

	if(!flag){
		alert(selectatleasetonealbum);
		return flag;
	} else {
		return flag;
	}
}

function countSelectedImages(className)
{
	var imgs = $(currentlySelectedDiv).getElementsByClassName(className);
	return imgs.length;
}

/* this function is used only when no of selected images is one */
function getImageId(className)
{
	var imgs = $(currentlySelectedDiv).getElementsByClassName(className);

	for(var no=0;no<imgs.length;no++){	// LOoping through all <ul>
		return imgs[no].id;
	}
}

function change_privacy(frm,is_public, comm_per, tag_per){
	if(is_public == 0){
		frm.is_pri.checked = 'checked';


		frm.c1.checked = 'checked';
		frm.c3.disabled = true;
		frm.c4.disabled = true;

		frm.t1.checked = 'checked';
		frm.t3.disabled = true;
		frm.t4.disabled = true;
		

	}
	else if(is_public == 1)
	{
		frm.is_pub.checked = 'checked';

		frm.c1.disabled = false;
		frm.c3.disabled = false;
		frm.c4.disabled = false;

		if(comm_per == 1)
			frm.c1.checked = 'checked';
		else if(comm_per == 3)
			frm.c3.checked = 'checked';
		else if(comm_per == 4)
			frm.c4.checked = 'checked';
		else
			frm.c4.checked = 'checked';

		frm.t1.disabled = false;
		frm.t3.disabled = false;
		frm.t4.disabled = false;

		if(tag_per == 1)
			frm.t1.checked = 'checked';
		else if(tag_per == 3)
			frm.t3.checked = 'checked';
		else if(tag_per == 4)
			frm.t4.checked = 'checked';
		else
			frm.t3.checked = 'checked';
	}
	else
	{
		frm.is_con.checked = 'checked';

		frm.c1.disabled = false;
		frm.c3.disabled = false;
		frm.c4.disabled = true;

		if(comm_per == 1)
			frm.c1.checked = 'checked';
		else if(comm_per == 3)
			frm.c3.checked = 'checked';
		else if(comm_per == 4)
			frm.c4.checked = 'checked';
		else
			frm.c3.checked = 'checked';

		frm.t1.disabled = false;
		frm.t3.disabled = false;
		frm.t4.disabled = true;

		if(tag_per == 1)
			frm.t1.checked = 'checked';
		else if(tag_per == 3)
			frm.t3.checked = 'checked';
		else if(tag_per == 4)
			frm.t4.checked = 'checked';
		else
			frm.t3.checked = 'checked';
	}

}
