
/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 MISC
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

function shortname(input){
	input=input.replace(/[^a-zA-Z 0-9]+/g,'');
	input=input.replace(/ /g,"-");
	return input.toLowerCase();
}

/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 MEMBERS NAVIGATION
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

var currentAnchor = document.location.hash;  
var pageSet='';
var membersPage;
var membersID;
var currStep;
window.addEvent('domready',function() {
	if (section=='account' && loggedin==true){
		// CHECK ANCHOR
		setInterval("checkAnchor()", 300); 
		
		// DISABLE NAV SELECTION
		$('membersNav').getElements('li').each(function(elem){
			disableSelect(elem);
		});

		// LOAD PAGE DEP. ON URL
		var anchor=window.location.hash.substring(1);
		if (anchor==''){
			if (document.id('company_profile'))
				membersLinks('company_profile');
			else
				membersLinks('user_profile');
		}
		else {
			var splitAnchor = anchor.split(':',3);
			var currentPage = splitAnchor[0];
			
			// GRAB PAGE FROM ANCHOR
			if (splitAnchor.length>=2) 
			var currentID = splitAnchor[1]; 
			if (splitAnchor.length==3) 
			var currentStep = splitAnchor[2];
			
			
	
			var splitAnchor = currentAnchor.replace('#','').split(':');		
			if (splitAnchor.length==3)
				currStep = splitAnchor[2]; 
			else 
				currStep = 'step1';
			
			currentPage=currentPage.replace('-','_').replace('-','_');
			
			// IF NOT A PAGE, SET DEFAULT
			var linkArray=new Array('company_profile','my_favorites','company_products','company_articles','company_messages','account_info','my_notifications','user_videos','user_profile','manage_users','billing_info','manage_companies');
			if (linkArray.indexOf(currentPage) == -1)
			currentPage='account-info';
			
			// RUN AJAX
			membersLinks(currentPage,currentID);
		}
	}
});
function membersLinks(setPage,currentID){
	$('membersContent_loading').position({
		relativeTo: $(setPage),
		position: 'centerRight',
		edge: 'upperRight',
		offset: {x:-10,y:-10}
	});
	
	// PRODUCT FORM - if values change, enable save
	formcheck=null;
	
	if ($('Swiff_NaN')) $('Swiff_NaN').destroy();
	
	if (!currentID) var currentID='';
	//alert(setPage);
	// RESET ALL LINKS
	var memberList=$('membersNav').getElements('li').each( function( elem ){
		elem.removeClass('down');
	});
	
	// LOCK NEW LINK
	$(setPage).addClass('down');
	$(setPage).set('onmouseout');
	$(setPage).set('onmouseover');
	
	// SET VARIABLES TO CHECK ANCHOR DOES NOT RUN AGAIN
	membersPage=setPage;
	membersID=currentID;
	
	// UPDATE DATA
	ajax_execute('membersContent','membersContent','setPage='+setPage+'&id='+currentID,'false','false');
	
	// SET ANCHOR
	setPage=setPage.replace('_','-').replace('_','-');
	if (currentID!='')
		window.location='#'+setPage+':'+currentID+':'+currStep;
	else {
		window.location='#'+setPage;
		currStep='step1';
	}
	
	
}
// IF ANCHOR CHANGED, RELOAD PAGE VIA AJAX
function checkAnchor(){  
	// IF ANCHOR IS DIFFERENT
	if(currentAnchor != document.location.hash && document.location.hash!=''){ 
	
		// GRAB NEW ANCHOR
		currentAnchor = document.location.hash;
		newanchor = currentAnchor.replace('#','');
		var splitAnchor = newanchor.split(':');
		
		// IF NOT A NEW ITEM
		if (section=='account' && splitAnchor[1]!='new'){ 
			var currentPage = splitAnchor[0];
			if (splitAnchor.length>=2) 
				var currentID = splitAnchor[1]; 
			else 
				var currentID = '';
			 
			// UPDATE LINKS
			currentPage=currentPage.replace('-','_').replace('-','_');
			
			// SIMULATE MEMBER LINK CLICKED
			if ((currentPage!=membersPage || currentID!=membersID) && splitAnchor.length!=3) // MAKE SURE MEMBERSLINKS WAS NOT ALREADY EXECUTED
				membersLinks(currentPage,currentID);
			// SIMULATE STEP CLICKED
			if (splitAnchor.length==3){
				productChangeForm(splitAnchor[2]);
			}
			currentAnchor=document.location.hash;
		}
		else if (secondpage=='news'){
			newsContent(splitAnchor[1],splitAnchor[0],splitAnchor[2],splitAnchor[3]);
			currentAnchor=document.location.hash;
		}
	}
} 


