// JavaScript Document


//multiselect functions
function $(id) { 
	return document.getElementById(id); 
}
function addCategory(fromId, toId) {
	var optionElems = $(fromId).getElementsByTagName("option");
	var i;
	for(i = 0; i < optionElems.length; i++) {
	if(optionElems[i].selected) {
		$(toId).appendChild(optionElems[i]);
		i--;
	}
	}
}


function MSMove(id,direction){
	var op = $(id);
	var optionElems = $(id).getElementsByTagName("option");
	//find selected Id
	minID = "";
	maxID = -1;
	minIdIsSet = false;
	
	for(i = 0; i < optionElems.length; i++) {
	
	//alert(optionElems[i].value);
	if(optionElems[i].selected) {
		if(maxID < i){
			maxID = i;	
		}
		if(!minIdIsSet){
			minID = i;
			minIdIsSet=true;
		}
	}
	}
	
	//alert(minID + " - " + maxID);
	theMoveID = 0;
	if(direction == "up"){
		theMoveID = minID -1;
	}else{
		theMoveID = maxID +1;	
	}
	
	if(theMoveID >= 0 && theMoveID < op.options.length){
		numberToMove = maxID-minID;


		//build an array of the options
		var myOptions = [];
		//for (var loop=0; loop<op.options.length; loop++) {
		//	myOptions[loop] = { optText:op.options[loop].text, optValue:op.options[loop].value };
		//}
		
		var tempArr = [];
		var primArr = [];
		var count = 0;
		var loopSub = 0;
		var loopMain = 0;
		
		outArray = [];
		subCount = 0;
		mainCount = 0;
		
		
		for (var loop=0; loop<op.options.length; loop++) {
			myOptions[loop] = { optText:op.options[loop].text, optValue:op.options[loop].value};//,optSelected:myOptions[loop].selected 
			if(minID<=loop && loop<=maxID){
				tempArr[loopSub] = { optText:myOptions[loop].optText,optValue:myOptions[loop].optValue,optSelected:true};
				loopSub++;
			}else{
				primArr[loopMain] = { optText:myOptions[loop].optText,optValue:myOptions[loop].optValue,optSelected:false};
				loopMain++;
			}
			count++;
		}
		
		if(direction == "up"){
			for(var j=0; j<count; j++){
				
				if((minID-1)<=j && j<=(maxID-1)){
				//	alert("minmax-" + j);
					outArray[j] = { optText:tempArr[subCount].optText,optValue:tempArr[subCount].optValue,optSelected:true };
					subCount++;
					
				}else{
				//	alert(j);
					outArray[j] = { optText:primArr[mainCount].optText,optValue:primArr[mainCount].optValue,optSelected:false};
					mainCount++;
					
				}
			}
		}else{
				for(var j=0; j<count; j++){
					
					if((minID+1)<=j && j<=(maxID+1)){
					//	alert("minmax-" + j);
						outArray[j] = { optText:tempArr[subCount].optText,optValue:tempArr[subCount].optValue,optSelected:true };
						subCount++;
						
					}else{
					//	alert(j);
						outArray[j] = { optText:primArr[mainCount].optText,optValue:primArr[mainCount].optValue,optSelected:false };
						mainCount++;
						
					}
				}	
		}
		
		//clear the current options
		op.options.length = 0;
		//myOptions = primArr;
		// populate the field
		for (var loop=0; loop<outArray.length; loop++) {
                var optObj = document.createElement('option');
                optObj.text = outArray[loop].optText;
                optObj.value = outArray[loop].optValue;
				optObj.selected = outArray[loop].optSelected;
				//alert(optObj.text);
                op.options.add(optObj);
        }
		

	}
	
}

function MSMoveDown(id){

	
}

function mediaSubmitForm(formObject){
	//choosenLeadIns[]
	//typesChoosen[]
	
	document.getElementById("submitButton").disabled=true;
	var ref = document.getElementById("typesChoosen[]");
	//alert(ref.name);
	for(i=0; i<ref.options.length; i++)
			ref.options[i].selected = true;
			
	//var ref = document.getElementById("choosenLeadIns[]");
	//alert(ref.name);
	//for(i=0; i<ref.options.length; i++)
	//		ref.options[i].selected = true;

	formObject.submit();
	
	//document.getElementById("submitButton").disabled=false;
	//alert(formObject.action);
}


function loadNewsSelectPopup(){
	if(document.getElementById('newsStory').value != ""){
		window.open('/access/mediaCenterHelpers/newsSelectPopup.php?nidTemp='+document.getElementById('newsStory').value)
	}else{
		window.open('/access/mediaCenterHelpers/newsSelectPopup.php')
	}
}


function loadAdPopup(){
	if(document.getElementById('adRelation').value != ""){
		window.open('/access/mediaCenterHelpers/advertisementPopup.php?ad='+document.getElementById('adRelation').value)
	}else{
		window.open('/access/mediaCenterHelpers/advertisementPopup.php')
	}
}


function deleteStreamType(stream_id){
	url = "/access/account.php?m=mediaTypes&nm=delete&tid="+stream_id;
	message = "Are you sure you want to delete this ad?";
	confirmAction(url,message);
}