	function hideSearchWord() {
		if(trimString(document.getElementById("header_search_keyword").value) == "Enter search keywords...") {
			document.getElementById("header_search_keyword").value = "";
		}
	}
	function showSearchWord() {
		if(trimString(document.getElementById("header_search_keyword").value) == "") {
			document.getElementById("header_search_keyword").value = "Enter search keywords...";
		}
	}
	function headerSearch() {
		if(trimString(document.getElementById("header_search_keyword").value) == "") {
			alert("Search keyword is empty!");
			return false;
		}
		document.search_frm.submit();
	}
	function checkSearchEnter(e) {
	 	 var characterCode;
		 if(e && e.which) {
			characterCode = e.which;
		 }
		 else {
			characterCode = e.keyCode;
		 }		
		 if(characterCode == 13) {
			return headerSearch();
		 }
		 else {
			return true;
		 }
	}
	
	function checkSectionEnter(e) {
	 	 var characterCode;
		 if(e && e.which) {
			characterCode = e.which;
		 }
		 else {
			characterCode = e.keyCode;
		 }		
		 if(characterCode == 13) {
			return submit_validation();
		 }
		 else {
			return true;
		 }
	}
	
	function validateDate(day,month,year) {
		if (day < 29) {
			return true;
		}
		else {
			if (month == "01" | month == "03" | month == "05" | month == "07" | month == "08" | month == "10" | month == "12" ) {
				return true;
			}
			else {
				if (month != "02") {
					if (day <= 30) {
						return true;
					}
					else {
						return false;
					}
				}
				else {
					if ( (1996-year)%4 == 0) {
						if (day <= 29) {
							return true;
						}
						else {
							return false;
						}
					}
					else {
						if (day <=28) {
							return true;		
						}
						else {
							return false;
						}
					}
				}							
			}
		}		
	}
	
	function roundNumber(rnum, rlength) { // Arguments: number to round, number of decimal places
	    var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	    return newnumber;
	}

	function GeneratePassword(divId) {

	    if (parseInt(navigator.appVersion) <= 3) {
	        alert("Sorry this only works in 4.0+ browsers");
	        return true;
	    }
	
	    var length=8;
	    var sPassword = "";
	    //length = document.aForm.charLen.options[document.aForm.charLen.selectedIndex].value;
	    length = 6;
	
	    //var noPunction = (document.aForm.punc.checked);
	    //var randomLength = (document.aForm.rLen.checked);
	    
	    var noPunction = true;
	    var randomLength = true;
	
	    if (randomLength) {
	        length = Math.random();
	        length = parseInt(length * 100);
	        length = (length % 7) + 6
	    }
	
	
	    for (i=0; i < length; i++) {
	
	        numI = getRandomNum();
	        if (noPunction) { while (checkPunc(numI)) { numI = getRandomNum(); } }
	
	        sPassword = sPassword + String.fromCharCode(numI);
	    }
	
	    document.getElementById(divId).value = sPassword
	
	    return true;
	}
	
	function getRandomNum() {
	
	    // between 0 - 1
	    var rndNum = Math.random()
	
	    // rndNum from 0 - 1000
	    rndNum = parseInt(rndNum * 1000);
	
	    // rndNum from 33 - 127
	    rndNum = (rndNum % 94) + 33;
	
	    return rndNum;
	}
	
	function checkPunc(num) {
	
	    if ((num >=33) && (num <=47)) { return true; }
	    if ((num >=58) && (num <=64)) { return true; }
	    if ((num >=91) && (num <=96)) { return true; }
	    if ((num >=123) && (num <=126)) { return true; }
	
	    return false;
	}
    function winopen(url)  {  
         window.open(url,"self","toolbar=no,scrollbars=yes,menubar=no,resizable=yes,width=700,height=400");
    }  
    
    function popup_window(w,h,url) {	
		var ht = w;
		var wd = h;
		var t  = (screen.height-ht)/2;
		var l  = (screen.width-wd)/2; 		
				
		newwindow=window.open(url,"ImageWindow","scrollbars=yes,resizable=no,height="+ht+",width="+wd+",left="+l+",top="+t);
		if (window.focus) { newwindow.focus() }		
	}
	function popup_player(url,cond) {	
		if(document.getElementById('login_user').value=='artist' && cond=='DJ Stream'){
			alert('You must login as a user to play the '+cond);
			return false;		
		}
		if(document.getElementById('login_user').value=='N'){
			if(confirm('You must login to play the '+cond)){
				var basepath=document.getElementById('site_url').value;
				window.location=basepath+'user/login';
			}
			return false;
		}
		var w = 260;
		var h = 300;
		var ht = w;
		var wd = h;
		var t  = (screen.height-ht)/2;
		var l  = (screen.width-wd)/2; 		
				
		newwindow=window.open(url,"XSPF_player",'width=260,height=300,scrollbars=0,toolbar=0,location=0,directories=0,status=0,resizable=0');
		if (window.focus) { newwindow.focus() }		
	}
	function IsAlphaNumericOnly(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[a-zA-Z0-9]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
	function IsAlphaNumeric(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[a-zA-Z0-9-_]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
	function IsAlphaNumerics(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[a-zA-Z0-9 _]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
	function IsAlphabets(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[a-zA-Z ]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
	function IsAlphabetscomma(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[a-zA-Z, ]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
	function IsAlphabetsdot(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[a-zA-Z0-9,. ]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
	function IsDate(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^(\d{4})\-(\d{1,2})\-(\d{1,2})$/;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
	function ipaddress(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
    function IsBlank(divId) {	
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		for(i=0;i<itemVal.length;i++)
		{
		   if(itemVal.charAt(i)==' ')
		    {
	 		 blankFlag++;
		    }
		}
		if(blankFlag==i)
		{
		    document.getElementById(divId).value='';
		    /* document.getElementById(divId).focus(); */
		    return 1;
		}	
    }
    
    function IsBlank1(divId) {	
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		for(i=0;i<itemVal.length;i++)
		{
		   if(itemVal.charAt(i)==' ')
		    {
	 		 blankFlag++;
		    }
		}
		if(blankFlag==i)
		{
		    document.getElementById(divId).value='';
		    return 1;
		}	
    }
   
    function IsEmail(divId) {
		itemVal = document.getElementById(divId).value;
		blankFlag = 0;
		var objRegEx = /^[a-zA-Z0-9][a-zA-Z0-9\.-_]*@(|)[a-zA-Z0-9][a-zA-Z0-9-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;
		res = objRegEx.test(itemVal);
		if(!res)
		{
			blankFlag = 1;
		}
		return blankFlag;
    }    
    
	function IsInteger(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[0-9]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
	
	function IsInteger1(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[0-9 -]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
	
	function IsAmount(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[0-9.,]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
	
	function IsFloat(divId) {
		
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[0-9]*?[.]?[0-9]{2}$/i;
		var objRegEx1 = /^[0-9]*?[.]?[0-9]{1}$/i;
		res = objRegEx.test(itemVal);
		res1 = objRegEx1.test(itemVal);
		if(!res && !res1) {
			var objRegEx = /^[0-9]*$/i;
			res = objRegEx.test(itemVal);			
		}
		if(!res && !res1) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		if(itemVal=='0.00' || itemVal=='0'){
			blankFlag = 1;
		}
		return blankFlag;
	 }
	 
	 function IsFloat1(divId) {
        blankFlag = 0;
        itemVal = document.getElementById(divId).value;
        var objRegEx1 = /^(\d{1,5})$/;
        var objRegEx = /^(\d{1,5})\.(\d{1,2})$/;
        res = objRegEx.test(itemVal);
        res1 = objRegEx1.test(itemVal);
        if(!res && !res1) {
            /* document.getElementById(divId).focus(); */
            blankFlag = 1;
        }
        return blankFlag;
    }
	 
	 function IsFloatRate(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[0-9]*?[.]?[0-9]{2}$/i;
		var objRegEx1 = /^[0-9]*?[.]?[0-9]{1}$/i;
		res = objRegEx.test(itemVal);
		res1 = objRegEx1.test(itemVal);
		if(!res && !res1) {
			var objRegEx = /^[0-9]{5}?[.]?[0-9]{2}$/i;
			res = objRegEx.test(itemVal);			
		}
		if(!res && !res1) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		if(itemVal=='0.00' || itemVal=='0'){
			blankFlag = 1;
		}
		return blankFlag;
	 }
	 		  
    function specialChars(divId) {
    	var iChars = "\n1234567890 qwertyuiopasdfghjklzxcvbnm~,.-=[]`\'\"\\/!@#$%^&*()_+|}{:?><QWERTYUIOPASDFGHJKLZXCVBNM";
    	blankFlag = 0;
    	string = document.getElementById(divId).value;
	    for (var i = 0; i < string.length; i++) {
		    if (iChars.indexOf(string.charAt(i)) == -1) {
		        blankFlag = 1;
		    }
	    }
	    if(blankFlag == 1) {	
	    	/* document.getElementById(divId).focus(); */
	    	return blankFlag;
	    }
    }
   
	function ImageValidate(fieldId,type) {
	  var blankFlag = 1;
	  var Imagevalue = document.getElementById(fieldId).value;
	  var Img1 = new Image()
	       Img1.src = Imagevalue;
	       var j=Imagevalue.lastIndexOf('.')+1;
	       var ext=Imagevalue.substr(j);
	
	       var types = type.split(",");
	       var cond = "";
	       for(var j=0;j<types.length;j++) {
	        if(ext == types[j]) {
	         blankFlag = 0;
	        }
	       }
	
	       if(blankFlag == 1)
	       {
	          /* document.getElementById(fieldId).focus(); */
	          return blankFlag;          
	        }
	 }   
   
    function IsZip(divId) {
		itemVal = document.getElementById(divId).value;
		blankFlag = 0;
		var objRegEx = /^[0-9]*$/i;
		/*if(itemVal.length > 5) {
			var objRegEx = /^[0-9]{5}?[- ]?[0-9]{4}$/i;
		}	*/	
		res = objRegEx.test(itemVal);
		if(!res)
		{
		    /* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
    }
	
	
	function validURL(ElementName)
	{
		
		lengthValue = document.getElementById(ElementName).value;
		lengthValue = lengthValue.length;
		if(lengthValue != 0)
		{
			var j = new RegExp();
			j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");
			lengthValue = document.getElementById(ElementName).value;
			if (!j.test(lengthValue))
			{
				alert("Please enter a valid Website URL.");
				document.getElementById(ElementName).select();
				return false;
			} else {
				return true;
			}
		}
	}
	
	function IsValidURL(divId)
	{
		blankFlag = 0;
		lengthValue = document.getElementById(divId).value;
		lengthValue = lengthValue.length;
		if(lengthValue != 0)
		{
			var j = new RegExp();
			j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");
			lengthValue = document.getElementById(divId).value;
			if (!j.test(lengthValue))
			{
				/* document.getElementById(divId).focus(); */
				blankFlag = 1;
				return blankFlag;
			} else {
				return blankFlag;
			}
		}
	}
	
	
	function IsPhone(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[()0-9 -]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			/* document.getElementById(divId).focus(); */
		    blankFlag = 1;
		}
		return blankFlag;
	}
	
    function trimString (str) {
	    str = this != window? this : str;
	    return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
    }
    
    function strpos( haystack, needle, offset){
	    // http://kevin.vanzonneveld.net
	    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	    // +   improved by: Onno Marsman    
	    // +   bugfixed by: Daniel Esteban
	    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
	    // *     returns 1: 14
	 
	    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
	    return i === -1 ? false : i;
	}	
    
    function removeHTMLTags(val) {
		var strInputCode = val;
		/* 
		This line is optional, it replaces escaped brackets with real ones, 
		i.e. &lt; is replaced with < and &gt; is replaced with >
		*/ 
		strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1) {
		    return (p1 == "lt")? "<" : ">";
		});
		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
		return strTagStrippedText;
	}
	
    function confirm_delete(msg) {
       var agree = confirm(msg);
	   if (agree)
		   return true ;
	   else
		   return false ;
    }	
   
	function isPressEnterKey(e) { //e is event object passed from function invocation
		var characterCode 		
		if(e && e.which){ //if which property of event object is supported (NN4)
			e = e
			characterCode = e.which //character code is contained in NN4's which property
		}
		else{
			e = event
			characterCode = e.keyCode //character code is contained in IE's keyCode property
		}		
		if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
			return false 
		}
		else{
			return true 
		}		
	}
	
	/*-- IP ADDRESS VALIDATION --*/
	function verifyIP (IPvalue) {
		errorString = "";
		theName = "IPaddress";
		
		var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
		var ipArray = IPvalue.match(ipPattern);
		
		if (IPvalue == "0.0.0.0"){
		   errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
		 }
		else if (IPvalue == "255.255.255.255"){
		   errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
		 }
		if (ipArray == null){
		   errorString = errorString + theName + ': You have entered an invalid Login IP, please correct and then click the Save button. ';
		 }
		else {
		 for (i = 0; i < 4; i++) {
		  thisSegment = ipArray[i];
		  if (thisSegment > 255) {
		   errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
		   i = 4;
		 }
		if ((i == 0) && (thisSegment > 255)) {
		    errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
		    i = 4;
		    }
		  }
		}
		extensionLength = 3;
		if (errorString == "")
		  return true;
		else
		alert (errorString);
		return false;
	}	
	/*-- IP ADDRESS VALIDATION ENDS--*/

function close_div(){
  document.getElementById('closed_div').style.display  = "none";
}
 
 function close_div1()
  {
   document.getElementById('closed_div1').style.display  = "none";
  }
 function closed_div()
  {
   document.getElementById('div_dif').style.display  = "none";
  }  
 function closed_div1()
  {
   document.getElementById('div_difp').style.display  = "none";
  }  
 function closed_divR()
  {
   document.getElementById('div_difr').style.display  = "none";
  }
 function closed_divM()
  {
   document.getElementById('div_difm').style.display  = "none";
  }   

  
  function IsSpecial(divId) {
	  blankFlag = 0;
	  itemVal = document.getElementById(divId).value;
	  var objRegEx = /^[0-9a-zA-Z_-]*$/i;
	  res = objRegEx.test(itemVal);
	  if(!res) {
	      /* document.getElementById(divId).focus(); */
	      blankFlag = 1;
	  }
	  return blankFlag;
	 } 
     function IsSpecial1(divId) {
	  blankFlag = 0;
	  itemVal = document.getElementById(divId).value;
	  var objRegEx = /^[0-9a-zA-Z_ -]*$/i;
	  res = objRegEx.test(itemVal);
	  if(!res) {
	      /* document.getElementById(divId).focus(); */
	      blankFlag = 1;
	  }
	  return blankFlag;
	 } 
   
  function isValidDigit(form_name, field_id, message){
  	if(IsBlank(form_name,field_id)){
		alert(message);
		/* document.getElementById(field_id).focus(); */
		return false;
	}
  	var match_val = document.getElementById(field_id).value;
	var match_val_len = match_val.length;
	for (var k=0;k<match_val_len; k++){
		var c = match_val.substring(k,k+1);
		if (isDigit(c) == false) 
		{
			alert(message);
			/* document.getElementById(field_id).focus(); */
			return false;
		}
	}
	return true;
  }
  
  function isValidNumber(form_name, field_id, message){
  	if(IsBlank(form_name,field_id)){
		alert(message);
		/* document.getElementById(field_id).focus(); */
		return false;
	}
  	var match_val = document.getElementById(field_id).value;
	var match_val_len = match_val.length;
	for (var k=0;k<match_val_len; k++){
		var c = match_val.substring(k,k+1);
		if (isNumeric(c) == false) 
		{
			alert(message);
			/* document.getElementById(field_id).focus(); */
			return false;
		}
	}
	return true;
  }
  function numbersonly(e)
  {
	var unicode=e.charCode? e.charCode : e.keyCode
	if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
	if (unicode<48||unicode>57) //if not a number
	return false //disable key press
        }
 }
 
 function IsspecialCharas(divId,iChars) {
    	blankFlag = 0;
    	string = document.getElementById(divId).value;
	    for (var i = 0; i < string.length; i++) {
		    if (iChars.indexOf(string.charAt(i)) == -1) {
		        blankFlag = 1;
		    }
	    }
	    if(blankFlag == 1) {	
	    	/* document.getElementById(divId).focus(); */
	    	return blankFlag;
	    }
    }
    
function addCommas(nStr) {
	nStr += '';
	nStr = nStr.replace(",","");
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}    