/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 MOVE ITEMS
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

function deleteDiv(){
	
	// VARIABLES
	var elem=this.getParent("div.productEditItem"); // MAIN DIV
	var type = elem.getAttributeNode('name').nodeValue;
	var order=elem.id.replace(type+'_',''); // ORDER IN LIST
	
	// CYCLE THROUGH ALL DIVS AND SORT	
	var allItemsTmp=$$('div.'+type);
	var allItems=new Array();
	for (var i=0;i<allItemsTmp.length;i++){
		var orderTmp=allItemsTmp[i].get('id').split('_');
		// ADD TO ARRAY BY ORDER
		allItems[orderTmp[1]]=allItemsTmp[i];
	}
	// UPDATE INPUT
	var itemID=this.get('name');
	$('delete_'+type+'_'+itemID).value=itemID;
	
	// DELETE DIV
	elem.destroy();
	
	// MOVE ALL DIVS UP
	for (var i=1;i<allItems.length;i++){
		var position=allItems[i].id.split('_');
		
		// IF DIV IS BELOW DELETED ELEMENT, MOVE UP
		if (position[1]>order){
			
			// MOVE ELEMENT
			var oldPos=parseInt(allItems[i].getStyle('margin-top'))-127;
			allItems[i].morph({marginTop: oldPos+'px' });
			
			// IF ON TOP, FADE UP BUTTON
			if (position[1]==2)
				allItems[i].getElement('div.upButton').fade(.2);
			
			// set new input value
			allItems[i].getElement('input.item_order').set('value',(position[1]-1));
			
			// set new id
			allItems[i].set('id',type+'_'+(position[1]-1));
			
		}
		
		// SET THE ITEM ABOVE & LAST ITEM
		else if (position[1]==order-1 && position[1]==allItemsTmp.length-1)
				allItems[i].getElement('div.dnButton').fade(.2);
		
	}
	
	// update container size
	var oldItemDiv=parseInt($(type+'ItemDiv').getStyle('height'))-120;
	$(type+'ItemDiv').morph({height: oldItemDiv+'px' });
		
	// IF LAST ITEM, MAKE DIV SMALLER
	if (allItems.length==0){
		// update container size
		var oldItemDiv=parseInt($(type+'ItemDiv').getStyle('height'))-120;
		$(type+'ItemDiv').morph({height: oldItemDiv+'px' });
	}
	
	// enable save
	enableSave();
}
function moveDiv(){
	// SET VARIABLES
		var elem=this.getParent("div.productEditItem"); // MAIN DIV
		var dir=this.get('id')*(-1); // DIRECTION TO MOVE
		var type = elem.getAttributeNode('name').nodeValue;
		var numElem=$(type+'ItemDiv').getElements('div.upButton').length; // NUM OF ITEMS
		var order=elem.get('id').replace(type+'_',''); // ORDER IN LIST
		var newElem=$(type+'_'+(order-(dir))); // ELEMENT SWITCHING WITH
		
		if (newElem){
			// GET POSITION
			var newPos=newElem.getStyle('margin-top');
			var currPos=elem.getStyle('margin-top');
			
			// SWAP POSITIONS
			elem.morph({marginTop: newPos });
			newElem.morph({marginTop: currPos });
			
			// FADE ARROWS - dir is backwards!
			if (dir=='1' && order==2){ // IF MOVING TO TOP
				elem.getElement('div.upButton').fade(.2);
				newElem.getElement('div.upButton').fade(1);
			}
			if (dir=='-1' && order==numElem-1){ // IF MOVING TO BOTTOM
				elem.getElement('div.dnButton').fade(.2);
				newElem.getElement('div.dnButton').fade(1);
			}
			if (dir=='-1' && order==1){ // IF MOVING FROM TOP
				elem.getElement('div.upButton').fade(1);
				newElem.getElement('div.upButton').fade(.2);
			}
			if (dir=='1' && order==numElem){ // IF MOVING FROM BOTTOM
				elem.getElement('div.dnButton').fade(1);
				newElem.getElement('div.dnButton').fade(.2);
			}
			
			// UPDATE ORDER
			elem.set('id',type+'_'+(order-(dir)));
			newElem.set('id',type+'_'+order);
	
			// SET CURRENT ELEM INPUT
			elem.getElement('input.item_order').set('value',(order-(dir)));
			// SET NEW ELEM INPUT
			newElem.getElement('input.item_order').set('value',(order));
			
			// enable save
			enableSave();
		}
}
function moveDivPrep(){
	var lists=new Array('photo','video','file');
	for (var i=0;i<lists.length;i++){
		$(lists[i]+'ItemDiv').getElements('a.item_delete').addEvent('click',deleteDiv);
		if ($(lists[i]+'ItemDiv').getLast('div'))
		$(lists[i]+'ItemDiv').getLast('div').getElement('div.dnButton').fade(.2);
		if ($(lists[i]+'ItemDiv').getFirst('div'))
		$(lists[i]+'ItemDiv').getFirst('div').getElement('div.upButton').fade(.2);
		$(lists[i]+'ItemDiv').getElements('div.upButton').addEvent('click',moveDiv);
		$(lists[i]+'ItemDiv').getElements('div.dnButton').addEvent('click',moveDiv);
	}
}

