function Validator(frmname)
{
  this.formobj=document.forms[frmname];
    if(!this.formobj)
    {
      alert("BUG: couldnot get Form object "+frmname);
        return;
    }
    if(this.formobj.onsubmit)
    {
     this.formobj.old_onsubmit = this.formobj.onsubmit;
     this.formobj.onsubmit=null;
    }
    else
    {
     this.formobj.old_onsubmit = null;
    }
    this.formobj.onsubmit=form_submit_handler;
    this.addValidation = add_validation;
    this.setAddnlValidationFunction=set_addnl_vfunction;
    this.clearAllValidations = clear_all_validations;
}
function set_addnl_vfunction(functionname)
{
  this.formobj.addnlvalidation = functionname;
}
function clear_all_validations()
{
    for(var itr=0;itr < this.formobj.elements.length;itr++)
    {
        this.formobj.elements[itr].validationset = null;
    }
}
function form_submit_handler()
{
    for(var itr=0;itr < this.elements.length;itr++)
    {
        if(this.elements[itr].validationset &&
       !this.elements[itr].validationset.validate())
        {
          return false;
        }
    }
    if(this.addnlvalidation)
    {
      str =" var ret = "+this.addnlvalidation+"()";
      eval(str);
    if(!ret) return ret;
    }
    return true;
}
function add_validation(itemname,descriptor,errstr)
{
  if(!this.formobj)
    {
      alert("BUG: the form object is not set properly");
        return;
    }//if
    var itemobj = this.formobj[itemname];
  if(!itemobj)
    {
      alert("BUG: Couldnot get the input object named: "+itemname);
        return;
    }
    if(!itemobj.validationset)
    {
      itemobj.validationset = new ValidationSet(itemobj);
    }
  itemobj.validationset.add(descriptor,errstr);
}
function ValidationDesc(inputitem,desc,error)
{
      this.desc=desc;
    this.error=error;
    this.itemobj = inputitem;
    this.validate=vdesc_validate;
}
function vdesc_validate()
{
 if(!V2validateData(this.desc,this.itemobj,this.error))
 {
    this.itemobj.focus();
        return false;
 }
 return true;
}
function ValidationSet(inputitem)
{
    this.vSet=new Array();
    this.add= add_validationdesc;
    this.validate= vset_validate;
    this.itemobj = inputitem;
}
function add_validationdesc(desc,error)
{
  this.vSet[this.vSet.length]= 
      new ValidationDesc(this.itemobj,desc,error);
}
function vset_validate()
{
   for(var itr=0;itr<this.vSet.length;itr++)
     {
       if(!this.vSet[itr].validate())
         {
           return false;
         }
     }
     return true;
}
function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
    {
      return true;
    }
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
        var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
        if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
    while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

