
// Form decoration ------------------------------------------------------------


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(emailStr)
{
var emailPat		=/^(.+)@(.+)$/
//	var specialChars	="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var specialChars	="\\(\\)<>!%#*/$^&~`|{}@,;:+=-\\\\\\\"\\.\\[\\]"
	var validChars		="\[^\\s" + specialChars + "\]"
	var quotedUser		="(\"[^\"]*\")"
	var ipDomainPat		=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom			=validChars + '+'
	var word			="(" + atom + "|" + quotedUser + ")"
	var userPat			=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat		=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray		=emailStr.match(emailPat)
	if (matchArray==null) {	
	
	document.getElementById('title').innerHTML=document.getElementById('validMsg2').value;
	return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]


	if (user.match(userPat)==null) {
  
    
	document.getElementById('title').innerHTML=document.getElementById('validMsg2').value;
    return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
   
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        //alert("????IP????????????????????")
			document.getElementById('title').innerHTML=document.getElementById('validMsg2').value;
		return false
	    }
    }
    return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
	document.getElementById('title').innerHTML=document.getElementById('validMsg2').value;
	
    return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {    //Added for length

   document.getElementById('title').innerHTML=document.getElementById('validMsg2').value;
   
   return false
	}

	if (len<2) {
   var errStr="Please Enter valid Email-ID!"
   document.getElementById('title').innerHTML=document.getElementById('validMsg2').value;
   
   return false
	}

	return true;
}



function validateEmailForSignUp(emailStr)
{
var emailPat		=/^(.+)@(.+)$/
//	var specialChars	="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var specialChars	="\\(\\)<>!%#*/$^&~`|{}@,;:+=-\\\\\\\"\\.\\[\\]"
	var validChars		="\[^\\s" + specialChars + "\]"
	var quotedUser		="(\"[^\"]*\")"
	var ipDomainPat		=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom			=validChars + '+'
	var word			="(" + atom + "|" + quotedUser + ")"
	var userPat			=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat		=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray		=emailStr.match(emailPat)
	if (matchArray==null) {	
	
	document.getElementById('signuperr').innerHTML=document.getElementById('validMsg2').value;
	return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]


	if (user.match(userPat)==null) {
  
    
	document.getElementById('signuperr').innerHTML=document.getElementById('validMsg2').value;
    return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
   
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        //alert("????IP????????????????????")
			document.getElementById('signuperr').innerHTML=document.getElementById('validMsg2').value;
		return false
	    }
    }
    return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
	document.getElementById('signuperr').innerHTML=document.getElementById('validMsg2').value;
	
    return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {    //Added for length

   document.getElementById('signuperr').innerHTML=document.getElementById('validMsg2').value;
   
   return false
	}

	if (len<2) {
   var errStr="Please Enter valid Email-ID!"
   document.getElementById('signuperr').innerHTML=document.getElementById('validMsg2').value;
   
   return false
	}

	return true;
}





///Checking  type of extension
function checkExtension(id) {
	if(id=='jpg')
		{
		  obj=document.getElementById('jpg');
		  ext = /.jpg$|.gif$|.png$/i;
		  if ( obj.value.match(ext) )
			return true;
		  document.getElementById('title').innerHTML='Select only .jpg files';
		    return false;
		}
	else if(id=='bgm')
		{
		 obj=document.getElementById('bgm');
		 ext = /.mid|.mp3$/i;
		 if ( obj.value.match(ext) && obj.value!='' )
		 return true;
		 alert('Select only .mp3 files');
         return false;
        }
        else if(id=='bgmEdit')
		{
		 obj=document.getElementById('bgmEdit');
		 ext = /.mid|.mp3$/i;
		 if ( obj.value.match(ext) || obj.value=='')
		 return true;
		 alert('Select only .mp3 files');
         return false;
        }
    else if(id=='swf')
		{
	    obj=document.getElementById('swf');
          ext = /.swf$/i;
          if ( obj.value.match(ext) )
          return true;
          else {
	          alert('Select only .swf files');          
	          return false;
          }
       }
}