/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 UPLOAD NEW THUMBNAIL
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/
var uploadElem;
function uploadThumbnail(){
	if ($('content').getElement("input.uploadFile")){
		// CHANGE THUMB BUTTON - ACTIVATES FILE UPLOAD SELECT
		$$('span.uploadThumbnail').addEvent('click', function(e){
			this.getParent('div').getElement('input.uploadFile').click();
		});
	
		// ON CHANGE, SUBMIT FORM
		$$('input.uploadFile').addEvent('change',function(){
			uploadElem=this.getParent('div.productEditItem').getElement('div.img');
			if (Browser.name=='ie' && (Browser.version=='8' || Browser.version=='7'))
			alert('You must upgrade your browser to access this feature');
			else
			this.getNext('input').click();
		});
		// ADD FORMS
		$('content').getElements('div.uploadThumbnailDiv').each(function(elem){
			var insertForm = new Element('form#uploadThumbnailForm',{
				'class':'uploadThumbnailForm',
				'action':uriDir+'_php/ajax_display.php',
				'method':'post',
				'enctype':'multipart/form-data'
			}).wraps(elem);
		});
		
		// remove from change thumbnail
		$('content').getElements("input.uploadFile")
		.removeEvent("change",enableSave);
	
		if ($('content').getElement('form.uploadThumbnailForm'))
		$('content').getElements('form.uploadThumbnailForm').iFrameFormRequest({
			onRequest: function(){
				if (!uploadElem.getElement('img'))
				new Element('img',{
					'src':uriDir+'_media/images/loader3.gif'
				}).inject(uploadElem);
				
				$('content').getElements('input.uploadFunc').each(function(elem){ elem.setAttribute('name','func'); });
				//uploadElem.getParent('form').getElement('#upload_video_id').setAttribute('value','0');
				//alert(uploadElem.getParent('form').getElement('#upload_video_id').getAttribute('value'))
			},
			onComplete: function(response){
				var backImage=uploadElem.getStyle('backgroundImage');
				backImage=backImage.split('.jpg');
				uploadElem.setStyle('backgroundImage','none');
				uploadElem.setStyle('backgroundImage',backImage[0]+'.jpg?'+Math.floor(Math.random()*11)+backImage[1]);
				uploadElem.empty();
				
				$('content').getElements('input.uploadFunc').each(function(elem){ elem.setAttribute('name','func_tmp'); });
			}
		});
	}
	
}