function V2validateData(strValidateStr,objValue,strError) 
{ 
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); 
     cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
     command = strValidateStr; 
    } 
    switch(command) 
    { 
        case "req": 
        case "required": 
         { 
           if(eval(trim(objValue.value.length)) == 0 || trim(objValue.value) == "") 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case required 
        case "maxlength": 
        case "maxlen": 
          { 

		//alert(objValue.value);
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : "+cmdvalue+" characters maximum "; 
               }//if 
               //alert(strError + "\n[Current length = " + objValue.value.length + " ]"); 
                alert(strError); 
		
		objValue.value  = (objValue.value).substring(0,cmdvalue);
               return false; 
             }//if 
             break; 
          }//case maxlen 
        case "minlength": 
        case "minlen": 
           { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : " + cmdvalue + " characters minimum  "; 
               }//if               
               alert(strError); 
			   //+ "\n[Current length = " + objValue.value.length + " ]"
               return false;                 
             }//if 
             break; 
            }//case minlen 
        case "alnum": 
        case "alphanumeric": 
           { 
              var charpos = objValue.value.search("[^A-Za-z0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name +": Only alpha-numeric characters allowed "; 
                }//if 
                //alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
		alert(strError); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric 
           case "alphanumeric1": 
           { 
              var charpos = objValue.value.search("[^A-Za-z0-9 ]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name +": Only alpha-numeric characters allowed "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric1
        case "num": 
        case "numeric": 
           { 

              var charpos = objValue.value.search("[^0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name +": Only digits allowed "; 
                }
				alert(strError); 
                return false; 
              }//if 
              break;               
           }//numeric 

case "num1": 
        case "numeric1": 
           { 

              var strString= objValue.value;
			  var strValidChars = "0123456789+(-)";
			   var strChar;
			   var blnResult = true;

			   if (strString.length == 0) return false;

			   
			   for (i = 0; i < strString.length && blnResult == true; i++)
				  {
				  strChar = strString.charAt(i);
				  if (strValidChars.indexOf(strChar) == -1)
					 {
					  strError = "Please Enter Valid Phone Number "; 
					  alert(strError); 
					 blnResult = false;
					 }
				  }
			   return blnResult;

              break;               
           }//numeric 1
        case "alphabetic": 
        case "alpha": 
           { 
              var charpos = objValue.value.search("[^A-Za-z\]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alphabetic characters allowed "; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//alpha 
        case "alnumhyphen":
            {
              var charpos = objValue.value.search("[^A-Za-z0-9\-'_ ]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": characters allowed are A-Z,a-z,0-9,- and _"; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if             
            break;
            }
        case "alhyphen":
            {
              var charpos = objValue.value.search("[^A-Za-z-_./' ]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": characters allowed are A-Z,a-z,-,/,., ,' and _"; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if             
            break;
            }    
        case "email": 
          { 
               if(!validateEmailv2(objValue.value)) 
               { 
                 if(!strError || strError.length ==0) 
                 { 
                    strError = objValue.name+": Enter a valid Email address "; 
                 }//if                                               
                 alert(strError); 
                 return false; 
               }//if 
           break; 
          }//case email 
        case "lt": 
        case "lessthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
            if(eval(objValue.value) >=  eval(cmdvalue)) 
            { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : value should be less than "+ cmdvalue; 
              }//if               
              alert(strError); 
              return false;                 
             }//if             
            break; 
         }//case lessthan 
        case "gt": 
        case "greaterthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
             if(eval(objValue.value) <=  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : value should be greater than "+ cmdvalue; 
               }//if               
               alert(strError);
               return false;                 
             }//if             
            break; 
         }//case greaterthan 
        case "regexp": 
         { 
             if(objValue.value.length > 0)
            {
                if(!objValue.value.match(cmdvalue)) 
                { 
                  if(!strError || strError.length ==0) 
                  { 
                    strError = objValue.name+": Invalid characters found "; 
                  }//if                                                               
                  alert(strError); 
                  return false;                   
                }//if 
            }
           break; 
         }//case regexp 
        case "dontselect": 
         { 
            if(objValue.selectedIndex == null) 
            { 
              alert("BUG: dontselect command for non-select Item"); 
              return false; 
            } 
            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length ==0) 
              { 
              strError = objValue.name+": Please Select one option "; 
              }//if                                                               
              alert(strError); 
              return false;                                   
             } 
             break; 
         }//case dontselect 


case "selartist": 
         { 
            if(objValue.selectedIndex == null) 
            { 
              alert("BUG: dontselect command for non-select Item"); 
              return false; 
            } 

	if(document.frmAddNews.rdoNewslink[0].checked)
	{

            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length ==0) 
              { 
              strError = objValue.name+": Please Select one option "; 
              }//if                                                               
              alert(strError); 
              return false;                                   
             } 

	}
             break; 
         }//case selartist


