function sendRequest(varURL,varObj){
		  //alert ('in send request');
		varObj.open("GET", varURL, true); 
		varObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		varObj.send(null); 
	}
	
	function createObject(varobj){
		if(window.XMLHttpRequest)
			varobj = new XMLHttpRequest(); 
		else if (window.ActiveXObject)
			varobj = new ActiveXObject("Microsoft.XMLHTTP");
		return varobj;
	}   
	
function IsEmail(Ctrl)
{
    var Expression=Ctrl.value.toLowerCase();
	var rep= /^[a-zA-Z]+[ ?]*$/;
	var reEmail =/^[a-z]+(([a-z_0-9]*)|([a-z_0-9]*\.[a-z_0-9]+)|([a-z_0-9]*\-[a-z_0-9]+))*@([a-z_0-9\-\.]+)((\.[a-z]{3})|((\.[a-z]{2})+)|(\.[a-z]{3}(\.[a-z]{2})+))$/;
	if(!reEmail.test(Expression))
	{
		alert("Please enter a Valid Email Address");
		Ctrl.focus();
		return false;
	}
		return true;
}

function validateUrlFormat(sUrl)
{
   var sRegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;

   if(!sRegExp.test(sUrl))
   	{
		alert("Please enter a valid URL e.g. www.YouSongs.com");
		sUrl.focus();
		return false;
	}
      return true;

   
}


function trim(ctrl,msg)
{
	
title1=ctrl.value;
trimtitle=title1.replace(/^\s+/g,'').replace(/\s+$/g,'');

if(trimtitle.length<=0 || title1=="")
{
	alert(msg);
	ctrl.value='';
	ctrl.focus();
	return false;
}

return true;

}

function validatePage()
{
	var MyArg=validatePage.arguments;
	var valid=true;

	for(arg=0;arg<MyArg.length;arg++)
	{
		arrArgs=MyArg[arg].split(",");
		if(arrArgs[1]!="checkbox" && !trim(getElement(arrArgs[0]),arrArgs[2]))
		{
			valid=false;
			break;
		}
		
		if(arrArgs[1]=="email" && !IsEmail(getElement(arrArgs[0])))
		{
			valid=false;
			break;
		}
		
			
		if(arrArgs[1]=="checkbox" && !isChecked(arrArgs[0],arrArgs[2]))
		{
			valid=false;
					
			break;
		}
		
		
	}

return valid;
}

function isChecked(arg1,arg2)
{
	var totEle=document.getElementsByName(arg1);
	var chk=false;
	
	for(i=0;i<totEle.length;i++)
	{
		if(totEle[i].checked)	
		{
			chk=true;
		}
	}
	
	if(!chk)
	{
		alert(arg2);
	}
	
	return chk;
}

function AllowOnly(Expression,e)
{

if(!e)
{
e=window.event;
}

	if(document.all)
	{
	k=e.keyCode;
	}
	else
	{
	k=e.charCode;
	}


var ch = String.fromCharCode(k);
        ch = ch.toLowerCase();
        Expression = Expression.toLowerCase();
        var a = Expression.indexOf(ch);
        if (a == -1)
      {
	   
		if(k==0)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
		
	return true;
}

function MinValue(Exp,val,msg)
{
	if(Exp.value.length<val)
	{
		alert(msg);
		Exp.focus();
		return false;
	}
	
	return true;
}

function MaxValue(Exp,val,msg)
{
	if(Exp.value.length>val)
	{
		alert(msg);
		Exp.focus();
		return false;
	}
	
	return true;
}


function getElement(id)
{  //alert(document.getElementById(id).src);
	return document.getElementById(id);
}

function IsDate(dateStr)
{
        // Checks for the following valid date formats:
        // MM/DD/YYYY   MM-DD-YYYY

        var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

        var matchArray = dateStr.match(datePat)
        if (matchArray == null)
                return false

        month = matchArray[1]
        day = matchArray[3]
        year = matchArray[4]
        if (month < 1 || month > 12)
                return false

        if (day < 1 || day > 31)
                return false

        if ((month==4 || month==6 || month==9 || month==11) && day==31)
                return false

        if (month == 2)
        {
                var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
                if (day>29 || (day==29 && !isleap))
                        return false;
        }
        return true;
}

function Center(url,w,h)
{
   var l = Math.floor((screen.width-w)/2);
   var t = Math.floor((screen.height-h)/2);
   window.open(url,"pop","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
}

function closeWindow()
{
     if (navigator.appName=="Microsoft Internet Explorer")
     {
         this.focus();
         self.opener = this;
         self.close();
     }
     else
     {
         window.open('', '_parent', '');
         window.close();
     }
}

function checkValidFile(files,filetype)
{

	var arrext= files.value.split('.');
	var ext=arrext[arrext.length-1].toUpperCase();
	var validExt=false;
	var filetypes=new Array(3);
	filetypes['IMAGE']=Array('JPEG','JPG');
	filetypes['AUDIO']=Array('MP3');
	filetypes['VIDEO']=Array('WAV','DAT','MPEG','MPG','AVI','FLV');
	
	for(x in filetypes[filetype])
	{
		if(filetypes[filetype][x]==ext)
		{
				validExt=true;
		}
	}
	if(filetype=="VIDEO")
	{
		if(!validExt)
	  {
		alert('Song must be a Flash video.Please upload in this format');
	//	alert('Song must be a '+filetypes[filetype].toString()+"  Please upload in this format");
	   }
	}else if(filetype=="AUDIO")
	{
		if(!validExt)
		{
			//alert('Song must be a Flash video/Mp3 please upload in this format');
			alert('Song must be a Mp3.Please upload in this format');
		}
	}
	else if(filetype=="IMAGE")
	{
		if(!validExt)
		{
			//alert('Song must be a Flash video/Mp3 please upload in this format');
			alert('Please make sure your image uses the .jpeg/.jpg extention.');
		}
	}
return 	validExt;
}


var removed=0;
function expiry(month_val)
  {
    
      var d=new Date();
      var c_day=d.getDate();
      var c_month=d.getMonth() + 1;
      var c_year=d.getFullYear();
	  var c_year1=d.getFullYear()+31;
	                
	                  
	  if(month_val < c_month)
	     {
	           
		    for(var i=c_year;i<c_year1;i++)
			     {
					  
		             if(document.getElementById(i).innerHTML == c_year)
					    {  
			                  
							  var x=document.getElementById("expiry_year");
							  var cur=x.selectedIndex;
                              x.remove(cur+1);
							  removed=1;
						   // document.getElementById(i).style.display="none";
							
						     return true;
						}
				}
	     }else
		    { 
			    if(removed == 1)
				   {
					    var x=document.getElementById("expiry_year");
						alert(x.selectedIndex); 
						if (x.selectedIndex == 0)
						    {
                                var y=document.createElement('option');	
								y.text=c_year;
								var cur=x.selectedIndex;
								var sel=x.options[cur+1];  
								try
                                    {
                                       x.add(y,sel); // standards compliant
                                    }
                                     catch(ex)
                                         {
                                           x.add(y,cur+1); // IE only
                                         }
						    }
				   }
			 //  for(var i=c_year;i<c_year1;i++)
			    //  {
					//   var x=document.getElementById("expiry_year");
					  // var cur=x.selectedIndex;
					//    x.add(cur+1);
			        // document.getElementById(i).style.display=""; 
					 
				//  }
            }
	
	return true;
  }	
  