/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 ITEM LIST - SELECT ALL
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

// PRODUCT FORM - SELECT ITEMS
function toggleButtons(){
	// TURN ON/OFF BUTTONS
	var turnedOn=0;
	var elements=$$('input.itemBox').each( function(elem){
		if (elem.checked=='1')
		turnedOn=1;
	});	
	if (turnedOn==1) {
		$('topbar').getElements('div.toggle').addClass('active');
	}
	else
		$('topbar').getElements('div.toggle').removeClass('active');
}
function selectItem(itemID){
	// TURN ON/OFF BUTTONS
	toggleButtons();
	
	element=document.id('row_'+itemID);
	if (element.hasClass('rowSelected')==true){
		element.removeClass('rowSelected');
	}
	else {
		element.addClass('rowSelected');
	}
	document.id('selectItems').checked=false;
}
function selectItemAll(){
		
	elements=$$('input.itemBox');
	for (var i=0;i<elements.length;i++){
		
		var tmpElement=elements[i].getAttribute('alt');
		tmpElement=document.id('row_'+tmpElement);
			
		// if checked ON
		if (document.id('selectItems').checked==true){
			// if not ON, then make ON
			if (tmpElement.hasClass('rowSelected')==false){
				tmpElement.addClass('rowSelected');
				elements[i].checked=true;
			}
		}
		
		// if checked OFF
		else {
			elements[i].checked=false;
			tmpElement.removeClass('rowSelected');
		}
	}
	toggleButtons()
}


/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 NEXT STEP / SAVE INFO
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

function productChangeForm(step){
	//if ($('Swiff_NaN')) $('Swiff_NaN').destroy();
	
	currentAnchor = document.location.hash;
	newanchor = currentAnchor.replace('#','');
	var splitAnchor = newanchor.split(':');
	if (splitAnchor[0]=='my-profile') splitAnchor[1]='profile';
	url='#'+splitAnchor[0]+':'+splitAnchor[1]+':'+step;
	window.location=url;
	currentAnchor=url;
	
	var stepNum=step.replace(/\D/g,'');
	
	if (document.id('pageLinks')) {
		var elements = $('pageLinks').getElements('div');
		for (var i=0;i<elements.length;i++){
			if (elements[i].id!=step){
				elements[i].removeClass('on');
				if ($(elements[i].id+'_div')) $(elements[i].id+'_div').setStyle('display','none');
				elements[i].getElements('div.containerUp').setStyle('display','none');
			}
			else {
				elements[i].addClass('on');
				$(elements[i].id+'_div').setStyle('display','');
				elements[i].getElements('div.containerUp').setStyle('display','');
			}
		}
	}
	if ($('backButton')){
		if(step=='step1'){
			$('backButton').setStyle('display','none');
		}
		else {
			$('backButton').setStyle('display','');
			$('backButton').set('onClick','productChangeForm("step'+(stepNum-1)+'")');
		}
	}
	
	$$('div.captionLarge').setStyle('display','block');
	
	// MOVE FLASH OBJECT FOR UPLOADS
	if (upFile) upFile.reposition();
}
function saveContinue(){
	
	currentAnchor = document.location.hash;
	newanchor = currentAnchor.replace('#','');
	var splitAnchor = newanchor.split(':');
	
	if ($('formtype').value=='product'){
		
		// SET NEXT PAGE
		if (splitAnchor[2]!='step6')
		productChangeForm('step'+(parseInt(splitAnchor[2].replace(/\D/g,''))+1));
		else 
		window.location='#company-products';
		
		// UPDATE PREVIEW
		if (splitAnchor[2]=='step4')
		previewLoad($('elementid').value);
			
	}
	else {
		
		// SET NEXT PAGE
		if (splitAnchor[2]!='step2')
		productChangeForm('step'+(parseInt(splitAnchor[2].replace(/\D/g,''))+1));
		else 
		window.location='#company-articles';
		
	}
	
	
}

/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 PREPARE INPUT FIELDS
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