case "seleventartist": 
         { 
            if(objValue.selectedIndex == null) 
            { 
              alert("BUG: dontselect command for non-select Item"); 
              return false; 
            } 

	if(document.frmAddEvents.rdoEventlink[0].checked)
	{

            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length ==0) 
              { 
              strError = objValue.name+": Please Select one option "; 
              }//if                                                               
              alert(strError); 
              return false;                                   
             } 

	}
             break; 
         }//case seleventartist 
 

        case "area": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case area 
         
           case "alpha1": 
           { 
              var charpos = objValue.value.search("[^A-Za-z[\t]\_\'\&\,]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alphabetic characters allowed "; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//alpha1 
           
            case "alpha2": 
           { 
              var charpos = objValue.value.search("[^A-Za-z[\t]]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alphabetic characters allowed "; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//alpha2 
         
		case "image": 
               { 

			var fup = document.getElementsByName(objValue.name);
			var fileName;
			for(i=0;i<fup.length;i++){
				
			fileName  =fup[i].value;

			 var ext = fileName.substring(fileName.lastIndexOf('.') + 1);

			 if(ext == "gif" || ext == "GIF" || ext == "JPEG" || ext == "jpeg" || ext == "jpg" || ext == "JPG")

				  {
							return true;
				  }        
				  else
				  {
							alert("Please Upload JPG or GIF images only");
							return false;
				   }
			}	            
			break; 

		} 

		

		case "imagemultiple": 
               { 

			var fup = document.getElementsByName(objValue.name);
			var fileName;
			
			var e = document.getElementsByName('txtBigPhoto1[]');
			
			for(i=0;i<fup.length;i++){
				
			var fileName  =fup[i].value;	
			if(e.length<1){
				if(fileName =='')
				{
					alert("Please Upload image");
				return false;
				}}
			 var ext = fileName.substring(fileName.lastIndexOf('.') + 1);

			if(fileName !=''){
 			if(ext != "gif" && ext != "GIF" && ext != "JPEG" && ext != "jpeg" && ext != "jpg" && ext != "JPG"){

			alert("Please Upload JPG or GIF images only");
			return false;
				}}

			
			
			}	            
			break; 

		}
 
		case "mp3": 
           { 

			var fileName = objValue.value;

			 var ext = fileName.substring(fileName.lastIndexOf('.') + 1);

			 if(ext == "mp3" || ext == "MP3" || ext == "wma" || ext == "WMA")

				  {
							return true;
				  }        
				  else
				  {
							alert("Please Upload MP3 file only");
							return false;
				   }
				            
			break; 

			}//mp3 
			
			case "zip": 
           { 

			var fileName = objValue.value;
			var ext = fileName.substring(fileName.lastIndexOf('.') + 1);

			 if(ext == "zip" || ext == "ZIP")

				  {
							return true;
				  }        
				  else
				  {
							alert("Please Upload ZIP file only");
							return false;
				   }
				            
			break;  

			}//zip


		case "mp3track": 
               { 

			var fileName = objValue.value;
			
			var e = document.getElementsByName('hdnvalue');		
						
			if(e.length == 0){
		
				if(fileName ==''){
				alert("Please Upload mp3 file");
				return false;

			}
		}
	 
		var ext = fileName.substring(fileName.lastIndexOf('.') + 1);

		if(fileName !=''){

 		if(ext != "mp3" && ext != "MP3" && ext != "wma" && ext != "WMA"){

			alert("Please Upload MP3 or WMA files only");

			return false;
			}
		}
	}


			
			case "rad": 
           { 

			var link1=document.getElementById('link1');
			var link2=document.getElementById('link2');
			if(link1.checked==false && link2.checked==false){

				alert("Please Select Any one Option");
				return false;

			}else{
				return true;
			}
		
			break;
			}   //rad

			case "url": 
           { 

			var fileName = objValue.value;
			var v = new RegExp();
			v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
			
			
			if (!v.test(fileName)) {
			alert("Please Enter a Valid Link");
			return false;
			}else{
			return true;

			}
				            
			break;  

			}//url

           case "chk": 
           { 
                 if(objValue.checked)
                    return true;
                 else
                 {
                       if(!strError || strError.length ==0) 
                       { 
                            strError = objValue.name + " : Required Field"; 
                        } 
                                  
                    alert(strError);
                    return false;
                 }
                 break;  

            }//chk


case "memberpwdconfirm": 
           { 
             
		var obj1=document.frmRegister.txtPassword;
		var obj2=document.frmRegister.txtConPassword;
	
		if(obj1.value == obj2.value)
		{
		
			return true;
		}
		else
		alert ("Confirm Password Not Matching"); 
		//document.frmRegister.txtPassword.focus();
		//obj1.value ='';
		obj2.value ='';	
			
	  	return false; 
	

            }//member pwd confirm



case "artistpwdconfirm": 
           { 
             
		var obj1=document.frmArtistReg.txtPassword;
		var obj2=document.frmArtistReg.txtConPassword;
	
		if(obj1.value == obj2.value)
		{
		
			return true;
		}
		else
		alert ("Confirm Password Not Matching"); 
		
		obj2.value ='';	
			
	  	return false; 
	

            }//artist pwd confirm


case "partnerpwdconfirm": 
           { 
             
		var obj1=document.frmPartnerReg.txtPassword;
		var obj2=document.frmPartnerReg.txtConPassword;
	
		if(obj1.value == obj2.value)
		{
		
			return true;
		}
		else
		alert ("Confirm Password Not Matching"); 
		
		obj2.value ='';	
			
	  	return false; 
	

            }//partner pwd confirm

            case "price": 
           { 

              var charpos = objValue.value.search("[^0-9.]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name +": Only digits allowed "; 
                }
                alert(strError); 
                return false; 
              }//if 
              break;               
           }//price 

 case "bitlength": 
           { 

              var charpos = objValue.value.search("[^0-9:]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name +": Please Enter Valid Bit Length "; 
                }
                alert(strError); 
                return false; 
              }//if 
              break;               
           }//bitlength 

case "qty": 
           { 

              var charpos = objValue.value.search("[^0-9.]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name +": Only digits allowed "; 
                }
                alert(strError); 
                return false; 
              }//if 
              break;               
           }//numeric 
        

case "imagesingle": 
               { 

			var fileName = objValue.value;
			
			var e = document.getElementsByName('hdnvalue');		
		
			
			if(e.length == 0 ){
			
		
				if(fileName =='')
				{
				alert("Please Upload image ");
				return false;

				}
			}
	 
		var ext = fileName.substring(fileName.lastIndexOf('.') + 1);

		if(fileName !=''){

 		if(ext != "gif" && ext != "GIF" && ext != "JPEG" && ext != "jpeg" && ext != "jpg" && ext != "JPG"){

			alert("Please Upload JPG or GIF images only");

			return false;
				}
			}
		}

    }//switch 
    
    return true; 
}