function onSubmitFileValidationForm( f, ext )
{

	var badName="", allBlank=true, rx,rx1, ext1='jpg';
	
	rx=new RegExp("[^\.]\."+ext+"\s*$", "i");
	
	
	for( var i=0,e=f.elements; i<e.length; i++ )
	{
		if( e[i].type=='file' )
		{
			e[i].value=e[i].value.replace(/^\s+/,'').replace(/\s+$/,'');
			
			if( e[i].value.length )
			{
				allBlank=false;
				if( !rx.test(e[i].value))
				badName+='\n\n' + e[i].value;
			}
		}
	}
	
	if( allBlank )
	alert("Please select a file to upload.")
	else
	if( badName )
	alert( 'A required .'+ext+' extension was not found ');
	
	return (badName || allBlank) ? false : true;
}


function V2validateData(strValidateStr,objValue,strError) 
{ 
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
	var  trimming = objValue.value.replace(/^\s+/g, "").replace(/\s+$/g, "");
	
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); 
     cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
     command = strValidateStr; 
    } 
    switch(command) 
    { 
        case "req": 
        case "required": 
         { 
           if(eval(objValue.value.length) == 0 || eval(trimming.length) <=0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
				
              }//if 
              document.getElementById('title').innerHTML= strError;
			  
              return false; 
			 
           }//if 
           /* else
           
			  {
			  alert("submitted");
			  document.bgm_mgmt.action = "bgm_mgt_add.php";
              return true;
              }*/
           break;             
         }//case required 

	case "signupreq": 
        case "signuprequired": 
         { 
           if(eval(objValue.value.length) == 0 || eval(trimming.length) <=0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
				
              }//if 
              document.getElementById('signuperr').innerHTML= strError;
			  
              return false; 
			 
           }//if 
           /* else
           
			  {
			  alert("submitted");
			  document.bgm_mgmt.action = "bgm_mgt_add.php";
              return true;
              }*/
           break;             
         }//case required 
         
         case "contactrequired": 
         { 
           if(eval(objValue.value.length) == 0 || eval(trimming.length) <=0 || objValue.value=="Name") 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
				
              }//if 
              document.getElementById('title').innerHTML= strError;
			  
              return false; 
			 
           }//if 
           /* else
           
			  {
			  alert("submitted");
			  document.bgm_mgmt.action = "bgm_mgt_add.php";
              return true;
              }*/
           break;             
         }
         
         
          case "checkdate": 
         { 
         
         var curdate = "";
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	if(month<=9)
	month = "0"+month;
	var day = currentTime.getDate();
	if(day<=9)
	day = "0"+day;
	var year = currentTime.getFullYear();
	curdate = new Date (year, month, day);

         var selectedDate = objValue.value;
         sptdate = selectedDate.split("/");
        selectedDate = new Date (sptdate[2], sptdate[0],sptdate[1]);
	       
           if(selectedDate<curdate) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
				
              }//if 
              document.getElementById('title').innerHTML= strError;
			  
              return false; 
			 
           }

           break;             
         }
          
         
         case "msgrequired": 
         { 
           if(eval(objValue.value.length) == 0 || eval(trimming.length) <=0 || objValue.value=="Message") 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
				
              }//if 
              document.getElementById('title').innerHTML= strError;
			  
              return false; 
			 
           }//if 
           /* else
           
			  {
			  alert("submitted");
			  document.bgm_mgmt.action = "bgm_mgt_add.php";
              return true;
              }*/
           break;             
         }
         
        case "maxlength": 
        case "maxlen": 
          { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : "+cmdvalue+" characters maximum "; 
               }//if 
               document.getElementById('title').innerHTML = strError + "\n[ " +document.getElementById('lengthMessage').value+ objValue.value.length + " ]"; 
               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 + " ]"); 
               document.getElementById('title').innerHTML=strError + "\n[ " +document.getElementById('lengthMessage').value+ 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)+"]"); 
                document.getElementById('title').innerHTML= strError;
                return false; 
              }//if 
              break; 
           }//case alphanumeric 
        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 "; 
                }//if               
                document.getElementById('title').innerHTML= strError;
                //alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break;               
           }//numeric 
        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 "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 "signupemail": 
          { 
       
               if(!validateEmailForSignUp(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(" It must be 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 == "Please select") 
            { 
              alert("BUG: dontselect command for non-select Item"); 
              return false; 
            } 
           // if(objValue.selectedIndex == eval(cmdvalue) || objValue.selectedIndex =="Please select" ) 
    	   if(objValue.options[objValue.selectedIndex].value=="")
            { 
             if(!strError || strError.length ==0) 
              { 
              strError = objValue.name+": Please Select one option "; 
              }//if                                                               
              document.getElementById('title').innerHTML= strError;
              return false;                                   
             } 
             break; 
         }//case dontselect

		case "EnglishFileonly":
			{
              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                             
              document.getElementById('title').innerHTML= strError;
                return false; 
              }//if 			
			break;
			}

        case "swffile":
	    case "fileCheck": 
        {	
       /*	checkExtension('swf');
        	document.getElementById('title').innerHTML= strError;
        	break;*/
        	
        	
        	
     if(strError=='jpg')
		{
		totFileSize=document.getElementById('uploadFileSize').value;
		totFileSize=parseInt(totFileSize);
		sizes = Math.round((totFileSize / 1024) * 100) / 100; //This code for bytes to MB
		sizes=Math.round(sizes*3);
		
		var cnts=0;
		var cnt=document.getElementById('count').value;
		cnt=parseInt(cnt);
			var arr=new Array();
			var obj=new Array();
			for(var imgCnt=1;imgCnt<=10;imgCnt++)
			{
				obj[imgCnt]=document.getElementById('jpg'+imgCnt); 
			}
			
			ext = /.jpg$|.gif$|.png$|.''$/i;
			for(j=1;j<=10;j++)
			{
			if(obj[j].value.match(ext)){
			
			cnts++;
			}
			
			}
			var total=cnts+cnt;
			var remainImg=total-10;
			if((obj[1].value.match(ext)&& obj[1].value!=''))
			{
				}
			else{
			if(obj[1].value=="")
			{
			document.getElementById('title').innerHTML=document.getElementById('firstImg').value;
			}
			else{
			document.getElementById('title').innerHTML=document.getElementById('validMsg1').value;
						}
			return false;
			}
			
			
			if ((obj[1].value.match(ext)|| obj[1].value=='') && (obj[2].value.match(ext)|| obj[2].value=='') && (obj[3].value.match(ext)|| obj[3].value=='') && (obj[4].value.match(ext)|| obj[4].value=='') && (obj[5].value.match(ext)|| obj[5].value=='') && (obj[6].value.match(ext)|| obj[6].value=='') && (obj[7].value.match(ext)|| obj[7].value=='') && (obj[8].value.match(ext)|| obj[8].value=='') && (obj[9].value.match(ext)|| obj[9].value=='') && (obj[10].value.match(ext)|| obj[10].value=='') )
			{
			
			if(total>=11){
			if(cnt!=10)
			document.getElementById('title').innerHTML=document.getElementById('validMsg0').value+document.getElementById('remainImg').value+'  '+ remainImg+' '+document.getElementById('remainImg1').value;//document.getElementById('validMsg0').value;//'You can not upload above 10 images. Already u have  '+cnt+'   images. So u have to remove any  '+remainImg+'  images';//
			else
			document.getElementById('title').innerHTML=document.getElementById('validMsg0').value;
			//'You can not upload above 10 images already u have  '+cnt+'   images';
				return false;
				}
				else{
				var total=0;
	for(i=1;i<=10;i++)
	{
		if(document.getElementById('h_myFile'+i).value !=0)
		{
			value = parseInt(document.getElementById('h_myFile'+i).value);
		
			total = parseInt(total) + value;		
		}
	}
				
				if(total>sizes)
				{
				sizes=Math.round(sizes/1024);
				document.getElementById('title').innerHTML=document.getElementById('fileSize').value+' '+sizes+' MB.';
				return false;
				}
				else{
				openInfoDialog();
				return true;
				}
			}
			
			}
			
			else{
			//alert("jpg");
			 document.getElementById('title').innerHTML=document.getElementById('validMsg1').value;
			 return false;
		    }
		}
		
		
		
	 else if(strError=='bgm')
		{
		 obj=document.getElementById('bgm');
		 
		 ext = /.mp3$/i;
		 if ( (obj.value.match(ext) && obj.value!='') )
		 return true;
		 document.getElementById('title').innerHTML = document.getElementById('validMsg1').value;
         return false;
        }
        else if(strError=='bgmEdit')
		{
		 obj=document.getElementById('bgmEdit');
		 ext = /.mp3$/i;
		 if ( obj.value.match(ext)|| obj.value=='' )
		 return true;
		 document.getElementById('title').innerHTML = document.getElementById('validMsg1').value;
         return false;
        }
        else if(strError=='swfEdit')
		{
		 obj=document.getElementById('swfEdit');
		 ext = /.swf$/i;
		 if ( (obj.value.match(ext)|| obj.value=='') )
		 return true;
		 document.getElementById('title').innerHTML = document.getElementById('validMsg1').value;
         return false;
        }
    else if(strError=='swf')
		{
		//alert(document.getElementById('swf').value);
		
	    obj=document.getElementById('swf');
          ext = /.swf$/i;
          if ( (obj.value.match(ext)&& obj.value!=''))
          return true;
        
	          document.getElementById('title').innerHTML = document.getElementById('validMsg1').value;          
	          return false;
         
       }
       
           }//swffile
      
        case "checkSpecial":
        {
        var nonums = "0123456789";
   		  if (nonums.indexOf(objValue.value.charAt(0)) != -1) {
   		   document.getElementById('title').innerHTML= strError;
     		// alert("cannot start with number");
    	  return false;
 		}
 
        } //CheckSpecial

        case "checkFirstChar":
        {
        var nonums = "0123456789-_`~'=+|{}\\\\\"\\";
   		  if (nonums.indexOf(objValue.value.charAt(0)) != -1) {
   		   document.getElementById('title').innerHTML= strError;
     		// alert("cannot start with number");
    	  return false;
 		}
 
        } //checkFirstChar

       case "fileCheckEdit":
       {
        if(strError=='swf')
		{
	    obj=document.getElementById('swf');
          ext = /.swf$/i;
          if ( obj.value.match(ext) || obj.value==''  )
          return true;
          else {
	          document.getElementById('title').innerHTML = document.getElementById('validMsg1').value;           
	          return false;
          }
       }
       }
       
    }//switch 
    return true; 
    }