// PRODUCT FORM - update fields, save
function prepInput(){
	
    // Uploads - Caption & Title
	var elements=$(document.body).getElements("input.caption,input.title");
	for (var i=0;i<elements.length;i++){
		
		if (elements[i].value==''){
			elements[i].addClass('inputBlank');
			elements[i].set('value',elements[i].getProperty('alt'));
		}
			elements[i].addEvents({
				"click": captionClick=function() {
					if ($(this).value==$(this).getProperty('alt'))
					$(this).set('value','');
					$(this).removeEvent('click',captionClick);
					$(this).removeClass('inputBlank');
				},
				"blur": function() {
					if ($(this).value==''){
						$(this).set('value',$(this).getProperty('alt'));
						$(this).addEvent('click',captionClick);
						$(this).addClass('inputBlank');
					}
				}
			})
	}
    
	$('membersContent').getElements("input,textarea, select").each(function(elem){
		formcheck.register(elem);
	});
	$$('uploadThumbnailForm').getElements('input').each(function(elem){
		formcheck.dispose(elem);
	});
	
	// PRODUCT FORM - if values change, enable save
	$('membersContent').getElements("input,textarea, select")
    .addEvent("change", enableSave);
	$('membersContent').getElements("input,textarea, select")
    .addEvent("keydown",enableSave);
   
}
function setSave(){
	if ($("itemStatus")) $("itemStatus").set("opacity","1");
	$("save").set("opacity",".3");
	$("save").addClass('disabled');
}
function enableSave(){
	if ($("save")){
		//if ($("save").hasClass('disabled')==false){
			if (formcheck)
			formcheck.setOptions({ submitByAjax:true });
			$("save").removeClass('disabled');
			$("save").set("opacity","1");
			if ($("itemStatus")){
				$("itemStatus").empty();
				$("itemStatus").appendText('(ready to save)');
				$("itemStatus").set("opacity","1");
			}
		//}
	}
}

// TURN OFF HOVER FOR STEP BUTTONS
function stepNoHover(){
	$$('div.pageSet').set('onClick','');
}

/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 CATEGORY MENU - ARTICLES SECTION
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

// PREPARE CATEGORY BOXES
function setCategoryButtons(){
	 document.getElements('li.categoryLi').each( function( elem ){
		elem.addEvents({
			'click' : function(){
				box=this.getElement('span');
				if (box.getChildren().length!=0){
					box.empty();
					this.getElement('input').set('value','');
				}
				else {
					var img=new Element('span',{
						'class':'checkOn'
					}).inject(box);
					this.getElement('input').set('value',elem.get('id'));
				}
				// SET SECTION INPUT
				$('categorySelect').getElements('ul').each( function(elem2){
					var category=elem2.getProperty('alt');
					var num=$('category_'+category).getElements('span.checkOn').length;
				});
				
				enableSave();
			}
		});
	});
	disableSelect($('categorySelect'));
}


/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 VARIOUS SCRIPTS FOR PAGES
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

// TAGS
function prepareTags(){
	var txt = $('tags');
	 
	$('tags').addEvents({
		'focus': function() {
			if (txt.value.contains('Type here')) txt.value = '';
		},
		'keyup': function() {
			if 	(txt.value.contains(','))	txt.fireEvent('burn', 'hello world!');
		},
		'burn': function(text) {
			txt.text='<b>'+txt.value+'fds</b>';
		}
	});
}
// PREP RICH EDITOR
var origText;
var newText;
function loadRichText(event){
	
	area1 = new nicEditor({fullPanel : true}).panelInstance('submitContent');
	
	if ($('editorContent')) $('editorContent').addEvents({
		'keyup': function(event) {	
			enableSave();
		}
	});
};
// ADD NEW CATEGORY - SEND EMAIL
function requestNewCategory(id){
	
	ajax_execute('requestNewCategoryDiv','requestNewCategory','category='+$('requestNewCategoryInput').value+'&account_id='+id);
}
// DRAFT AND PUBLISH BUTTONS
function buttonSwitch(id1,id2,type){
		$(id1).addClass('on');
		$(id2).removeClass('on');
		if(id1=='draft') var output=0; else var output=1;
		if (id1=='publish') alert('By clicking "Publish", you are agreeing to our Terms of Service and Privacy Policy.');
		elementID=$('elementid').value;
		ajax_execute('','publish_'+type,'id='+elementID+'&setting='+output);
}
function previewLoad(productID){
	ajax_execute('preview','preview','productID='+productID,'','');
}

