
//*********************** GLOBAL FUNCTIONS ***********************//
//****************************************************************//


// ----------------------- SWAP IMAGE ON ROLLOVER -----------------------//
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function swapItemOver(item, type) {
	if(document.getElementById) {
		aObj = document.getElementById(item);
		aObj.className = "nav_main-ovr";
	}
}
function swapItemOff(item,type) {
	if(document.getElementById) {
		aObj = document.getElementById(item);
		aObj.className = "nav_main";
	}
}

function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
		 if(charCode == 46) return true; // allows decimals
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }

// ----------------------- OPEN POPUP WINDOWS -----------------------//
function open_window(link, title, width, height){
	//	alert(link+', '+title);
	window.open(link, title, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width='+width+',height='+height);
}

// ----------------------- PRELOAD IMAGES -----------------------//
MM_preloadImages('','');
MM_preloadImages('','');

// ----------------------- CONTACT FORM VALIDATION -----------------------//
function trimAll(sString)
{
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function isValidEmail(str) {
	return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function isFormComplete(FormName,formFields) {
	var x = 0, i = 0;
	var formArray = formFields.split(",");
	for(i=0; i < FormName.elements.length; i++) {
		for (x=0; x < formArray.length; x++) {
			if (FormName.elements[i].name == formArray[x] && trimAll(FormName.elements[i].value) == "") {
				alert('Please enter the '+FormName.elements[i].name +' and try again.');
				FormName.elements[i].focus();
				return false;
			}
			
		}
	}
	return true;
}

function submitForm(form) {
	if (!isFormComplete(form, form.required.value)) {
		return false;
	}
	if (!isValidEmail(form.email.value)) {
		alert("Please enter a valid Email.");
		form.email.focus();
		return false;
	}
}

function checkValue(field,text,newfield){
	if(field.value=='Other'){
		newfield.style.visibility = "visible";
		newfield.focus();
		newfield.value=text;
		newfield.select();
	}else{
		newfield.value='';
		newfield.style.visibility = "hidden";
	}
}

// ----------------------- Category deletion confirmation & link fwd -----------------------//
function deleteCategory(link, categoryId) {

	isDelete = confirm ("Delete this category?");
	if(isDelete == true) {
		document.forms['showCategories'].action = link;
		document.forms['showCategories'].pageId.value = 'deleteCategory';
		document.forms['showCategories'].deleteId.value = categoryId;
		document.forms['showCategories'].submit();
	} else {
		return false;
	}
}

// ----------------------- product deletion confirmation & link fwd -----------------------//
function deleteProduct(link, productId) {

	isDelete = confirm ("Delete this product?");
	if(isDelete == true) {
		document.forms['showProducts'].action = link;
		document.forms['showProducts'].pageId.value = 'deleteProduct';
		document.forms['showProducts'].deleteId.value = productId;
		document.forms['showProducts'].submit();
	} else {
		return false;
	}
}

// ----------------------- Download deletion confirmation & link fwd -----------------------//
function deleteDownload(link, downloadId) {
	isDelete = confirm ("Delete this download?");
	if(isDelete == true) {
		document.forms['showDownloads'].action = link;
		document.forms['showDownloads'].downloadId.value = downloadId;
		document.forms['showDownloads'].submit();
	} else {
		return false;
	}
}

// ----------------------- Image Manager stuff -----------------------//
//		Create a new Imanager Manager, needs the directory where the manager is
		//and which language translation to use.

		var manager = new ImageManager('assets/scripts/ImageManager','en');
		
		//Image Manager wrapper. Simply calls the ImageManager
		/*ImageSelector = 
		{
			//This is called when the user has selected a file
			//and clicked OK, see popManager in IMEStandalone to 
			//see the parameters returned.
			update : function(params)
			{
				if(this.field && this.field.value != null)
				{
					this.field.value = params.f_file; //params.f_url
				}
			},
			//open the Image Manager, updates the textfield
			//value when user has selected a file.
			select: function(textfieldID)
			{
				this.field = document.getElementById(textfieldID);
				manager.popManager(this);	
			}
		};*/
	
// ----------------------- Check/Uncheck multiple checkboxes -----------------------//

function checkall(formname,checkname,thestate) {
	thestate = eval("document.forms."+formname+"."+thestate);
	// Find all the checkboxes...
	var inputs = document.getElementsByTagName("input");

  	// Loop through all form elements (input tags)
  	for(index = 0; index < inputs.length; index++) {
    	if(inputs[index].name == checkname) {
			inputs[index].checked = thestate.checked;
		}

	}
}


function HideContent(d) {
	document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
	document.getElementById(d).style.display = "";
}
function ReverseContentDisplay(d) {
	if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = ""; }
	else { document.getElementById(d).style.display = "none"; }
}

function onDropDownChange()
{
	var myIndex = document.getElementById("showMedias").clients.selectedIndex;
	var clientId = document.getElementById("showMedias").clients.options[myIndex].value;
	myIndex = document.getElementById("showMedias").mediaTypes.selectedIndex;
	var mediaTypeId = document.getElementById("showMedias").mediaTypes.options[myIndex].value;
	location.href = "admin.php?pageId=showMedias&clientId=" + clientId + "&mediaTypeId=" + mediaTypeId;
}

function deleteClient(link, clientId) {

	isDelete = confirm ("Delete this client?");
	if(isDelete == true) {
		document.forms['showClients'].action = link;
		document.forms['showClients'].pageId.value = 'deleteClient';
		document.forms['showClients'].deleteId.value = clientId;
		document.forms['showClients'].submit();
	} else {
		return false;
	}
}

function deleteMedia(link, mediaId, mediaTypeId) {
	isDelete = confirm("Delete This media?");
	if(isDelete == true)
	{
		document.forms['showMedias'].action = link;
		document.forms['showMedias'].pageId.value = 'deleteMedia';
		document.forms['showMedias'].deleteId.value = mediaId;
		document.forms['showMedias'].mediaTypeId.value = mediaTypeId;
		document.forms['showMedias'].submit();
	}
	else
	{
		return false;
	}
}

function checkFileType(fileName)
{
	text_array = fileName.split(".");
	return text_array[(text_array.length-1)];
}

function checkMediaTypeName(fileName, mediaTypeName)
{
	fileName = checkFileType(fileName);
	if (mediaTypeName == "tvc")
	{
		if (fileName == "flv")
			return true;
		else
			return false;
	}
	if(mediaTypeName == "radio")
	{
		if (fileName == "mp3")
			return true;
		else
			return false;
	}
	if((fileName == "jpg") || (fileName == "JPG"))
		return true;
	return false;
}
function checkForm()
{
	textTitle			= document.forms['additem'].title.value;
	if(textTitle == "")
	{
		alert("Title field must be filled.");
		return;
	}
	mediaTypeIndex 		= document.forms['additem'].mediaTypeId.selectedIndex;
	mediaTypeName 		= document.forms['additem'].mediaTypeId.options[mediaTypeIndex].text;
	
	mediaSourceFileName = document.forms['additem'].mediaSource.value;
	imageSourceFileName = document.forms['additem'].imageSource.value;
	if(document.forms['additem'].isShowInScroll.checked == true)
	{
		if(imageSourceFileName == "")
		{
			//alert(checkFileType(mediaSourceFileName));
			alert("An Image Source must be added for display in scroll!");
			return;
		}
	}
	if(imageSourceFileName != "")
	{
		imageType = checkFileType(imageSourceFileName).toLowerCase();
		if(imageType != "jpg" && imageType != "png")
		{
			alert("Image Source file must be .jpg or .png file!");
			return;
		}
	}

	if(checkMediaTypeName(mediaSourceFileName, mediaTypeName))
	{
		alert("Uploading files needs a few minutes, please wait until page is refreshed.");
		document.forms['additem'].submit();
		return;
	}
	else
	{
		alert("Mismatch between selected Media Type and media source File!");
		return;
	}	
}

function checkFormForEdit()
{
	textTitle			= document.forms['additem'].title.value;
	if(textTitle == "")
	{
		alert("Title field must be filled.");
		return;
	}
	mediaTypeIndex 		= document.forms['additem'].mediaTypeId.selectedIndex;
	mediaTypeName 		= document.forms['additem'].mediaTypeId.options[mediaTypeIndex].text;
	
	mediaSourceFileName = document.forms['additem'].mediaSource.value;
	imageSourceFileName = document.forms['additem'].imageSource.value;
	staticMediaSource 	= document.forms['additem'].staticMediaSource.value;
	staticImageSource 	= document.forms['additem'].staticImageSource.value;
//	alert(staticMediaSource);
//	alert(staticImageSource);
	if(document.forms['additem'].isShowInScroll.checked == true)
	{
		if(imageSourceFileName == "")
		{
			if(staticImageSource == "")
			{
			//alert(checkFileType(mediaSourceFileName));
				alert("An Image Source must be added for display in scroll!");
				return;
			}
		}
	}
	if(imageSourceFileName != "")
	{
		imageType = checkFileType(imageSourceFileName).toLowerCase();
		if(imageType != "jpg" && imageType != "png")
		{
			alert("Image Source file must be .jpg or .png file!");
			return;
		}
	}
	if(mediaSourceFileName !="")
	{
		if(checkMediaTypeName(mediaSourceFileName, mediaTypeName))
		{
			alert("Uploading files needs a few minutes, please wait until page is refreshed.");
			document.forms['additem'].submit();
			return;
		}
		else
		{
			alert("Mismatch between selected Media Type and media source File!");
			return;
		}
	}
	else
	{
		if(staticMediaSource == "")
		{
			alert("You have to upload one media source file for this media!");
			return
		}
		else
		{
			if(checkMediaTypeName(staticMediaSource, mediaTypeName))
			{
				alert("Uploading files needs a few minutes, please wait until page is refreshed.");
				document.forms['additem'].submit();
				return;
			}
			else
			{
				alert("Mismatch between selected Media Type and current media source File!");
				return;
			}	
		}
	}
}

// -----------------------  -----------------------//