function addimageEntry(totimages) 
{
var newid= document.getElementById("tblimage");

var oRows = document.getElementById('tblimage').getElementsByTagName('tr');
var iRowCount = oRows.length;

if(iRowCount < (2 - totimages))

{
  var x=newid.insertRow(newid.rows.length)
     
  var b=x.insertCell(0)
  var c=x.insertCell(1)

  b.innerHTML="<input name=\"txtBigPhoto[]\" type=\"file\" size=\"30\"  class=\"textbox\" value=\"\" />";

// b.innerHTML="<input name=\"txtBigPhoto"+i+"[]\" type=\"file\" size=\"30\"  class=\"textbox\" value=\"\" />";
  b.width = "200";
  b.align ="left";

  c.innerHTML="<a href=\"#\" onclick=\"removerowElement(this);\"><img src=\"../images/fwrong_icon.gif\" alt=\"X\" width=\"14\" height=\"14\" border=\"0\"/></a>";
  c.align ="left";

  x.appendChild(b);
  x.appendChild(c);
	}

else{
alert('You can upload upto Three(3) Images');

}

}
function removerowElement(r)
{
    
  var i=r.parentNode.parentNode.rowIndex; 
  
  if(confirm("Do you really want to delete") == true){
    document.getElementById('tblimage').deleteRow(i);
    return true;
  }

}