/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 SPONSORSHIP
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

// REVEAL SPONSORSHIPS
function activateSponsor(){
	if ($('sponsorDiv').get('opacity')=='0') { 
		$("sponsorDiv").setStyles({display:""});$('sponsorDiv').set('opacity',1);
		$('sponsorStart').fireEvent('change', newDate2);
		$('sponsorEnd').fireEvent('change', newDate2);
	 }
	else {$("sponsorDiv").setStyles({display:"none"});$('sponsorDiv').set('opacity',0);};
}
function format_bytes(size) {
    var units = new Array(' B', ' KB', ' MB', ' GB', ' TB');
    for (var i = 0; size >= 1024 && i < 4; i++) size /= 1024;
    return size.round(0)+units[i];
}

// CONFIRM SPONSOR
function sponsorConfirm(){
	
	$('sponsorConfirm').setStyles({ opacity: ".7"});
	$('sponsorConfirm').removeAttribute('onClick');
	$('sponsorConfirm').addClass('confirming');
	
	var start=$('sponsorStart').value;
	var end=$('sponsorEnd').value;
	
	// UPDATE DATA
	ajax_execute('sponsorConfirmDiv','sponsorConfirm','id='+$('elementid').value+'&sponsor_start='+start+'&sponsor_end='+end);
}
// CREATE SPONSOR DATE REPLACEMENTS
function replaceDates(start,end){
	
	if (!start) var start=$('sponsorStart').get('value');
	if (!end) var end=$('sponsorEnd').get('value');
	
	dateTmp=start.split('-',3);
	dateTmp=new Date(dateTmp[0], (dateTmp[1]-1), dateTmp[2]);
	dateTmp2=end.split('-',3);
	dateTmp2=new Date(dateTmp2[0], (dateTmp2[1]-1), dateTmp2[2]);
	
	var startReplace = new Element('input',{
		value:myCal.format(dateTmp,'F d, Y'),
		type:'text',
		'class':'dateReplace',
		disabled:'disabled'
	}).inject($('sponsorStart'),'after');
	
	var endReplace = new Element('input',{
		value:myCal2.format(dateTmp2,'F d, Y'),
		type:'text',
		'class':'dateReplace',
		disabled:'disabled'
	}).inject($('sponsorEnd'),'after');
}
// CANCEL SPONSOR
function sponsorCancel(productID){
	$('step4_div').getElements('.datePicker').setStyles({display:''});
	$('sponsorStart').setStyles({display:'none'});
	$('sponsorEnd').setStyles({display:'none'});
	$('step4_div').getElements('.dateReplace').setStyles({display:'none'});
	$('sponsorConfirm').setStyles({ opacity: "1"});
	$('sponsorConfirm').removeClass('confirming');
	$('confirmDivOld').setStyles({display:''});
	$('clickBox').setStyles({display:''});
	$('clickBox').getElements('input').set('checked','checked');
	$('confirmDivNew').setStyles({display:'none'});
	$('sponsorConfirm').set('onClick','sponsorConfirm('+productID+')');
	
	$('info_days').set('html','1');
	
	ajax_execute('sponsorConfirmDiv','sponsorConfirm','id='+productID+'&sponsor_start=0000-00-00&sponsor_end=0000-00-00');
}

/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 UPLOAD FILE - DISABLE OTHERS
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