var Url = {

 	// public method for URL encoding
 	encode : function (string) {
 		 return escape(this._utf8_encode(string));
 	},

 	// public method for URL decoding
	 decode : function (string) {
 	 	return this._utf8_decode(unescape(string));
 	},

 	// private method for UTF-8 encoding
 	_utf8_encode : function (string) {
  		string = string.replace(/\r\n/g,"\n");
 	 	var utftext = "";

  		for (var n = 0; n < string.length; n++) {
   			var c = string.charCodeAt(n);
   			if (c < 128) {
    				utftext += String.fromCharCode(c);
 			} else if((c > 127) && (c < 2048)) {
  				utftext += String.fromCharCode((c >> 6) | 192);
  				utftext += String.fromCharCode((c & 63) | 128);
 			} else {
  				utftext += String.fromCharCode((c >> 12) | 224);
  				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
 	 			utftext += String.fromCharCode((c & 63) | 128);
 			}
 	}

		return utftext;
	},

 	// private method for UTF-8 decoding
 	_utf8_decode : function (utftext) {
 		 var string = "";
 		 var i = 0;
 		 var c = c1 = c2 = 0;

  		while ( i < utftext.length ) {
  			 c = utftext.charCodeAt(i);
   			if (c < 128) {
    				string += String.fromCharCode(c);
    				i++;
  			 } else if((c > 191) && (c < 224)) {
 				   c2 = utftext.charCodeAt(i+1);
    				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
    				i += 2;
  			 } else {
 				   c2 = utftext.charCodeAt(i+1);
    				c3 = utftext.charCodeAt(i+2);
    				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
   				 i += 3;
 			  }
		  }
		return string;
	 }
}