function ToggleQuantity(id)
{
    var i = id.parentNode.parentNode.rowIndex;
    
    var qdiv = 'qdiv_' + (i-1);
    
    if(id.value == 1)
        document.getElementById(qdiv).style.display = 'none';
    
    if(id.value == 2)
        document.getElementById(qdiv).style.display = '';
        
}
function ToggleQty(id)
{
    if(id.value == 1)
        document.getElementById('qdiv').style.display = 'none';
    
    if(id.value == 2)
        document.getElementById('qdiv').style.display = '';
        
}

function removeImage2(r)
{

var i=r.parentNode.parentNode.rowIndex;
  
   if(confirm("Do you really want to delete") == true)
   {
    document.getElementById('imagetbl1').deleteRow(i);
    return true;
   }
   
}

function removeImage1(r)
{

var i=r.parentNode.parentNode.rowIndex;
  
   if(confirm("Do you really want to delete") == true)
   {
    document.getElementById('imagetbl').deleteRow(i);
    return true;
   }
   
}
function removeImage(r)
{
 if(confirm("Do you really want to delete") == true)
 {
	 window.location.href=r;
      
	 return true;
 }

}

function decide_action()
 { 
     if(check_buttons()==true) 
        { 
            if(document.frm1.payment[0].checked==true) 
            { 
                document.frm1.action="process.php"; 
            }
            else if(document.frm1.payment[1].checked==true) 
            { 
               
                document.frm1.action="DoDirectPaymentReceipt.php"; 
            } 
             
        }
     document.frm1.submit();
 }

function check_buttons() { var ok=false; for(i=0; i<2; i++) { if(document.frm1.payment[i].checked==true) { ok=true; } } if(ok==false) { alert("Select at least one Payment option."); } return ok; }

// JavaScript Document

// JavaScript Document

  function makeAjaxRequest(url, anchor) { 
  
      if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... 
          http_request = new XMLHttpRequest(); 
      } else if (window.ActiveXObject) { // IE6 and older 
          http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
      } 
      url = url + '?id=' + anchor.id;
      http_request.onreadystatechange = loaddiv; 
      http_request.open('GET', url, true); 
      http_request.send(null); 
    } 
    
    function loaddiv() 
    { 
      if (http_request.readyState == 4) 
      {     
          if (http_request.status == 200) 
          { 
              var res= http_request.responseText;

              document.getElementById('maincontent').innerHTML = res;

           }
        }
      }
      




// for ajax coding 

  function makeRequest(url) { 
  
  
	  document.getElementById('light').style.display='block';
	  document.getElementById('fade').style.display='block'

      if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... 
          http_request = new XMLHttpRequest(); 
      } else if (window.ActiveXObject) { // IE6 and older 
          http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
      } 
      http_request.onreadystatechange = poplatecontent; 
      http_request.open('GET', url, true); 
      http_request.send(null); 
    } 
    
      function poplatecontent() 
    { 

      if (http_request.readyState == 4) 
      { 

          
          if (http_request.status == 200) 
          { 

              var res= http_request.responseText;

              //alert(res);
              document.getElementById('light').innerHTML = res;
//alert(document.getElementById('light').innerHTML);
           }
        }
      }
      
      function makeLoginRequest(url)
      { 
      
      if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... 
          http_request = new XMLHttpRequest(); 
      } else if (window.ActiveXObject) { // IE6 and older 
          http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
      } 
      http_request.onreadystatechange = showcontent; 
      http_request.open('GET', url, true); 
      http_request.send(null); 
      
    } 
    
    function showcontent()
    {
        if (http_request.readyState == 4) 
       {  
          if (http_request.status == 200) 
          { 
              var res= http_request.responseText;
              
                if(res.length == 10)	
				
                window.location.reload();
				else
                alert(res);         
			  }
        }
    }
    

function checkstate(chkname)
{
	if(document.frmMusicdownload.selall.checked==1)
	{
		checkall("frmMusicdownload",chkname,1);
		
	}
	if(document.frmMusicdownload.selall.checked==0)
	{
		checkall("frmMusicdownload",chkname,0);
	}
}