var upFile;
function swapUploadContainer(type){
	
	$('addFileDiv').inject(type+'Container');
	
	// turn ON all fakes
	var elements=$$('div.fake');
	for (var i=0;i<elements.length;i++){
		elements[i].setStyles({display:''});
	}
	// turn OFF fake for new upload
	$(type+'Fake').setStyles({display:'none'});
	upFile.setOptions({'elementType':type,data:'elementType='+type+'&productID='+$("elementid").value+'&browser='+Browser.name});
	
	if (type=='video'){
		upFile.setOptions({'typeFilter': {"Videos (*.m4v, *.mov, *.mp4, *.avi, *.wmv, *.flv)": "*.m4v; *.mov; *.mp4; *.avi; *.wmv; *.flv"},'fileSizeMax': '500 * 1024 * 1024'});
	}
	else if (type=='file'){
		upFile.setOptions({'typeFilter': {"Files (*.pdf)": "*.pdf"}});
	}
	else {
		upFile.setOptions({'typeFilter': {"Images (*.jpg, *.jpeg, *.gif, *.png)": "*.jpg; *.jpeg; *.gif; *.png"},'fileSizeMax': '10 * 1024 * 1024'});
	}

}
function checkFlash(){
	if (flashEnabled==false) {
		turnOffUploads();
		document.getElements('div.fake').setStyle('display','');
		document.getElements('div.fake').set('html','Upload Disabled - No Flash Installed');
		if (document.getElements('div.fake').length==0)
		$('demo-attach').setStyle('opacity','.4');
		else
		$('demo-attach').setStyle('display','none');
		$('demo-attach').set('html','Upload Disabled - No Flash Installed');
	}
}

/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
 DELETE IMAGES
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

function deleteUploadItem(type){
	$('delete_'+type+'Image').setStyles({ display: "none"});
	$(type+'ImageContainer').empty();
	
	// IF NEW ARTICLE, REMOVE PHOTO TAG
	if ($('photo')) $('photo').value='false';
	
	// UPDATE DATA
	ajax_execute('','deleteUploadItem','type='+type+'&id='+$('elementid').value);	
}



/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
UPLOAD CONTAINER
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

var upFile;
var activateUpload;
function activateUploads(){
	activateUpload = function(){
		
		var type=this.getAttribute('alt');
		// insert actual upload div
		if ($$('div.fake')) $('addFileDiv').inject(this);
		// turn on fake upload divs for others
		if ($$('div.fake')) $$('div.fake').setStyle('display','block');
		// turn off fake upload for this
		if (this.getElement("div.fake")) this.getElement("div.fake").setStyle('display','none');
		// set options so script.php knows how to handle it
		upFile.setOptions({'elementType':type,data:'elementType='+type+'&productID='+$("elementid").value+'&browser='+Browser.name});
		// file types
		if (type=='video'){
			upFile.setOptions({'typeFilter': {"Videos (*.m4v, *.mov, *.mp4, *.avi, *.wmv, *.flv)": "*.m4v; *.mov; *.mp4; *.avi; *.wmv; *.flv"},'fileSizeMax': '500 * 1024 * 1024'});
		}
		else if (type=='file'){
			upFile.setOptions({'typeFilter': {"Files (*.pdf)": "*.pdf"}});
		}
		else {
			upFile.setOptions({'typeFilter': {"Images (*.jpg, *.jpeg, *.gif, *.png)": "*.jpg; *.jpeg; *.gif; *.png"},'fileSizeMax': '10 * 1024 * 1024'});
		}
	}
	$$('div.containerUp').addEvent('mouseenter', activateUpload);
};
function turnOffUploads(){
	$$("div.fake").fade(.5);
	
	if ($("videoContainer")) $("videoContainer").removeEvent('mouseenter',activateUpload);
	if ($("photoContainer")) $("photoContainer").removeEvent('mouseenter',activateUpload);
	if ($("profilePicContainer")) $("profilePicContainer").removeEvent('mouseenter',activateUpload);
	if ($("fileContainer")) $("fileContainer").removeEvent('mouseenter',activateUpload);
	if ($("sponsorContainer")) $("sponsorContainer").removeEvent('mouseenter',activateUpload);
}
function turnOnUploads(){
	
	$$("div.fake").fade(1);
	
	if ($("videoContainer")) $("videoContainer").addEvent('mouseenter',activateUpload);
	if ($("profilePicContainer")) $("profilePicContainer").addEvent('mouseenter',activateUpload);
	if ($("photoContainer")) $("photoContainer").addEvent('mouseenter',activateUpload);
	if ($("fileContainer")) $("fileContainer").addEvent('mouseenter',activateUpload);
	if ($("sponsorContainer")) $("sponsorContainer").addEvent('mouseenter',activateUpload);
	
	$("demo-attach-2").set("html","Upload");
	
}

