function toggle_media_frms(path){
	var list = document.forms[0].type;
	var listValue = list.options[list.selectedIndex].value;
	if( listValue != "" || listValue !=null ){
		switch(listValue){
			case "video":
				hE2(gE('audio_tbl'));
				hE2(gE('flash_tbl'));
				hE2(gE('document_tbl'));								
				sE2(gE('video_tbl'));				
				document.images['type_img'].src = path+"images/mm_icons/wmv.gif";				
			break;
			case "audio":
				hE2(gE('video_tbl'));
				hE2(gE('flash_tbl'));
				hE2(gE('document_tbl'));				
				sE2(gE('audio_tbl'));
				document.images['type_img'].src = path+"images/mm_icons/audio.gif";				
			break;
			case "flash":
				hE2(gE('video_tbl'));
				hE2(gE('audio_tbl'));
				hE2(gE('document_tbl'));				
				sE2(gE('flash_tbl'));			
				document.images['type_img'].src = path+"images/mm_icons/flash.gif";
			break;
			case "document":
				hE2(gE('video_tbl'));
				hE2(gE('audio_tbl'));
				hE2(gE('flash_tbl'));				
				sE2(gE('document_tbl'));						
				document.images['type_img'].src = path+"images/mm_icons/pdf.gif";
			break;							
		}
	}	
}
function validRequired(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "" )
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	return result;
}
function validSelectRequired(formField,fieldLabel)
{
	var result = true;
	var index = formField.selectedIndex;
	if ( formField.options[index].value == "" )
	{
		alert('Please select a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	
	return result;
}
function validRadioRequired(formField,fieldLabel)
{
	radioCheck = false;
	if(!formField.length){
		if(	formField.checked)
			radioCheck=true;
	}else{
		for(i=0;i<formField.length;i++){
		if(formField[i].checked){
				radioCheck=true;
				break;
			}
		
		}
	}		
	if(radioCheck){
		return true;
	}else{
		alert("Please Select "+fieldLabel);
		return false;
	}
}
function selectedRadio(formField,fieldLabel,required)
{
	if(required){
		if(!validRadioRequired(formField,fieldLabel))
			return false;
	}

	for(i=0;i<formField.length;i++){
		if(formField[i].checked){
			return formField[i].value;
		}
	}
	return false;
}
function validSelectOther(formField,fieldLabel,formField1)
{
	var result = true;
	var index = formField.selectedIndex;
	
	if ( formField.options[index].value == "oth" )
	{
		if ( formField1.value == "" ){
			alert('Please select a value for the other field of "' + fieldLabel +'" field.');
			formField1.focus();
			result = false;
		}
	}
	
	return result;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789-");
}

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}
function inValidLenght(str,minimum,maximum,label)
{ 
	//str.isPrototypeOf();
	_str = new String(str.value);
	
	var result = true;
	if (_str.length > maximum){
		alert(label+" length must not be more than "+maximum+" characters");
		result = false;
	}
	else if(_str.length < minimum){
		alert(label+" length must not be less than "+minimum+" characters");
		result = false;
	}

	return result;
}

function validEmail(formField,fieldLabel,required)
{
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
   
  return result;

}
function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function validNum(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		if (!allDigits(formField.value))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
		}
	} 
	
	return result;
}


function validInt(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		var num = parseInt(formField.value);
 		if (isNaN(num))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
		}
	} 
	
	return result;
}