function checkstate1(chkname, formname)
{
  
    if(document.forms[formname].selall.checked==1)
    {
        checkall(formname,chkname,1);
        
    }
    if(document.forms[formname].selall.checked==0)
    {
        checkall(formname,chkname,0);
    }
}

function checkstate2(chkname)
{
	if(document.frmAlbumshop.selall.checked==1)
	{
		checkall("frmAlbumshop",chkname,1);
		
	}
	if(document.frmAlbumshop.selall.checked==0)
	{
		checkall("frmAlbumshop",chkname,0);
	}
}

function checkall(FormName, FieldName, CheckValue)
{
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;


	if(!countCheckBoxes)
		objCheckBoxes.checked = CheckValue;
	else
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++)
			objCheckBoxes[i].checked = CheckValue;
}


// Matches all checkboxes whose name is prefixed with a certain value
// Useful for input names like foo['bar']
function checkallPrefix(FormName, FieldName, CheckValue)
{
	var form, elements, i;
	if (form, document.forms[FormName]) {
		for (elements = document.forms[FormName].elements, i = elements.length; i--;)
		{
			if (elements[i].name.match(RegExp("^"+FieldName)))
			{
				elements[i].checked = CheckValue;
			}
		}
	}
}

function checkvalPrefix(FormName, FieldName)
{
   var form, elements, i;
	if (form = document.forms[FormName]) {
		for (elements = document.forms[FormName].elements, i = elements.length; i--;)
		{
			if (elements[i].name.match(RegExp("^"+FieldName)) && !elements[i].checked)
			{
				form.selall.checked = 0;
			}
		}
	}
}	

function checkval(chkname1)
{
	var allchkbox=document.forms['frmMusicdownload'].elements[chkname1];
	var countallchkbox = allchkbox.length;
	for(var i = 0; i < countallchkbox; i++)
		{
			if(allchkbox[i].checked == 0)
			{
			document.frmMusicdownload.selall.checked=0;
			}

		}

}

function checkval1(chkname1, formname)
{
	var allchkbox=document.forms[formname].elements[chkname1];
	var countallchkbox = allchkbox.length;
	for(var i = 0; i < countallchkbox; i++)
		{
			if(allchkbox[i].checked == 0)
			{
			document.forms[formname].selall.checked=0;
			}

		}

}

function checkval2(chkname1)
{
	var allchkbox=document.forms['frmAlbumshop'].elements[chkname1];
	var countallchkbox = allchkbox.length;
	for(var i = 0; i < countallchkbox; i++)
		{
			if(allchkbox[i].checked == 0)
			{
			document.frmAlbumshop.selall.checked=0;
			}

		}

}

function checkfield(id) {
	obj=document.getElementById(id);
	if (obj.value == ' Enter Email Id' || obj.value == ' Password' ) 
    	obj.value='';
}
function changetext(id){
	obj=document.getElementById(id);
	if (obj.value == '') {
		if(id == 'txtPassword'){
		obj.value=' Password';
		}else{
			obj.value=' Enter Email Id';
		}
	}
}

function checkfields(id) {
	var allchkbox=document.forms['frmMusicdownload'].elements[id];
	var countallchkbox = allchkbox.length;
	var value="";
	for(var i = 0; i < countallchkbox; i++)
		{
			if(allchkbox[i].checked == 1)
			{
			value=value+1;
			
			}

		}
		if(value!="")
        {
			document.forms['frmMusicdownload'].action='showcart.php?page=md';
			document.frmMusicdownload.submit();
		}
        else{
			alert('please select Item');
			return false;
		}
}


function checkfields1(id, val) {
    var allchkbox=document.forms['frmMusicdownload'].elements[id];
    var countallchkbox = allchkbox.length;
    var value=0;
    for(var i = 0; i < countallchkbox; i++)
    {
         if(allchkbox[i].value == val)
         {
            value=value+1;
            allchkbox[i].checked = true;                                    
         }
         else
            allchkbox[i].checked = false;                                    
     }
     if(value!=0)
     {
            document.forms['frmMusicdownload'].action='showcart.php?page=md';
            document.frmMusicdownload.submit();
     }
     else
     {
            alert('please select an Item');
            return false;
     }
}