/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
PRODUCT CATEGORIES
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

function productCategories(){	
	$("browseCategories").getElements("ul").each(function(elem){
		new Fx.Reveal($(elem), {mode: "vertical"});
		elem.set("reveal", {duration: 200, transition: Fx.Transitions.Sine.easeOut, transitionOpacity:true});
		elem.toggle().hide(); //hide it
	});
	
	$("browseCategories").getElements("span.arrow").addEvent("click",function(){
		var myDiv=this.getParent("li").getElement("ul");
		if (myDiv){
			if (parseInt(myDiv.getStyle("height"))>10){
				this.removeClass("on");
				myDiv.dissolve();
			}
			else {
				this.addClass("on");
				myDiv.reveal();
			}
		}
		
	});
	$("browseCategories").getElements("a").addEvent("click",function(){
		
		// EXPAND/COLLAPSE
		var myDiv=this.getParent("li").getElement("ul");
		var myArrow=this.getParent("li").getElement("span.arrow");
		var altTag = this.getAttributeNode('alt').nodeValue;
		
		if (this.getElement('input').value==''){
			this.getElement('input').set('value',altTag);
			var check=new Element('span').inject(this.getElement('span.check'),'top');
			
			// Check the main category too
			if (this.getParent("li").getParent("li")){
				var categoryUp=this.getParent("li").getParent("li");
				if (categoryUp.getElement('input').value==''){
					var altTag = categoryUp.getElement('a').getAttributeNode('alt').nodeValue;
					categoryUp.getElement('input').set('value',altTag);
					var check=new Element('span').inject(categoryUp.getElement('span.check'),'top');
				}
				if (this.getParent("li").getParent("li").getParent("li")){
					var categoryUp=this.getParent("li").getParent("li").getParent("li");
					if (categoryUp.getElement('input').value==''){
						var altTag = categoryUp.getElement('a').getAttributeNode('alt').nodeValue;
						categoryUp.getElement('input').set('value',altTag);
						var check=new Element('span').inject(categoryUp.getElement('span.check'),'top');
					}
				}
			}
		}
		else {
			this.getParent("li").getElements('input').set('value','');
			this.getParent("li").getElements('span.check').each(function(elem2){ 
				if (elem2.getElement('span')) 
					elem2.getElement('span').destroy() 
			});
		}
		
		enableSave();
	});
	
	// OPEN SELECTED CATEGORIES
	for(var i=0;i<productCategory.length;i++){
		var specArray=productCategory[i].split(':');
		if (specArray.length==4 || specArray.length==3){
			revealElem("list_"+specArray[0]+':'+specArray[1]+':'+specArray[2]);
			revealElem("list_"+specArray[0]+':'+specArray[1]);
		}
		else
			revealElem("list_"+specArray[0]+':'+specArray[1]);
	}
}
function revealElem(elem){
	if ($(elem)){
		$(elem).show();
		$(elem).getParent("li").getElement("span.arrow").addClass("on");
	}
}


/*
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
MEMBERS - CHECK PRODUCT NAME
 -	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
*/

function existProduct(el) {
	if ($('action').value=='new'){
		if( avlock )  return true;
		avlock = true;
		
		data=el.value;
		
		// CHECK IN DATABASE
		var req = new Request({
			url: uriDir+"_php/ajax_display.php",
			async: false,
			method: "post"
		 }).send("func=form_check&input=" + el.name + "&data=" + data);
		
		if( req.response.text == "1" ) {
			if (el.name == "name")
			var errorMsg = "You already have a product with this name";
			else if (el.name == "username")
			var errorMsg = "Username is already taken.";
			el.errors.push( errorMsg );
			avlock = false;
			return false;
		}
	}
	avlock = false;
	return true;
}