function validDate(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		var elems = formField.value.split("-");
 		
 		result = (elems.length == 3); // should be three components
 		if (result)
 		{  
			if(elems[1].indexOf("0") == 0 ) 
				var month= parseInt( elems[1].substr(1));
			else
				var month = parseInt(elems[1]);	
			if(elems[2].indexOf("0") == 0 ) 
				var day =parseInt(elems[2].substr(1));
			else
				var day = parseInt(elems[2]);
			var year = parseInt(elems[0]);
			result = allDigits(elems[1]) && (month > 0) && (month < 13) &&
					 allDigits(elems[2]) && (day > 0) && (day < 32) &&
					 allDigits(elems[0]) && (elems[0].length == 4);
 		}
 		
  		if (!result)
 		{
 			alert('Please enter a date in the format YYYY-MM-DD for the "' + fieldLabel +'" field. ');
			formField.focus();		
		}
	} 
	
	return result;
}
function validEqual(formField1,formField2,fieldLabel)
{
	var result = true;
	
	if (formField1.value != formField2.value )
	{
		alert('Values for "' + fieldLabel +'" dont match.');
		formField2.focus();
		result = false;
	}
	
	return result;
}

function validSelectOther1(formField,fieldLabel,formField1)
{
	var result = true;
	var index = formField.selectedIndex;
	
	if ( formField.options[index].value == "0" )
	{
		if ( formField1.value == "" ){
			alert('Please enter the value for "' + fieldLabel +'" field.');
			formField1.focus();
			result = false;
		}
		else{
			return true;
			
			}
	}
	
	return result;
}

function validSelectRequired1(formField,fieldLabel)
{
	var result = true;
	var index = formField.selectedIndex;
	if ( formField.options[index].value == "0" )
	{
		alert('Please select a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	return result;
}


name = "firstWindow";
var bigWindow = null;
function fs_popupWindow(win) {
bigWindow=window.open(win,"secWindow","scrollbars=0,resizable=yes,status=no");
bigWindow.moveTo(0,0);
bigWindow.resizeTo(window.screen.availWidth, window.screen.availHeight);
bigWindow.focus();
}
//this is for only character
function allDigits1(str)
{
	return inValidCharSet(str,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ");
}

function validChar(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		if (!allDigits1(formField.value))
 		{
 			alert('Please enter a alphanumeric for the "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
		}
	} 
	
	return result;
}
	function openWin( windowURL, windowName, windowFeatures ) { 
		return window.open( windowURL, windowName, windowFeatures ) ; 
	} 
function hideObjects()
{
     var selCount = document.all.tags("select");
     for (i=0; i<selCount.length; i++)
          selCount[i].style.visibility = "hidden";

}

function showObjects() {
 selCount=document.all.tags("select")
     for (i=0;i<selCount.length;i++)
          selCount[i].style.visibility="visible"
}

//example usage: if(  !checkFileExtension( frm.flash_file,"Thumbnail" ,"gif"[,extension1, extension2, extension3])  )	
function validFileExtension( formField, fieldLabel ,ext)
{
	var result = true;	
	var temp_length = formField.value.length;
	var extension = formField.value.substr((temp_length-3),temp_length);	
	var extension_str = "";

	for( var i=2; i < arguments.length; i++ ) {
		ext = arguments[i].toLowerCase();
		//alert(ext);
		if( i != (arguments.length-1) )extension_str += '".'+ext+'" OR ';
		else extension_str += '".'+ext+'"';
		
		//check
		if( (extension.toLowerCase()) != ext ){
			result =  false;
		} else {
			result = true;
			break;
		}
			
	}
	if( result==false ) {
		alert('Filetype for file field "' + fieldLabel +'" should be '+extension_str);
		formField.focus();		
	}
	
	return result;
}
function generateEditor(feild,Etype){	
	if(Etype=='basic'){
		 basicEditor(feild,Etype);
	}
}

function basicEditor(feild,Etype) {
  var config = new HTMLArea.Config();
  //alert(config.width+''+config.height);
	config.toolbar = [
	  ['fontname', 'space',
	   'fontsize', 'space',
	   'formatblock', 'space',
	   'bold', 'italic', 'underline']
	];
	config.width = '690px';
	config.height = '324px';
	HTMLArea.replace(feild, config);
}



// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

////////////////////////// for chars //////////////////////////////////////

function byear(strYear,minDigitsInYear1){
return (isInteger(strYear) && strYear.length >= minDigitsInYear1);
}