function checkfieldsall(id, val, frm) {
    var allchkbox=document.forms[frm].elements[id];
    var countallchkbox = allchkbox.length;
    var value = 0;
    for(var i = 0; i < countallchkbox; i++)
    {
         if(allchkbox[i].value == val)
         {
            value=value+1;
            allchkbox[i].checked = true;                                    
         }
         else
            allchkbox[i].checked = false;                                    
     }
     if(value!=0)
     {
            document.forms[frm].action='showcart.php';
            document.forms[frm].submit();
     }
     else
     {
        
        if(allchkbox.value == val)
        {
            allchkbox.checked = true;
            document.forms[frm].action='showcart.php';
            document.forms[frm].submit();
            
        }
        else
        {    alert('please select an Item');
               return false;
        }
        
     }
}


function checkfields2(id) {
	var allchkbox=document.forms['frmMusicdownload'].elements[id];
	var countallchkbox = allchkbox.length;
	var value="";
	for(var i = 0; i < countallchkbox; i++)
		{
			if(allchkbox[i].checked == 1)
			{
			value=value+1;
			
			}

		}
		if(value!=""){
			document.forms['frmMusicdownload'].action='showcart.php?page=be';
			document.frmMusicdownload.submit();
		}else{
			alert('please select an Item');
			return false;
		}
}


function checkselect(chkname1,chkname2)
{
		var one=document.getElementById(chkname1);		
		var two=document.getElementById(chkname2);
		if(one.checked==true){
			two.checked=false;
		}

}

function changeImages(main,src)
{
     document.getElementById(main).src = src.src;
}

function searchlist(FormName, FieldName, val)
{

	if(document.forms[FormName].elements[FieldName].value == '')
	
 	{
           if(val == 'artist')
	   {
	    alert('Please enter artist Name for search');
	   }
	else if(val == 'album')
	   {
  		alert('Please enter album Id or Title for search');
	   }
	else if(val == 'track')
	   {
  		alert('Please enter track Id or Title for search');
	   }
	else if(val == 'beat')
           {
  		alert('Please enter beat Id or Title for search');
           }
	else if(val == 'news')
           {
  		alert('Please enter news Id or Headlines for search');
           }
	else if(val == 'banner')
           {
  		alert('Please enter banner Id or Title for search');
           }
	else if(val == 'advt')
           {
  		alert('Please enter advertisement Id or Name for search');
           }
	else if(val == 'event')
           {
  		alert('Please enter event Id or Date for search');
           }
	else if(val == 'newusr')
           {
  		alert('Please enter new users Name for search');
           }
	else if(val == 'membership')
           {
  		alert('Please enter users Name for search');
           }

	else
           {
  		alert('Please enter user Name for search');
           }

            document.forms[FormName].elements[FieldName].focus();
            return false;
        }
        else
            document.forms[FormName].submit();

}

function confirmDeleteTracks(id,frm,Url) {

    var allchkbox=document.forms[frm].elements[id];	
    var totalChecked = 0;
    var chkBoxCount = allchkbox.length; 
    for (var i = 0; i < chkBoxCount; i++)
    {
        if (eval("allchkbox[" + i + "].checked") == true)
        {        

            totalChecked += 1;

        }

    }
	var chkvalue = parseFloat(totalChecked);

	if(chkvalue == 0)
	{

	alert('please select an Item');

	}
	else 
	{

		 if (confirm("Are you sure you want to delete")) {
		 document.forms[frm].action='tracks.php?flag=3';
		 document.forms[frm].submit();
		 }
	}

}
function confirmDeleteBeats(id,frm,Url) {

    var allchkbox=document.forms[frm].elements[id];	
    var totalChecked = 0;
    var chkBoxCount = allchkbox.length; 
    for (var i = 0; i < chkBoxCount; i++)
    {
        if (eval("allchkbox[" + i + "].checked") == true)
        {        

            totalChecked += 1;

        }

    }
	var chkvalue = parseFloat(totalChecked);

	if(chkvalue == 0)
	{

	alert('please select an Item');

	}
	else 
	{

		 if (confirm("Are you sure you want to delete")) {
		 document.forms[frm].action='beats.php?flag=3';
		 document.forms[frm].submit();
		 }
	}
}