function showSize(f,filename) 
{
	var fname = filename;
	document.getElementById('h_'+filename).value = 0;
	if ((new Image()).fileSize) 
	{
		var img = new Image();
		img.name = fname;
		
		img.onload = imgOnload;
		img.onerror = imgOnerror;
		img.src =f.elements[filename].value; 

	} 

}

function imgOnload() 
{

	var size = this.fileSize;
	var h_file = 'h_'+this.name;
	if (this.fileSize) 
	{
		var size = this.fileSize;
		if (size > 1024) 
		{
			size = Math.round((size / 1024) * 100) / 100;
		}
		size=parseInt(size);
	//alert(size);

	document.getElementById(h_file).value = size;

	}
}


function imgOnerror() 
{
	//alert('The file is not an image or did not load.');
}

function clearSize(file)
{
	
	document.getElementById(file).value = 0;
}

function tatalSize()
{
var total=0;
	for(i=1;i<=10;i++)
	{
		if(document.getElementById('h_myFile'+i).value !=0)
		{
			value = parseInt(document.getElementById('h_myFile'+i).value);
			alert("Postion"+i+" Value: "+document.getElementById('h_myFile'+i).value);
			total = parseInt(total) + value;		
		}
	}
//	alert(total);
}

function validatephone(id) {
      	 var maintainplus = '';
	phone =  document.getElementById(id)
 	var numval = phone.value
 	if ( numval.charAt(0)=='+' ){ var maintainplus = '+';}
 	curphonevar = numval.replace(/[\\A-Za-z!"�$%^&*+_={};:'@#~,.�\/<>?|`�\]\[]/g,'');
 	phone.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	phone.focus;
}

function confirmation(url) {
	var answer = confirm("Are you sure to delete this event?")
	if (answer){
			window.location = url;
	}
}

function showFields(id) {
  
var ids = document.getElementById('ids').value;
idsSplit = ids.split(",")
for(var i=0;i<idsSplit.length-1;i++)
    {
        if(id==idsSplit[i])
            {
        document.getElementById('replyDiv'+id).style.display  = "";
            }
        else
            {
                hideFields(idsSplit[i]);
            }
    }

}
function hideFields(id) {
document.getElementById('replyDiv'+id).style.display  = "none";
document.getElementById("comments"+id).value="";
document.getElementById("mailid"+id).value="";
document.getElementById('title'+id).innerHTML = "";
}

 function checkValidMail(id) { 
var returnValue = false;
    var id = id
    var mailSubject = document.getElementById("subject"+id).value;
    var link 	= document.getElementById("link"+id).value;
    var comments = document.getElementById("comments"+id).value;			
    var mailIds = document.getElementById("mailid"+id).value;

   if ( mailIds.length > 0  || mailIds!=""){
	var mailidswithcomma="";
	mailidswithnl =  mailIds.split("\n");
	for(i=0;i<mailidswithnl.length;i++)
	{
		mailidswithcomma=mailidswithcomma+mailidswithnl[i];
	}

	mailId = mailidswithcomma.split(",")
	for(var i=0;i<mailId.length;i++)
    {
	if(isValidEmail(mailId[i]))
	returnValue = true;
	else
	{
		returnValue = false;
		document.getElementById('title'+id).innerHTML="Please Enter Valid Email Id(s).";
		break;
	}
    }
	returnValue;
            }
            else
	{
		document.getElementById('title'+id).innerHTML="Please Enter Your Friends Mail Id(s).";
              returnValue = false;
	}
if(returnValue)
{
if ( comments.length > 0  || comments!=""){
    returnValue = true;
            }
            else
	{
		document.getElementById('title'+id).innerHTML="Please Enter comment.";
              returnValue = false;
	}
}
return returnValue;
}


function isValidEmail(email){
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    if(RegExp.test(email)){
        return true;
    }else{
        return false;
    }
 }