function resetDropdown() 
{

//document.frmAddNews.sltArtistName.selectedIndex = 0;
document.frmAddNews.sltArtistName.options[0].selected = true; 
document.frmAddNews.sltArtistName.disabled=true;

}

function enableDropdown() 
{

document.frmAddNews.sltArtistName.disabled=0;

}

function resetEventDropdown() 
{

//document.frmAddNews.sltArtistName.selectedIndex = 0;
document.frmAddEvents.sltArtistName.options[0].selected = true; 
document.frmAddEvents.sltArtistName.disabled=true;

}

function enableEventDropdown() 
{

document.frmAddEvents.sltArtistName.disabled=0;

}


function loadControls(slt)
{
    var url;
    url = 'dynamicfields.php?id='+slt.value;
    
    //Clear the contents before sending request
    document.getElementById('dynamicfields').innerHTML = "";
    document.getElementById('dynamicfields').style.visibility = 'hidden'; 
    
    ajaxRequest(url);    
}

function ajaxRequest(url)
{ 
    if (window.XMLHttpRequest) 
    { // Mozilla, Safari, IE7... 
        http_request = new XMLHttpRequest(); 
    } 
    else if (window.ActiveXObject) 
    { // IE6 and older 
        http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    
    http_request.onreadystatechange = displaycontent; 
    http_request.open('GET', url, true); 
    http_request.send(null); 
} 

function displaycontent()//response
{
    if (http_request.readyState == 4) 
    {  
        if (http_request.status == 200) 
        { 
            var res = http_request.responseText;
            if(res == 'nodata')
               alert('Please select another option');
            else
            {
                document.getElementById('dynamicfields').innerHTML = res;
                document.getElementById('dynamicfields').style.visibility = 'visible'; 
            }
        }
    }
}

function validateCert(frm)
{
    if(frm.txtLicense.value == '')
    {
        alert ('Please enter the License Key which we have emailed you');
        frm.txtLicense.focus();
        return false;
    }
    if(frm.txtLicense.value != frm.hdnLicense.value)
    {
       alert ('This License Key is not valid. Please enter the key which we have emailed you.');
       frm.txtLicense.focus();
       return false;    
    }
    if(frm.chkTerms.checked == false)
    {
        alert ('Please confirm that you have read the License Agreement.');
        frm.chkTerms.focus();
        return false;
    }   
}

function validateInputs(cnt)
{
    var arrItems = new Array();
    
    var k = 0;
    for(i = 0; i < cnt; i++)
    {
        if(in_array(document.forms[0].elements[i].value, arrItems))
        {
            alert("Duplicate entry for track position");
            document.forms[0].elements[i].focus();
            return false;
        }
        else if(document.forms[0].elements[i].value <= 0)
        {
            alert("Track Positions Starts with 1");
            document.forms[0].elements[i].focus();
            return false;
        }
        else if(document.forms[0].elements[i].value > cnt)
        {
            alert("Track Position value is out of range");
            document.forms[0].elements[i].focus();
            return false;
        }
        else
        {
            arrItems[k] = document.forms[0].elements[i].value;
            k++;
        }       
    }
    document.forms[0].hdnSubmit.value = "submit";
    document.forms[0].submit();
    return true;    
}

function in_array(needle, haystack, argStrict) 
{
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true
    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
 
    var key = '', strict = !!argStrict;
 
    if (strict) 
    {
        for (key in haystack) 
        {
            if (haystack[key] === needle) 
                return true;
        }
    } 
    else 
    {
        for (key in haystack) 
        {
            if (haystack[key] == needle) 
                return true;
        }
    }
    return false;
}



















