//var test="      ";
//test=trim(test);
//alert(test.length)

var nbsp = 160;		// non-breaking space char
var node_text = 3;	// DOM text node-type
var emptyString = /^\s*$/ ;
var global_valfield;	// retain valfield for timer thread
var strMsgSummary="";

var TextBoxMinLength=3;
var TextBoxMaxLength=15;





var Audio_ExtentionArray=[];
Audio_ExtentionArray[0]="swf";
Audio_ExtentionArray[1]="flv";
Audio_ExtentionArray[2]="wmv";
Audio_ExtentionArray[3]="dat";
Audio_ExtentionArray[4]="mp3";
Audio_ExtentionArray[5]="mp4";
//ExtentionArray[6]="mov";
Audio_ExtentionArray[6]="avi";

var Ads_ExtentionArray=[];

Ads_ExtentionArray[0]="jpg";
Ads_ExtentionArray[1]="jpeg";
Ads_ExtentionArray[2]="gif";
Ads_ExtentionArray[3]="swf";


var Video_ExtentionArray=[];

Video_ExtentionArray[0]="mpg";
Video_ExtentionArray[1]="wma";
Video_ExtentionArray[2]="flv";
Video_ExtentionArray[3]="mp4";
Video_ExtentionArray[4]="avi";
Video_ExtentionArray[5]="qt";
Video_ExtentionArray[6]="wmv";
Video_ExtentionArray[7]="rm";
Video_ExtentionArray[8]="mp3";
Video_ExtentionArray[8]="swf";



var Resume_ExtentionArray=[];

Resume_ExtentionArray[0]="txt";
Resume_ExtentionArray[1]="doc";
Resume_ExtentionArray[2]="rtf";
Resume_ExtentionArray[2]="docx"; 
//                  trimc
// Trim leading/trailing whitespace off string

function trim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
}
function lefttrim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
}
function righttrim(str)
{
    return str.replace(/\s+$/g, '');
}

//                  setfocus
// Delayed focus setting to get around IE bug


function setFocusDelayed()
{
// global_valfield.focus();
}

function setfocus1(valfield)
{
    // save valfield in global variable so value retained when routine exits
    global_valfield = valfield;
    setTimeout( 'setFocusDelayed()', 100 );
}

function setfocus(ob)
{
//alert(FocusOb.id);
// ob.focus();
}



//                  msg
// Display warn/error message in HTML element.
// commonCheck routine must have previously been called


// id of element to display message in
// class to give element ("warn" or "error")
// string to display

function msg(fld,msgtype,message)
{
  // alert(message)

    //only for Country state selction - -----------
    //    if(fld=="country")
    //    {
    //        alert(document.getElementById(fld).selected)
    //    }


    //-------------------------


    //alert(message.length)
    //alert("-----"+message+"fld"+fld+"mestype"+msgtype);
    
    // setting an empty string can give problems if later set to a
    // non-empty string, so ensure a space present. (For Mozilla and Opera one could
    // simply use a space, but IE demands something more, like a non-breaking space.)
    var dispmessage;
    if (emptyString.test(message))
    {
        dispmessage = String.fromCharCode(nbsp);
    }
    else
    {
        dispmessage = message;
        strMsgSummary+=message+"\n";
    }
    // alert(strMsgSummary+"--- "+fld);

    /* var elem = document.getElementById(fld);
    elem.firstChild.nodeValue = dispmessage;
    elem.className = msgtype;
     */
    //  alert(fld)
    try{
        //alert(message.length+"dddddd"+msgtype);
        if(msgtype=="error"&&message.length>0)
        {
            //  alert("in")

            //           if(FocusObArray==null)
            //                FocusObArray=[];
            //            FocusObArray[FocusCounter++]=fld.split("inf_")[1];
            //    alert(fld)
            if(!focusfixed)
            {
                focusid=fld.split("inf_")[1];
                focusid=focusid.replace('[]','');
                //alert(focusid+"====Fodus"+focusfixed);
                focusfixed=true;
            }

        }
        else
        {

             
            document.getElementById(focusid).className="";

        }
    //        if(msgtype=="error"&&message.length==0)
    //        {
    //            focusfixed=false;
    //        }
    }catch(e){}

    
         
     
    try{

        


        //   alert(dispmessage+"--"+fld);
        //FocusObArray[FocusCounter++]=fld.split("inf_")[1];
        var elemob = document.getElementById(fld)
        if(focusid=="day"||focusid=="month"||focusid=="year")
        {
            elemob = document.getElementById("date_divErrorMsg") ;
        }
        else
        {
            elemob = document.getElementById(fld)
        }
       
        elemob.setAttribute("class","div_ErrorMsg");
       
        
        elemob.className="div_ErrorMsg";
        //        if(BrowserName=="ie")
        //        {
        //            var DivNew=document.createElement("div");
        //            DivNew.inneHTML="ttttttttt";
        //            //alert(DivNew.innerHTML+"KKKKKKKK");
        //            elemob.appendChild(DivNew);
        //        }
        //        else
        {
            elemob.innerHTML=dispmessage;//+"---------------------";
        }
    //}
    //   alert(elemob.innerHTML);
       
    // alert("");
    // document.getElementById(FocusObArray[0]).focus() ;
    //  FocusObArray=null;
        
    }catch(e)
    {
         
    //  alert(e)
    // alert(dispmessage);
    }
    
//alert(dispmessage);
//var elem = document.getElementById(fld);
// elem.firstChild.nodeValue = dispmessage;
//elem.className = msgtype;   // set the CSS class to adjust appearance of message

}


//            commonCheck
// Common code for all validation routines to:
// (a) check for older / less-equipped browsers
// (b) check if empty fields are required
// Returns true (validation passed),
//         false (validation failed) or
//         proceed (don't know yet)

var proceed = 2;// element to be validated// id of element to receive info/error msg// true if required
function GetErrorMessage(ob)
{
    var SplitAlt=ob.getAttribute("alt").split("##");
    var ErrMsg="";
    for(var j = 0; j < SplitAlt.length; j++)
    {
        ErrMsg=SplitAlt[2];
    }
    return ErrMsg;
}
function commonCheck(valfield,infofield,required)
{
    /*  // alert("1");
    if (!document.getElementById)
        return true;  // not available on this browser - leave validation to the server
    var elem = document.getElementById(infofield);
    //alert("2");
    // alert(elem.firstChild);
    if (!elem.firstChild) return true;  // not available on this browser
    //alert("3");
    if (elem.firstChild.nodeType != node_text) return true;  // infofield is wrong type of node

         */
      // alert(valfield.value+"---------"+required)
    // if (emptyString.test(valfield.value)) {
    if (valfield.value=="") {
        if (required) {
              // alert("inside----");
            var SplitAlt=valfield.alt.split("##");
            var ErrMsg=null;
            for(var j = 0; j < SplitAlt.length; j++)
            {
                ErrMsg=SplitAlt[2];
            }

             
            msg (infofield, "error", ErrMsg);
            //alert(isFocusSET);
            //---------------------
            try{
                 
                FocusObArray[FocusCounter++]=valfield.id;
            }catch(e){}
            //--------------------          1
            
            return false;
        }
        else {
            isFocusSET=false;
            msg (infofield, "warn", "");   // OK
            return true;
        }
    }else{
    
    }
     
    return proceed;
}

//            validatePresent
// Validate if something has been entered
// Returns true if so

// element to be validated
// id of element to receive info/error msg
function ValidateEmpty(valfield,infofield )
{
    //alert("111111"+infofield);
    var stat = commonCheck (valfield, infofield, true);
    //alert(stat);

    // alert(FocusCounter)

    //---------------------------111111111111111111111111
    ////    try{
    ////        document.getElementById(FocusObArray[0]).focus() ;
    ////    }catch(e){}
    //---------------------------11111111111111111111111111111
    if (stat != proceed)
    {
        // msg (infofield, "error", "");
        if(stat)  msg (infofield, "error", "");
        return stat;
        
    }
    msg (infofield, "warn", "");
    return true;
}



//               validateEmail
// Validate if e-mail address
// Returns true if so (and also if could not be executed because of old browser)


// element to be validated// id of element to receive info/error msg // true if required
function validateEmail  (valfield,infofield,required)
{
    //ValidateEmpty(valfield,infofield);
    //alert("");
    // alert("");
    infofield="inf_"+valfield.id;
    var tfld =valfield.value;  // value of field with whitespace trimmed off
     
    if(tfld!="" && tfld!="Enter your friends e-mail id")
    {
        //alert("11111111");
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        //var email =/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

        //if (!email.test(tfld))
        if(!IsValidEmail(tfld))
        {
            //  alert("");
            msg (infofield, "error", "Invalid E-mail id");
            setfocus(valfield);
            return false;
        }
         
        else{


            //In alternate email
            if(valfield.id=="txtAltEmailid")
            {
                try{
                //  if(valfield.value==document.getElementById("txthidEmailid").value)
                //                {
                //                    msg (infofield, "error", "Secondary E-mail id should not match with Primary mailid");
                //                    setfocus(valfield);
                //                    return false;
                //                }
                }
                catch(e)
                {
                }
            }


            
            msg (infofield, "warn", "");

            return true;
        }
    }
    else
    {
        //alert("1111111111");
        return false;
    }
//    else
//    {
//        msg (infofield, "error", "*");
//        //setfocus(valfield);
//        return false;
//    }
}


//            validateTelnr
// Validate telephone number
// Returns true if so (and also if could not be executed because of old browser)
// Permits spaces, hyphens, brackets and leading +


// element to be validated// id of element to receive info/error msg// true if required
function validateTelnr(valfield,infofield,required)
{
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;  // value of field with whitespace trimmed off
    if(!tfld=="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        else{
            var telnr = /^\+?[0-9 ()-]+[0-9]$/  ;
            if (!telnr.test(tfld)) {

                var ErroMSG=GetErrorMessage(document.getElementById(infofield));
                msg (infofield, "error", "Not a valid telephone number");
                setfocus(valfield);
                return false;
            }

            var numdigits = 0;
            for (var j=0; j<tfld.length; j++)
                if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;

            if (numdigits<6) {
                msg (infofield, "error", " " + numdigits + " digits - too short");
                setfocus(valfield);
                return false;
            }

            if (numdigits>12)
                msg (infofield, "warn", numdigits + " - invalid telephonenumber");
            else {
                if (numdigits<=10)
                    msg (infofield, "warn", "Only " + numdigits + " - invalid telephonenumber");
                else
                    msg (infofield, "warn", "");
            }
            return true;
        }
    }
}

function validateTelephonenumber(valfield,infofield,required)
{
    infofield="inf_"+valfield.id;
    var tfld =  valfield.value ;  // value of field with whitespace trimmed off
    //alert(tfld);
    if(!tfld=="")
    {
    
        if(tfld.length!=trim(tfld).length)
        {
            msg (infofield, "error", 'Spaces are not allowed');
            setfocus(valfield);
            return false;
        }
    
    
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        else{
            var telnr = /^\+?[0-9 ()-]+[0-9]$/  ;
            if (!telnr.test(tfld)) {
                var ErroMSG=GetErrorMessage(valfield);
                msg (infofield, "error", ErroMSG);
                setfocus(valfield);
                return false;
            }
            

            //            var numdigits = 0;
            //            for (var j=0; j<tfld.length; j++)
            //                if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;
            //
            //            if (numdigits<6) {
            //                msg (infofield, "error", " " + numdigits + " digits - too short");
            //                setfocus(valfield);
            //                return false;
            //            }
            //
            //            if (numdigits>12)
            //                msg (infofield, "warn", numdigits + "invalid telephonenumber");
            //            else {
            //                if (numdigits<=10)
            //                    msg (infofield, "warn", "Only " + numdigits + " - invalid telephonenumber");
            //                else
            //                    msg (infofield, "warn", "");
            //            }
            msg (infofield, "", "");
            return true;
        }
    }
}

//             validateAge
// Validate person's age
// Returns true if OK

// element to be validated// id of element to receive info/error msg// true if required
function validateAge(valfield,infofield,required)
{
    infofield="inf_"+valfield.id;
    //    var test1 = /^[0-9]&/
    //        if (!test1.test(tfld)) {
    //            alert("")
    //            valfield.value="";
    //            setfocus(valfield);
    //            return false;
    //        }
    if(!isNaN(valfield.value))
    {
        // alert("111")
         
        var tfld =  valfield.value ;


        

        if(!tfld=="")
        {
            var stat = commonCheck (valfield, infofield, required);
            if (stat != proceed) return stat;
            var ageRE = /^[0-9]{1,3}$/
            if (!ageRE.test(tfld)) {
                msg (infofield, "error", "ERROR: not a valid age");
                setfocus(valfield);
                return false;
            }

            if (tfld>=200) {
                msg (infofield, "error", "ERROR: not a valid age");
                setfocus(valfield);
                return false;
            }

            if (tfld>110) msg (infofield, "warn", "Older than 110: check correct");
            else {
                if (tfld<7)
                {
                    msg (infofield, "warn", "Bit young for this, aren't you?");
                    setfocus(valfield);
                    return false;
                }
                else        msg (infofield, "warn", "");
            }
            return true;
        }

        else
        {
            msg (infofield, "warn", "Age is required");
            // setfocus(valfield);
            return false;
        }
    }else

    {
        //alert("rrr")
        msg (infofield, "warn", "Only Numbers");
        
        setfocus(valfield);
        valfield.value="";
        return false;
    }
}
//---------special characters------------
//function hasEmailContent(name)
//{
//    var charArray=[];
//
//    charArray[0]="@";
//    //    charArray[1]=".com";
//    //    charArray[2]=".co.";
//    //    charArray[3]="yahoo";
//    //    charArray[4]="gmail";
//    //    charArray[5]="rediff.";
//    //    charArray[6]=".aol.";
//    //    charArray[7]="microsoft";
//
//
//    for (var i = 0; i < charArray.length; i++)
//    {
//        // alert(charArray[i].indexOf(name));
//        var arrtest=name.split(charArray[i]);
//        alert(arrtest.length);
//    // if(name.c)
//    }
//    return false;
//
//}

//---------special characters------------
function ishave(name)
{            
    var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>?0123456789 ";

    for (var i = 0; i < name.length; i++)
    {
        //alert(iChars.indexOf(name.charAt(i)));
        if (iChars.indexOf(name.charAt(i))!= -1)
        {
  	           
            return true;
        }
    }
    return false;
         
}
function ishaveMinSpecailCharacters(name)
{
     
    var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>?";  

    for (var i = 0; i < name.length; i++)
    {
        //alert(iChars.indexOf(name.charAt(i)));
        if (iChars.indexOf(name.charAt(i))!= -1)
        {

            return true;
        }
    }
    return false;
}

//--------------end-----------------
//ABCD........ & space................
function isHaveSpecialChar_line(name)
{
    var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
    for (var i = 0; i < name.length; i++)
    {
        //alert(iChars.indexOf(name.charAt(i)));
        if (iChars.indexOf(name.charAt(i))!= -1)
        {
  	           
            return true;
        }
    }
    return false;
}


function alownumbersnotspace(name)
{
    var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>? ";
    for (var i = 0; i < name.length; i++)
    {
        //alert(iChars.indexOf(name.charAt(i)));
        if (iChars.indexOf(name.charAt(i))!= -1)
        {

            return true;
        }
    }
    return false;
}
// for space and validate text text
function isHaveSpecial(name)
{
    var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>?0123456789";
    for (var i = 0; i < name.length; i++)
    {
        //alert(iChars.indexOf(name.charAt(i)));
        if (iChars.indexOf(name.charAt(i))!= -1)
        {
  	           
            return true;
        }
    }
    return false;
}

function isHaveGeneralInfo(name)
{
	
    var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
                

    for (var i = 0; i < name.length; i++)
    {
        //alert(iChars.indexOf(name.charAt(i)));
        if (iChars.indexOf(name.charAt(i))!= -1)
        {
  	           
            return true;
        }
    }
    return false;
}

// to validate website address
function check_it(theurl) {
    
    var tomatch= /[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
    if (tomatch.test(theurl))
    {
          
        return true;
    }
    else
    {
        
        return false;
    }
}

//function ReadRetunValues(ObResponce)
//{
//    alert(HTTPResponceTEXT)
//   // document.getElementById(DisplayID).innerHTML=HTTPResponceTEXT;
//
//}
function isWebSiteAddress_function(theurl) {


    // var url=theurl
    // alert(url);
    //   var url="www.google.com";
    //alert(url)
    // sendRequest("text",url,DisplayID) ;
    //alert(AjaxURLStatus);

    var tomatch=new RegExp();
    //tomatch.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); ;//(\w+:\/\/[^\s]*)/g;
    tomatch.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
    ;//(\w+:\/\/[^\s]*)/g;
    if (tomatch.test(theurl))
    {

        return true;
    }
    else
    {

        return false;
    }
}

// to validate website address
function check_it_blog(theurl) {
    
    var tomatch=/[A-Za-z0-9\.-]{3,}\.[A-Za-z0-9\.-]{3,}.[A-Za-z]{3}/
    if (tomatch.test(theurl))
    {
          
        return true;
    }
    else
    {
        
        return false;
    }
}


//abcd.........& @............
//-----------only charactersand numbers---
function numberalphabetic(val)
{
    if (val.match(/^[a-zA-Z0-9]+/))
    {
        return true;
    }
    else
    {
        return false;
    }
}
//------end--------
function validateUsername(valfield,infofield,required)
{
	
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    
    if(!tfld =="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        if ((tfld.length < 3) || (tfld.length > 15))
        {
            msg (infofield, "error", "length must be min 3 char and maximum 15 characters.");
            setfocus(valfield);
            return false;
        }else if(ishave(tfld))
        {
		       
            msg (infofield, "error", "Contains Special characters like space,@# etc.");
            setfocus(valfield);
            return false;
  	       
        }
	   
	
		
        else
            msg (infofield, "warn", "");
        return true;
    }
    return false;
}
function ValidateContentLength(valfield,infofield,required)
{        
       TextBoxMinLength=0;
    TextBoxMaxLength=500;
    
    validateName(valfield,infofield,required);
}

//---------special characters------------
function ishave1(name)
{            
    var iChars = "`~!@#$%^&*+=-[]\\\';/{}|\":<>?0123456789 ";   
     
    for (var i = 0; i < name.length; i++)
    {
        //alert(iChars.indexOf(name.charAt(i)));
        if (iChars.indexOf(name.charAt(i))!= -1)
        {
                 
            return true;
        }
    }
    return false;
          
}



function validateName(valfield,infofield,required)
{

    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
     // alert("1111111"+tfld);
    var value= trim(valfield.value+"x");// left trim
     
    if(tfld !="")
    {
        
        var stat = commonCheck (valfield, infofield, required);
              
        if (stat != proceed) return stat;
         
        if(value.length!=valfield.value.length+1)
        {
            //     alert("1111111");
            // alert(valfield.id)
            msg (infofield, "error", "Spaces are not allowed.");
            setfocus(valfield);
            //alert("");
            return false;
        }
        else if ((tfld.length < TextBoxMinLength) || (tfld.length > TextBoxMaxLength))
        {          
            msg (infofield, "error", "length must be min "+TextBoxMinLength+" char and maximum "+TextBoxMaxLength+" characters.");
            setfocus(valfield);
            return false;
        }  
        else if(ishaveMinSpecailCharacters(tfld))
        {
 
            msg (infofield, "error", "Contains Special characters like space, ` # etc.");
            setfocus(valfield);
            return false;

        }
        else if(!iscotainonlyspaces(valfield,infofield,required))
        {
            
        }
	
        else
        {
        
            msg (infofield, "warn", "");
            TextBoxMinLength=3;
            TextBoxMaxLength=15;
        }
        return true;
 
    }
}
 
 
 

function validateCName(valfield,infofield,required)
{

    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    //  alert("1111111");
    var value= trim(valfield.value+"x");// left trim
       
    if(tfld !="")
    {
        
        var stat = commonCheck (valfield, infofield, required);
       
        if (stat != proceed) return stat;
        //alert("4"+trim(value).length+""+valfield.value.length);
        if(value.length!=valfield.value.length+1)
        {
            //     alert("1111111");
            // alert(valfield.id)
            msg (infofield, "error", "Spaces are not allowed.");
            setfocus(valfield);
            //alert("");
            return false;
        }
        else if ((tfld.length < 3) || (tfld.length > 30))
        {
            msg (infofield, "error", "length must be min 3 char and maximum 30 characters.");
            setfocus(valfield);
            return false;
        }
        else if(ishaveMinSpecailCharacters(tfld))
        {
 
            msg (infofield, "error", "Contains Special characters like space, ` # etc.");
            setfocus(valfield);
            return false;

        }
        else if(!iscotainonlyspaces(valfield,infofield,required))
        {
            
        }
    
        else
        {
        
            msg (infofield, "warn", "");
           
        }
        return true;
 
    }
}
 
function validateforwardtoafriendName(valfield,infofield,required,minlength,maxlength)


{

    TextBoxMinLength=minlength;
    TextBoxMaxLength=maxlength;

    validateName(valfield,infofield,required);
  
}


function validateforwardtoafriendName_textarea(valfield,infofield,required,minlength,maxlength)


{   

    TextBoxMinLength=1;
    TextBoxMaxLength=500;

    validateCName(valfield,infofield,required);
  
}

//
function validatemiddle(valfield,infofield,required)
{
	
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    if(!tfld =="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if(!stat)
        {

            msg (infofield, "error", "Contains Special characters like space,@# etc.");
            setfocus(valfield);
            return false;

        }
        if (stat != proceed) return stat;
        if(ishave(tfld))
        {
		         
            msg (infofield, "error", "Contains Special characters like space,@# etc.");
            setfocus(valfield);
            return false;
  	       
        }
        else if(!iscotainonlyspaces(valfield,infofield,required))
        {

        }
		
        else
            msg (infofield, "warn", "");
        return true;
    }
}


function validatetextbox(valfield,infofield,required) 
{
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
     
    if(tfld=="")
    {
        
                 
        msg (infofield, "error", "Please enter the website .");
        setfocus(valfield);
        return false;
             
       
       
    
        
      
    }
    else
    {
        msg (infofield, "warn", "");
        return true;
    }
}


//--------------check not empty check box---------
function validatecategeroy(valfield,infofield,required)
{
	
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    if(!tfld =="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        if(ishave(tfld))
        {
		         
            msg (infofield, "error", "Contains Special characters like space,@# etc.");
            setfocus(valfield);
            return false;
  	       
        }
	   
	
		
        else
            msg (infofield, "warn", "");
        return true;
    }
}

function iscotainonlyspaces(valfield,infofield,required)
{


    infofield="inf_"+valfield.id;
     
    //var test="      ";
    //test=trim(test);
    //alert(test.length)
    var Obvalue = valfield.value;
    if(Obvalue.length>0)
    {
        
        Obvalue=trim(valfield.value+"x");//Left trim
        //  if(Obvalue.length!=valfield.value.length)
        //  alert(valfield.id+"+"+Obvalue+"+"+valfield.value+"+"+Obvalue.length+"+"+valfield.value.length)
        
        if((Obvalue.length)!=(valfield.value.length+1))
        {//alert("1111111");
            //   alert(valfield.id)
            msg (infofield, "error", "Spaces are not allowed.");
            setfocus(valfield);
            return false;
        }         
        else
        {
            msg (infofield, "error", "");

            return true;
        }
    }
    else
    {
        //msg (infofield, "error", "");
        return true;
    }

}
function iscotainsblockedcontents(valfield,infofield,required)
{


    infofield="inf_"+valfield.id;
     
    //var test="      ";
    //test=trim(test);
    //alert(test.length)
    var Obvalue = valfield.value;
    if(Obvalue.length>0)
    {
        
        Obvalue=trim(valfield.value+"x");//Left trim
        //  if(Obvalue.length!=valfield.value.length)
        //  alert(valfield.id+"+"+Obvalue+"+"+valfield.value+"+"+Obvalue.length+"+"+valfield.value.length)
        
        if((Obvalue.length)!=(valfield.value.length+1))
        {//alert("1111111");
            //   alert(valfield.id)
            msg (infofield, "error", "Spaces are not allowed.");
            setfocus(valfield);
            return false;
        }         
        else
        {
            msg (infofield, "error", "");

            return true;
        }
    }
    else
    {
        //msg (infofield, "error", "");
        return true;
    }

}

function HasEmailContent(valfield,infofield,required)
{
    var couner=0;
    try{
        infofield="inf_"+valfield.id;
        var tfld = valfield.value;
        //alert(infofield)
        if(tfld !="")
        {
            // alert(tfld)
            if(ContainSpecifyWords(tfld))
            {
                msg (infofield, "error", "Contains Blocked content etc.");
                setfocus(valfield);
                return false;
                couner=couner+1;
            }else
            {
                msg (infofield, "error", "");
            }
                
         
        }
     
     
    }catch(e){
    // alert(e)
    }
// return true;
    
}

//-----------check textarea-------------------
function validatetextarea(valfield,ErrMsg,required)
{     
	        
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;      
    var value= trim(valfield.value+"x");// left trim
    if(tfld=="")
    {
        msg (infofield, "warn", ErrMsg);         
        setfocus(valfield);
        return false;                       
    }
   else  if(tfld !="")
    {
        
        var stat = commonCheck (valfield, infofield, required);
       
        if (stat != proceed) return stat;
        //alert("4"+trim(value).length+""+valfield.value.length);
        if(value.length!=valfield.value.length+1)
        {
            //     alert("1111111");
            // alert(valfield.id)
            msg (infofield, "error", "Spaces are not allowed.");
            setfocus(valfield);
            //alert("");
            return false;
        }
         
       
       
    
        else
        {
        
            msg (infofield, "warn", "");
            TextBoxMinLength=3;
            TextBoxMaxLength=15;
        }
        return true;
 
    } 
 
}
// valid text
function validatetext(valfield,infofield,required)
{
	
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    if(!tfld =="" && (tfld.length==trim(tfld).length))
    {
        
         
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        if(isHaveSpecial(tfld))
        {
		         
            msg (infofield, "error", "Contains Special characters like space,@# etc.");
            setfocus(valfield);
            return false;
  	       
        }
	   
	
		
        else
            msg (infofield, "warn", "");
        return true;
    }
    else
    {

        msg (infofield, "error", "Contains Special characters like space,@# etc.");
        setfocus(valfield);
        return false;
    }
}

function validateGeneralInfo(valfield,infofield,required)
{
	
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    if(!tfld =="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        if(isHaveGeneralInfo(tfld))
        {
		         
            msg (infofield, "error", "Contains Special characters like  ,@# etc.");
            setfocus(valfield);
            return false;
  	       
        }
	   
	
		
        else
            msg (infofield, "warn", "");
        return true;
    }
}
function validateGeneraltextbox(valfield,infofield,required)
{

    infofield="inf_"+valfield.id;
    
    var tfld = valfield.value;
    if(!tfld =="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        else if(!iscotainonlyspaces(valfield,infofield,required))
        {

        }
        //        if(isHaveGeneralInfo(tfld))
        //        {
        //
        //            msg (infofield, "error", "Contains Special characters like  ,@# etc.");
        //            setfocus(valfield);
        //            return false;
        //
        //        }
        //
        //
        //
        //        else
        //            msg (infofield, "warn", "");
        //  msg (infofield, "eroor", "");
       
        return true;
    }
}
function validateMoneyFormate(valfield,infofield,required)
{

    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
 
    if(tfld !="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
         
        if(!isMoneyFormate(tfld))
        {

            msg (infofield, "error", "Invalid Format.");
            setfocus(valfield);
            return false;

        }
        else
            msg (infofield, "warn", "");
        return true;
    }

    return true;

}
function validate_alownumbersnotspace(valfield,infofield,required)
{

    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    if(!tfld =="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        if(alownumbersnotspace(tfld))
        {

            msg (infofield, "error", "Contains Special characters like space,@# etc.");
            setfocus(valfield);
            return false;

        }



        else
            msg (infofield, "warn", "Enter ");
        return true;
    }else
    {

        var SplitAlt=valfield.alt.split("##");
        var ErrMsg="";
        for(var j = 0; j < SplitAlt.length; j++)
        {
            ErrMsg=SplitAlt[2];
        }
        msg (infofield, "error", ErrMsg);
        //setfocus(valfield);
        return false;
    }
}


// validation blog-----------------
function validateblog(valfield,infofield,required)
{
	
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    if(!tfld =="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        if(!check_it_blog(tfld))
        {
		         
            msg (infofield, "error", "please enter valid blog.");
            setfocus(valfield);
            return false;
  	       
        }
	   
	
		
        else
            msg (infofield, "warn", "");
        return true;
    }
    else
    {
        msg (infofield, "error", "*");
        //setfocus(valfield);
        return false;
    }
}
//----------------validation url--------------------
function validateurl(valfield,infofield,required)
{
	
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    if(!tfld =="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        if(!check_it(tfld))
        {
		         
            msg (infofield, "error", "please enter valid url.");
            setfocus(valfield);
            return false;
  	       
        }
	   
	
		
        else
            msg (infofield, "warn", "");
        return true;
    }
}
function isWebSiteAddress(valfield,infofield,required)
{

    infofield="inf_"+valfield.id;
    var tfld =valfield.value;
    if(!tfld =="")
    {
        // alert(tfld);
        if(tfld!="http://www.")
        {


            if(!isWebSiteAddress_function(tfld))
            {

                msg (infofield, "error", "please enter valid website address.");
                setfocus(valfield);
                return false;

            } else
                msg (infofield, "error", "");
        }




        return true;
    }
}
function isInteger(valfield,infofield,required)
{

    infofield="inf_"+valfield.id;
    var tfld =valfield.value;
    if(!tfld =="")
    {
        // alert(tfld);
        if(isNaN(tfld))
        {


            msg (infofield, "error", "Enter Numbers only.");
            setfocus(valfield);
            return false;

        } else
            msg (infofield, "error", "");


        return true;
    }
}
///

function isMoneyFormate(name)
{
    // alert(isNaN(name))
    var DevideTwo=name.split(".");
    // alert(DevideTwo.length);
    if(DevideTwo.length>2)
    {
        
        
        return false;
    }else if(DevideTwo.length!=1)
    {
        //alert(DevideTwo[1]);
        if(isNaN(DevideTwo[0]) || isNaN(DevideTwo[1]))
        {

            return false;
        }
       
    }
    else  if(isNaN(name))
    {
        return false;
    }


 
    return true;
//alert(DevideTwo.length)
    
}
function addresscharacters(name)
{
    //var iChars = "`~!@$%^&+=[]{}|\"<>?";
    var iChars = "~!^+={}\"<>?";
    for (var i = 0; i < name.length; i++)
    {
        //alert(iChars.indexOf(name.charAt(i)));
        if (iChars.indexOf(name.charAt(i))!= -1)
        {
  	           
            return true;
        }
    }
    return false;
         
}
//validare address
function validateaddress(valfield,infofield,required)
{
	
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    if(!tfld =="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        if(addresscharacters(tfld))
        {
		         
            msg (infofield, "error", "Contains Special characters like @# etc.");
            setfocus(valfield);
            return false;
  	       
        }
	   
	
		
        else
            msg (infofield, "warn", "");
        return true;
    }
}
function validateGeneral(valfield,infofield,required)
{

    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    if(!tfld =="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        if(addresscharacters(tfld))
        {

            msg (infofield, "error", "Contains Special characters like ,@# etc.");
            setfocus(valfield);
            return false;

        }



        else
            msg (infofield, "warn", "");
        return true;
    }
}
//function validateCalenderDate(valfield,infofield,required)
//{
//
//     if(paasswordcharacters(tfld))
//        {
//
//            msg (infofield, "error", "Password allows numbers and alphbets only.");
//            setfocus(valfield);
//            return false;
//
//        }
//}

//
function paasswordcharacters(name)
{
    //var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>? ";
    var iChars = " ";
    for (var i = 0; i < name.length; i++)
    {
        //alert(iChars.indexOf(name.charAt(i)));
        if (iChars.indexOf(name.charAt(i))!= -1)
        {
  	           
            return true;
        }
    }
    return false;
         
}
//validates password(checks length and allows special charectres.
var strPwdvalue="";
function validatePassword(valfield,infofield,required)
{
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
	
    if(!tfld =="")
    {
		
        //alert("1");
        var stat = commonCheck (valfield, infofield, required);
        //alert("2");
        if (stat != proceed) return stat;
 
        if(paasswordcharacters(tfld))
        {

            msg (infofield, "error", "Password cannot have spaces.");
            setfocus(valfield);
            return false;

        }
        else  if ((tfld.length < 4) || (tfld.length > 15))
        {
            msg (infofield, "error", "Length must be in 4 - 15 char only.");
            setfocus(valfield);
            return false;
        }
        else
            strPwdvalue=tfld;
        msg (infofield, "warn", "");
        return true;
    }
}

//function to varify the password.(checks wheher the retyped password is matched or not.
function validateVerifyPassword(valfield,infofield,required)
{
	
    strPwdvalue=document.getElementById("userpassword").value;
	 
    infofield="inf_"+valfield.id;
    var tfld = valfield.value;
    if(!tfld =="")
    {
        //var stat = commonCheck (valfield, infofield, required);
        //if (stat != proceed) return stat;
        // alert(tfld+""+"pppppppppppp")
        //   tfld=tfld+""+"t";
        //  strPwdvalue=strPwdvalue+""+"t";
        //  alert(tfld+""+strPwdvalue)
        //   alert(tfld.length+"--"+strPwdvalue.length);
        if(tfld.length!=strPwdvalue.length)
        {
            msg (infofield, "error", "Password and Confirm Password does not match.");
            setfocus(valfield);
            return false;
        }

        if(tfld != strPwdvalue)
        {
            msg (infofield, "error", "Password and Confirm Password does not match.");
            setfocus(valfield);
            return false;
        }
        else
            msg (infofield, "warn", "");
        return true;
    }
}

function endvalidateDOBOnSelection()
{
 
    try{
        var lmsg="";

         
        var day=parseInt(document.getElementById("endday").value);
        var month=parseInt(document.getElementById("endmonth").value);
        var year=parseInt(document.getElementById("endyear").value);
        // alert(day+"--"+month+"==="+year)

        if(month==2 && day==29)
        {
            if(year%4!=0)
            {
                lmsg+=year+" is not Leap Year";
            }

        }

        if(month==2 && day==30)
        {

            lmsg+="Invalid Date and Month";

        }
        if(month<=7)
        {
            if(month%2==0 && day==31)
            {
                lmsg+="Invalid Date and Month";
            }
        }
        else
        {
            if(month%2!=0 && day==31)
            {
                lmsg+="Invalid Date and Month";
            }
        }
       
        if(lmsg=="")
        {
            try{
    
                if(document.getElementById("dateValidation").value=="validateDateIsUpComingOrNot")
                {
                    //  alert("dateValidation");
                    bdatevalid=validateDate(month+"/"+day+"/"+year,'U','F');
                    // alert(bdatevalid)
                    if(!bdatevalid)
                    {
                        lmsg+="Date out of range";
                    }
                }
            }catch(e){}
    
        }
        
        //document.getElementById("divErrorMsg").innerHTML=lmsg;
    
        msg ("inf_endday", "error", lmsg);
        return lmsg;
    }catch(e){}
      
}



function validate_dateOnSelection()
{

    // alert('inside--------------');
    try{
        var lmsg="";

        //alert('inside-------fff-------');
        var day=parseInt(document.getElementById("day").value);
        var month=parseInt(document.getElementById("month").value);
        var year=parseInt(document.getElementById("year").value);
        var sdate=month+"/"+day+"/"+year;
        var endday=parseInt(document.getElementById("endday").value);
        var endmonth=parseInt(document.getElementById("endmonth").value);
        var endyear=parseInt(document.getElementById("endyear").value); 
        //alert(day+"--"+month+"==="+year)
        var eyear=endmonth+"/"+endday+"/"+endyear;
        var ch=Date.parse(sdate);
        var ch1=Date.parse(eyear);
       
        if(ch>ch1)
        {
            lmsg="Start Date cannot be greater.";
        }
        else
        {
            var currentdt=new Date;
            if(ch>Date.parse(currentdt))
            {
                lmsg="";
            }
            else
            {
                lmsg="Start Date is lessthan current date";
            }
             
        }
        
        //document.getElementById("divErrorMsg").innerHTML=lmsg;
    
        msg ("inf_day", "error", lmsg);
        return lmsg;
    }catch(e){}

}


function validateDOBOnSelection()
{       
 
    var dtToday=new Date();
    var ThisYear;
    var BrowserName=navigator["appName"];
if(BrowserName=="Microsoft Internet Explorer")
{
ThisYear=dtToday.getYear();
}else
{
  ThisYear=dtToday.getYear()+1900; 
}
   
     
    try{
        var lmsg="";

         
        var day=parseInt(document.getElementById("day").value);
        var month=parseInt(document.getElementById("month").value);
        var year=parseInt(document.getElementById("year").value);
      // alert(day+"--"+month+"==="+year)

        if(month==2 && day==29)
        {
            if(year%4!=0)
            {
                lmsg+=year+" is not Leap Year";
            }

        }

        if(month==2 && day==30)
        {

            lmsg+="Invalid Date and Month";

        }
        if(month<=7)
        {
            if(month%2==0 && day==31)
            {
                lmsg+="Invalid Date and Month";
            }
        }
        else
        {
            if(month%2!=0 && day==31)
            {
                lmsg+="Invalid Date and Month";
            }
        }
        // var currentdt=new Date;
      //  alert(day+"--"+month+"==="+year)   
        var temps="";
        try{
            if(document.getElementById("datecheck").value=="no")
            {
                temps="notrequired";
            }
        }catch(e)
        {
        }
        if(temps=="")
        {
            var sdate=month+"/"+day+"/"+year;
            var ch=Date.parse(sdate);  
            if(ch>Date.parse(dtToday))
            {
                //  alert("dddddddd");
                lmsg="";
            }
            else
            {
                // alert("----------------");
                lmsg="Start Date is less than current date";
            }
              
        }
          
        //  alert(lmsg+"777777777777777777");     
        if(lmsg=="")
        {
            try{
    
                if(document.getElementById("dateValidation").value=="validateDateIsUpComingOrNot")
                {
                     //alert("dateValidation"); 
                    bdatevalid=validateDate(month+"/"+day+"/"+year,'U','F');
                    //alert(bdatevalid)
                    if(!bdatevalid)
                    {
                        lmsg+="Invalid Date and Month";
                    }
                }
            }catch(e){}
    
        }
        
        //document.getElementById("divErrorMsg").innerHTML=lmsg;   
        try{
            
         //  alert(ThisYear);
            var DiffYear=ThisYear-year;
           //  alert(DiffYear);
            if(DiffYear<=18)
            {
                document.getElementById("div_under_18").style.display="";
            }
            else
            {
                document.getElementById("div_under_18").style.display="none";
            }
        }catch(e)
        {
        }
        // alert(lmsg);
        //         if(focusid=="day"||focusid=="month"||focusid=="year")
        //        {
        //            elemob = document.getElementById("divErrorMsg") ;
        //        }
        //        else
        //        {
        //            elemob = document.getElementById(fld)
        //        }
        msg ("date_divErrorMsg", "error", lmsg);
        return lmsg;
    }catch(e){}
      
}
//Validation for file uploading
function validateFile(valfield,infofield,required)
{
    infofield="inf_"+valfield.id;
    var stat = commonCheck (valfield, infofield, required);
    if (stat != proceed) return stat;
   
    else{
        var tfld =valfield.value;
      
        //var where_is_mytool=tfld;
        var mytool_array=tfld.split(".");
        //alert(mytool_array[0]+" "+mytool_array[1]+"");
        var checkreturntype=mytool_array[1];
        if(checkreturntype =="jpg" || checkreturntype =="jpeg" || checkreturntype == "JPG" || checkreturntype == "JPEG")
        {
            return true;
        }else{
            msg (infofield, "error", "please upload jpg format only.");
            setfocus(valfield);
            return false;
			 
        }
        if(tfld=="")
        {
            msg (infofield, "error", "Upload File.");
            setfocus(valfield);
            return false;
        }
	
		
        else
            msg (infofield, "warn", "");
        return true;
    }
    
}

//Validation for file uploading
function ValidateImageUpload(valfield,infofield,required)
{
    //alert("");

    infofield="inf_"+valfield.id;
    var stat = commonCheck (valfield, infofield, required);
     
    if (stat != proceed) 
    {
        //alert(stat)
        return stat;
	
    }

    else{
        var tfld = valfield.value;

        //var where_is_mytool=tfld;
        var mytool_array=tfld.split(".");
        //alert(mytool_array[0]+" "+mytool_array[1]+"");
        var checkreturntype=mytool_array[mytool_array.length-1];
        checkreturntype=checkreturntype.toLowerCase();
        //alert(checkreturntype);
        
        if(checkreturntype =="jpg" || checkreturntype =="jpeg")
        {
            msg (infofield, "error", "");
            return true;
        }else{
            // alert(infofield)
            msg (infofield, "error", "please upload jpg format only.");
            setfocus(valfield);
            
            return false;

        }
        if(tfld=="")
        {
            msg (infofield, "error", "Upload File.");
            setfocus(valfield);
            return false;
        }


        else
            msg (infofield, "warn", "");
        return true;
    }

}

function ValidateUplaodFile_Array(valfield,infofield,required,ExtentionArray)
{
    // alert("");

    infofield="inf_"+valfield.id;
    var stat = commonCheck (valfield, infofield, required);

    if (stat != proceed) return stat;

    else{
        var tfld =valfield.value;

        // var where_is_mytool=tfld;
        var mytool_array=tfld.split(".");
        //alert(mytool_array[0]+" "+mytool_array[1]+"");
        var checkreturntype=mytool_array[mytool_array.length-1];
        checkreturntype=checkreturntype.toLowerCase();
        //alert(checkreturntype)

        //ExtentionArray=Audio_ExtentionArray;

        var validCounter=0;

        var AlowExtentionTypes="";
        // if(checkreturntype =="mp3" || checkreturntype =="dat" || checkreturntype == "mov")
        {
            for(i=0;i<ExtentionArray.length;i++)
            {
                AlowExtentionTypes+=ExtentionArray[i]+", ";
                if(checkreturntype==ExtentionArray[i])
                {

                    validCounter++;
                    msg (infofield, "error", "");

                }
            }

        }
        if(validCounter)
        {
            return true;
        }
        if(validCounter==0)
        {

            //alert(infofield)
            msg (infofield, "error", "please upload "+AlowExtentionTypes+" format only.");
            setfocus(valfield);
            return false;

        }

        if(tfld=="")
        {
            msg (infofield, "error", "Upload File.");
            setfocus(valfield);
            return false;
        }


        else
            msg (infofield, "warn", "");

        return true;
    }
}


//Validation for file uploading
function ValidateAudioUpload(valfield,infofield,required)
{


    return ValidateUplaodFile_Array(valfield,infofield,required,Audio_ExtentionArray);
// alert("");
/*
//    infofield="inf_"+valfield.id;
//    var stat = commonCheck (valfield, infofield, required);
//
//    if (stat != proceed) return stat;
//
//    else{
//        var tfld =valfield.value;
//
//        // var where_is_mytool=tfld;
//        var mytool_array=tfld.split(".");
//        //alert(mytool_array[0]+" "+mytool_array[1]+"");
//        var checkreturntype=mytool_array[mytool_array.length-1];
//        checkreturntype=checkreturntype.toLowerCase();
//        //alert(checkreturntype)
//
//        ExtentionArray=Audio_ExtentionArray;
//
//        var validCounter=0;
//
//        var AlowExtentionTypes="";
//        // if(checkreturntype =="mp3" || checkreturntype =="dat" || checkreturntype == "mov")
//        {
//            for(i=0;i<ExtentionArray.length;i++)
//            {
//                AlowExtentionTypes+=ExtentionArray[i]+", ";
//                if(checkreturntype==ExtentionArray[i])
//                {
//
//                    validCounter++;
//                    msg (infofield, "error", "");
//
//                }
//            }
//
//        }
//        if(validCounter)
//        {
//            return true;
//        }
//        if(validCounter==0)
//        {
//
//            //alert(infofield)
//            msg (infofield, "error", "please upload "+AlowExtentionTypes+" format only.");
//            setfocus(valfield);
//            return false;
//
//        }
//
//        if(tfld=="")
//        {
//            msg (infofield, "error", "Upload File.");
//            setfocus(valfield);
//            return false;
//        }
//
//
//        else
//            msg (infofield, "warn", "");
//
//        return true;
//    }
    */

}




//Validation for file uploading
function ValidateswfimageUpload(valfield,infofield,required)
{
    
    return ValidateUplaodFile_Array(valfield,infofield,required,Ads_ExtentionArray);
 
// alert("");
/*
    infofield="inf_"+valfield.id;
    var stat = commonCheck (valfield, infofield, required);

    if (stat != proceed) return stat;

    else{
        var tfld =valfield.value;

        //var where_is_mytool=tfld;
        var mytool_array=tfld.split(".");
        //alert(mytool_array[0]+" "+mytool_array[1]+"");
        var checkreturntype=mytool_array[mytool_array.length-1];
        checkreturntype=checkreturntype.toLowerCase();
        //alert(checkreturntype)
        var ExtentionArray=[];

        ExtentionArray[0]="jpg";
        ExtentionArray[1]="jpeg";
        ExtentionArray[2]="gif";
        ExtentionArray[3]="swf";

       

        var validCounter=0;

        var AlowExtentionTypes="";
        // if(checkreturntype =="mp3" || checkreturntype =="dat" || checkreturntype == "mov")
        {
            for(i=0;i<ExtentionArray.length;i++)
            {
                if(AlowExtentionTypes=="")
                {
                    AlowExtentionTypes=ExtentionArray[i];
                }else{
                    AlowExtentionTypes=AlowExtentionTypes+","+ExtentionArray[i];
                }
                
                if(checkreturntype==ExtentionArray[i])
                {

                    validCounter++;
                    msg (infofield, "error", "");

                }
            }

        }
        if(validCounter)
        {
            return true;
        }
        if(validCounter==0)
        {

            //alert(infofield)
            msg (infofield, "error", "please upload "+AlowExtentionTypes+" format only.");
            setfocus(valfield);
            return false;

        }

        if(tfld=="")
        {
            msg (infofield, "error", "Upload File.");
            setfocus(valfield);
            return false;
        }


        else
            msg (infofield, "warn", "");

        return true;
    } */

}



//Validation for file uploading
function ValidateVideoUpload(valfield,infofield,required)
{

    return ValidateUplaodFile_Array(valfield,infofield,required,Video_ExtentionArray);
// alert("");

/*    infofield="inf_"+valfield.id;
    var stat = commonCheck (valfield, infofield, required);

    if (stat != proceed) return stat;

    else{
        var tfld =valfield.value;

        //var where_is_mytool=tfld;
        var mytool_array=tfld.split(".");
        //alert(mytool_array[0]+" "+mytool_array[1]+"");
        var checkreturntype=mytool_array[mytool_array.length-1];
        checkreturntype=checkreturntype.toLowerCase();
        //alert(checkreturntype)
        var ExtentionArray=[];

        ExtentionArray[0]="mpg";
        ExtentionArray[1]="wma";
        ExtentionArray[2]="flv";
        ExtentionArray[3]="mp4";
        ExtentionArray[4]="avi";
        ExtentionArray[5]="qt"; 
        ExtentionArray[6]="wmv";   
        ExtentionArray[7]="rm";  
        ExtentionArray[8]="mp3";
        ExtentionArray[8]="swf";
       

        var validCounter=0;

        var AlowExtentionTypes="";
        // if(checkreturntype =="mp3" || checkreturntype =="dat" || checkreturntype == "mov")
        {
            for(i=0;i<ExtentionArray.length;i++)
            {
                if(AlowExtentionTypes=="")
                {
                    AlowExtentionTypes=ExtentionArray[i];
                }else{
                    AlowExtentionTypes=AlowExtentionTypes+","+ExtentionArray[i];
                }
                
                if(checkreturntype==ExtentionArray[i])
                {

                    validCounter++;
                    msg (infofield, "error", "");

                }
            }

        }
        if(validCounter)
        {
            return true;
        }
        if(validCounter==0)
        {

            //alert(infofield)
            msg (infofield, "error", "please upload "+AlowExtentionTypes+" format only.");
            setfocus(valfield);
            return false;

        }

        if(tfld=="")
        {
            msg (infofield, "error", "Upload File.");
            setfocus(valfield);
            return false;
        }


        else
            msg (infofield, "warn", "");

        return true;
    } */

}
//to validate resume category files
function ValidateResumeUpload(valfield,infofield,required)
{
    try{
        var IsNeedToValidate=valfield.alt.split("##")[1];
        //alert(IsNeedToValidate);
        if(IsNeedToValidate=="" && valfield.value=="" )
        {
            return false;
        }
    }catch(e)
    {
       
    }

    return ValidateUplaodFile_Array(valfield,infofield,required,Resume_ExtentionArray);
}
var strselect;
//validation for dropdownlist.(selection box).
function validateSelectbox(valfield,infofield,required)
{
    var selIdHid=valfield.id+"_"+"hidden";
    var hid=document.getElementById(selIdHid);
    var SplitAlt=hid.alt.split("##");
    var ErrMsg=null;
    for(var j = 0; j < SplitAlt.length; j++)
    {
        ErrMsg=SplitAlt[2];
    }
    var tfld = valfield.value;
    //alert('dfsdfd'+valfield.selectedIndex+"44444444"+valfield.id);
    if(valfield.selectedIndex==0)
    {
        if(SplitAlt[1].toLowerCase()=="validate")

        {
            msg (infofield, "error", ErrMsg);
            // setfocus(valfield);
            return false;
        }
        else
        {
            // alert("dd"+msg);
            msg (infofield, "error", "");
            // setfocus(valfield);
            return true;
        }
    }
    else
    {
        if(valfield.id=="yearstart" || valfield.id=="yearend")
            validateYearRange("yearstart","yearend");
		
        if( valfield.id =='ddlplayingagestart' || valfield.id =='ddlplayingageEnd')
        {
            validateYearRange("ddlplayingagestart","ddlplayingageEnd");
        }
			
        strselect=tfld;
        msg (infofield, "warn", "");
        msg (infofield, "error", "");
		
    }
		
		
    return true;
}
/*
function validateYearRange(id1,id2)
{
	alert("");
    var start=document.getElementById(id1).value;
    var end=document.getElementById(id2).value;
	
	alert(start+"--"+start)
    if(start>=end)
    {
        msg ("inf_"+id1, "error", "Year start should not be greater than year end");
        msg ("inf_"+id2, "error", "Year start should not be greater than year end");
    }
    else
    {
        msg ("inf_"+id1, "", "");
        msg ("inf_"+id2, "", "");
    }
//else if(end>=start)
//   msg ("inf_"+id1, "error", "Year start should be greater than year end");
} */

function validateselect(valfield,infofield,required)
{
    var selIdHid=valfield.id+"_"+"hidden";
    var hid=document.getElementById(selIdHid);
    var SplitAlt=hid.alt.split("##");
    var ErrMsg=null;
    for(var j = 0; j < SplitAlt.length; j++)
    {
        ErrMsg=SplitAlt[2];
    }
    var tfld =valfield.value;
    if(valfield.selectedIndex==0)
    {
        msg (infofield, "error", ErrMsg);
        // setfocus(valfield);
        return false;
    }
    if(tfld<strselect)
    {
        //alert(strselect+tfld);
        msg (infofield, "error", "Year end should be greater than year start");
        //setfocus(valfield);
        return false;
		 
    }
	 
    else
	
        msg (infofield, "warn", "");
    return true;
}
//validation for multiple selection box.
function validateMultipleSelect(valfield,infofield,required)
{
    var selIdHid=valfield.id+"_"+"hidden";
    var hid=document.getElementById(selIdHid);
    var SplitAlt=hid.alt.split("##");
    var ErrMsg=null;
    for(var j = 0; j < SplitAlt.length; j++)
    {
        ErrMsg=SplitAlt[2];
    }
    var optionselected = 0;
    var i;
    for (i = 0;  i < valfield.length;  i++)
    {
        if (valfield.options[i].selected)
            optionselected++;
    }

    if (optionselected > 5)
    {
        msg (infofield, "error", ErrMsg+" ( Atmost 5)");
        setfocus(valfield);
        return false;
    }
    else if (optionselected < 2)
    {
        msg (infofield, "error", ErrMsg+" ( Atleast 2)");
        setfocus(valfield);
        return false;
    }
    else
    {
        msg (infofield, "warn", "");
        return true;
    }
}


function validateRadio(valfield,infofield,required,ErrMsg)
{
    var btn = (document.getElementsByName(valfield.name));
    // alert( "Length ---"+btn.length);
    var checked=0;

    for (var i=0;i<btn.length;i++)
    {
        if (btn[i].checked)
        {
            checked++;
        }
    }
    //alert(checked);
    if(checked==0)
    {
        msg (infofield, "error", ErrMsg);
        setfocus(valfield);
        return false;
    }
    else
        msg (infofield, "warn", "");
    return true;
}

//validate checkbox
var checkedItemsCount = 0;
var PrevObName="";
//to store the selected checked list
var SelectArray=new Array();
//Counting the loop
var counter=1;

function validateCheckbox(valfield,infofield,minNumToCheck,ErrMsg,maxSelection)
{
    //counter=1;
    //alert(counter);
    checkedItemsCount=0;
    // alert("GlobalvariableForCheckBox"+GlobalvariableForCheckBox)
    var CurrentObName=valfield.name;
    // alert(CurrentObName);
    try{
        checkedItemsCount=SelectArray[GlobalvariableForCheckBox];
    }catch(e)
    {
        checkedItemsCount=0;
    }
              
    if(checkedItemsCount==null)
    {           
        checkedItemsCount=0;
          
    }
    // alert(CurrentObName+"=========="+PrevObName+counter)
    if(CurrentObName==PrevObName)
    {
        //alert("Same")
        counter++;
    }
    else
    {
        checkedItemsCount=0;
        counter=1;

    }

    var chkname=document.getElementsByName(valfield.name);
      
    if (valfield.checked)
    {       
        checkedItemsCount=checkedItemsCount+1;
    }    
     
    SelectArray[GlobalvariableForCheckBox]=checkedItemsCount;
    // alert(chkname.length+""+counter+"checkedItemsCount"+checkedItemsCount+""+maxSelection)
    var CheckBox_focusId=valfield.name.replace('[]','')+'1';
    // alert(chkname.length+"---"+counter+"---"+valfield.name)
 

    if(chkname.length==counter)
    {   // alert(CheckBox_focusId);   
        //alert(ErrMsg);
        //  alert("inf_"+CheckBox_focusId);
        if(checkedItemsCount ==minNumToCheck || checkedItemsCount>minNumToCheck)
        {
            //  alert("hhhhhhhhhhhhhhhhh")
            msg ("inf_"+CheckBox_focusId, "error", "");
            return true;
        }     
        else if(checkedItemsCount>maxSelection)
        {
            msg ("inf_"+CheckBox_focusId, "error", ErrMsg+"");
            setfocus(valfield);
            return false;
        }
        else if(checkedItemsCount<minNumToCheck)
        {
            //alert(valfield.name+"--------------");
            msg ("inf_"+CheckBox_focusId, "error", ErrMsg+"");
            setfocus(valfield);
            return false;
        }

           
        
    }
     
    
    PrevObName=CurrentObName;
}

//validate Landline Zip-code.
function validateZipcode(valfield,infofield, required)
{    // alert(valfield.id);                                                                  
    infofield="inf_"+valfield.id;     
    alttext=document.getElementById(valfield.id).getAttribute("alt");
    // alert(alttext);
     //alert(document.getElementById(valfield.id).getAttribute("alt"));     
    if(alttext.split("##")[0]=="other"){
                 //  alert('other');
    }
    else{
   // alert("india");
    var tfld = valfield.value;
    if(!tfld=="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        var zipcodepat=/^\d{6}$/;
        var zipcodepat2 =/\s/;
        var matchArray = tfld.match(zipcodepat);
        var matchArray2 = tfld.match(zipcodepat2);
        // alert(matchArray2);
        if(matchArray == null)
        {
            msg (infofield, "error", "Invalid  Pin-Code. Enter  6 digits.");
            setfocus(valfield);
            return false;
        }
        //        else if(matchArray2 == null)
        //        {
        //            msg (infofield, "error", "Invalid  2222222");
        //            setfocus(valfield);
        //            return false;
        //        }
        else{
            msg (infofield, "warn", "");
            return true;
        }
    }
}        
}

//validate  Mobile-Number.
function validateMobilenumber(valfield,infofield,required)
{
    infofield="inf_"+valfield.id;
    var tfld = valfield.value; 
     alttext=document.getElementById(valfield.id).getAttribute("alt");
   // alert(alttext);
    // alert(alttext.split("##")[0]);
    if(alttext.split("##")[0]=="isInteger"){
        isInteger(valfield,infofield,required);
    } else{ 
    if(!tfld=="")
    {
        var stat = commonCheck (valfield, infofield, required);
        if (stat != proceed) return stat;
        // var mobilepat=/^([9]{1})([0123457689]{1})([0-9]{8})$/;
        //var mobilepat=/^([1-9]{1})([0-9]{9})$/;
        //  var matchArray = tfld.match(mobilepat);
        if(!IsValidMobileNumber(tfld))
        {
         
            msg (infofield, "error", "Invalid Mobile Number(Enter 10 or 11 digits). ");
            setfocus(valfield);
            return false;
        }
        else{
            msg (infofield, "warn", "");
            return true;
        }
    }
} 
}

function validateDOB()
{
    //alert(document.getElementById("popup_container").value);

    if(document.getElementById("popup_container").value.length==10)
        document.getElementById("inf_popup_container").innerHTML="";
    inf_popup_container
}


function validateYearRange_credit(id1,id2)
{
    //alert(id1+"---"+id2);
    var alttext=document.getElementById(id1+"_hidden").getAttribute("alt");
    var isneedtoValidate=true;
    //alert(alttext.split("##")[1].toLowerCase())
    if(alttext.split("##")[1].toLowerCase()=="validate")
    {
        isneedtoValidate=true;
    }
    else
    {
        isneedtoValidate=false;
    }
    // alert(document.getElementById(id1+"_hidden").getAttribute("alt"))
    if(isneedtoValidate)
    {
        if(document.getElementById(id1).value==0 )
        {
            msg ("inf_"+id1, "error", "Select Starting age");
            return false;
        }
        else
        {
            msg ("inf_"+id1, "error", "");
        }
        if(document.getElementById(id2).value==0 )
        {
            msg ("inf_"+id2, "error", "Select end age");
            return false;
        }
        else
        {
            msg ("inf_"+id2, "error", "");
        }
    }
    var start=parseInt(document.getElementById(id1).value);
    var end=parseInt(document.getElementById(id2).value);
     
    if(start>end)
    {
        msg ("inf_"+id1, "error", "Starting Year should not be greater than Ending Year");
    // msg ("inf_"+id2, "error", "Year start should not be greater than year end");
    }
    else
    {
        msg ("inf_"+id1, "", "");
        msg ("inf_"+id2, "", "");
    }
//else if(end>=start)
//   msg ("inf_"+id1, "error", "Year start should be greater than year end");
}


function validateYearRange(id1,id2)
{
    //alert(id1+"---"+id2);
    var alttext=document.getElementById(id1+"_hidden").getAttribute("alt");
    var isneedtoValidate=true;
    //alert(alttext.split("##")[1].toLowerCase())
    if(alttext.split("##")[1].toLowerCase()=="validate")
    {
        isneedtoValidate=true;
    }
    else
    {
        isneedtoValidate=false;
    }
    // alert(document.getElementById(id1+"_hidden").getAttribute("alt"))
    if(isneedtoValidate)
    {
        if(document.getElementById(id1).value==0 )
        {
            msg ("inf_"+id1, "error", "Select Starting age");
            return false;
        }
        else
        {
            msg ("inf_"+id1, "error", "");
        }
        if(document.getElementById(id2).value==0 )
        {
            msg ("inf_"+id2, "error", "Select end age");
            return false;
        }
        else
        {
            msg ("inf_"+id2, "error", "");
        }
    }
    var start=parseInt(document.getElementById(id1).value);
    var end=parseInt(document.getElementById(id2).value);
	 
    if(start>end)
    {
        msg ("inf_"+id1, "error", "Starting Age should not be greater than Ending Age");
    // msg ("inf_"+id2, "error", "Year start should not be greater than year end");
    }
    else
    {
        msg ("inf_"+id1, "", "");
        msg ("inf_"+id2, "", "");
    }
//else if(end>=start)
//   msg ("inf_"+id1, "error", "Year start should be greater than year end");
}


function IsValidEmail(value)
{
    var email =/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

    if(!email.test(value))
    {
        return false;
    }
    else
    {
        return true;
    }
}

function IsValidMobileNumber(value)
{
     
    var mobilepat=/^([0-9]{1})([0-9]{10})$/;
    var mobilepat1=/^([0-9]{1})([0-9]{9})$/; 
    var matchArray = value.match(mobilepat);
    var matchArray1 = value.match(mobilepat1);
    if(matchArray == null && matchArray1 == null)
    {
         
        return false;
    }
    else
    {
    
        return true;
         
    }
}
function IsValidMobileNumberText(value)
{
    //alert(value+"1")
    try{
        value=value.replace(new RegExp(" ", 'g'),"");
    }catch(e){
    // alert(e)
    }
    // alert(value+"2");
    var totalLength=value.length;
    var start=0;
    var end=10;
    var counter=0;
    var totalCount=(totalLength/10)+1.0;
    for(i=0;i<totalLength;i++)
    {
        //alert("11111111")
        splitvalue=value.substring(start++,end++);
        // splitvalue=trim(splitvalue);
        // alert(value+"\n"+splitvalue);
        if(IsValidMobileNumber(splitvalue))
        {
            counter++;
        }

    }
    //alert(counter)

    if(counter>0)
    {
        return true;
    }
    else
    {
        return false;
    }
    
    
}

function ContainSpecifyWords(value)
{
    var validcounter=0;
    var charArray=[];

    charArray[0]="@";
    charArray[1]=".com";
    charArray[2]=".co.";
    charArray[3]="yahoo";
    charArray[4]="gmail";
    charArray[5]="rediff.";
    charArray[6]=".aol.";
    charArray[7]="microsoft";
    charArray[8]="mail";
    charArray[9]="contact";
    // charArray[10]="at";
    


    for (var i = 0; i < charArray.length; i++)
    {
        // alert(charArray[i].indexOf(name));
        // alert()

        
        //alert(charArray[i])
        //  if(value.length>5)
        //   alert(value+"       "+charArray[i])
        var arrtest=value.split(charArray[i]);
        // alert(arrtest.length);
        if(arrtest.length>1)
        {

            validcounter=validcounter+1;

            HighlightContent("txtaaboutme",charArray[i])
             
            return true;


        }


    }


    if(validcounter==0)
    {
        return false;
    }
    else
    {
        return true;
    }
}
function istextContainsEmailOrPhoneNumbber(ob,returnempty)
{
    //alert("11111111111"+ob.id);
     
    try{
 
         

        if(ob.id=="txtmiddlename")
        {

            // alert(iscotainonlyspaces(ob,'',true));
            if(!iscotainonlyspaces(ob,'',true))
            {
        //return false;
        }

        }

        //alert(ob.id+"-----"+ContainSpecifyWords(ob.value));

        //alert(document.getElementById("inf_"+ob.id).innerHTML);
        if(ob.id=="messagetextarea")
        {

            var value=ob.value;
            if(value=="")
            {
                msg ("inf_"+ob.id, "error", "Please Enter Message.");  
            }

        } 
        if(document.getElementById("inf_"+ob.id).innerHTML.length<2
            ||document.getElementById("inf_"+ob.id).innerHTML=="&nbsp;"
            || document.getElementById("inf_"+ob.id).innerHTML=="Contains Blocked content etc."

            )
            {
           
 
            var value=ob.value;
            //alert(IsValidMobileNumber(value) );
            var validatemethos="";//ob.alt.split("##")[0];
            try{
                validatemethos=ob.alt.split("##")[0];
            }catch(e){}
 
            if(ob.id=="txtEmailid" ||
                ob.id=="emailid"
                || ob.id=="txtmobile"
                || ob.id=="txtPersonalwebsite"
                || ob.id=="txtpersonalblog"
                || ob.id=="txtimdbwebaddress"
                || ob.id=="txtphoneNumber"
                || ob.id=="comphoneNumber"
                || ob.id=="txtuserEmailid"
                || ob.id=="email"
                || ob.id=="txtAltEmailid"
                || ob.id=="txtphoneNumber"
                || ob.id=="websiteurl"
                )
                {
                return false;
            }else
            {
                 
                if(value.length>0)
                {

                    // value=trim(value)
                    // alert(value);

                    if(IsValidEmail(value) || ContainSpecifyWords(value) || IsValidMobileNumberText(value)    )
                    {



                        // alert("false"+"inf_"+ob.id);
                        msg ("inf_"+ob.id, "error", "Contains Blocked content etc.");


                        return true;

                    }
                    else if( !iscotainonlyspaces(ob,'',true) )
                    {
                        msg ("inf_"+ob.id, "error", "Spaces are not allowed.");

                        return true;

                    }else
                    {

 
                        msg ("inf_"+ob.id, "error", "");

                        return false;
                    }
                }
                else
                {
                    if(returnempty)
                        msg ("inf_"+ob.id, "error", "");

                    return false;
                }
                return false;
            }
        }
    }catch(e)
    {
        //alert(e)
        return false;
    }
    return false;
 

}

function HighlightContent(id,searchcontent)
{
    try{
        var ta1 = document.getElementById(id);
        var str = ta1.value;


        // alert(charArray[i])

        //ta1.focus();
        //ta1.select();
        ta1.selectionStart = str.search(searchcontent);
        ta1.selectionEnd =ta1.selectionStart+ searchcontent.length;
    //  alert(ta1.selectionStart+"     "+ta1.selectionEnd+"       "+charArray[i])
       
    }catch(e){
    //alert(e)
    }
}

// Date Validation Javascript
 

function valDateFmt(datefmt) {
    myOption = -1;
    for (i=0; i<datefmt.length; i++) {
        if (datefmt[i].checked) {
            myOption = i;
        }
    }
    if (myOption == -1) {
        alert("You must select a date format");
        return ' ';
    }
    return datefmt[myOption].value;
}

function valDateRng(daterng) {
    myOption = -1;
    for (i=0; i<daterng.length; i++) {
        if (daterng[i].checked) {
            myOption = i;
        }
    }
    if (myOption == -1) {
        alert("You must select a date range");
        return ' ';
    }
    return daterng[myOption].value;
}

function stripBlanks(fld) {
    var result = "";
    var c=0;
    for (i=0; i<fld.length; i++) {
        if (fld.charAt(i) != " " || c > 0) {
            result += fld.charAt(i);
            if (fld.charAt(i) != " ") c = result.length;
        }
    }
    return result.substr(0,c);
}

var numb = '0123456789';
function isValid(parm,val) {
    if (parm == "") return true;
    for (i=0; i<parm.length; i++) {
        if (val.indexOf(parm.charAt(i),0) == -1)
            return false;
    }
    return true;
}

function isNumber(parm) {
    return isValid(parm,numb);
}

var mth = new Array(' ','january','february','march','april','may','june','july','august','september','october','november','december');
var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function validateDate(fld,fmt,rng) {
    var dd, mm, yy;
    var today = new Date;
    var t = new Date;
    fld = stripBlanks(fld);
    if (fld == '') return false;
    var d1 = fld.split('\/');
    if (d1.length != 3) d1 = fld.split(' ');
    if (d1.length != 3) return false;
    if (fmt == 'u' || fmt == 'U') {
        dd = d1[1];
        mm = d1[0];
        yy = d1[2];
    }
    else if (fmt == 'j' || fmt == 'J') {
        dd = d1[2];
        mm = d1[1];
        yy = d1[0];
    }
    else if (fmt == 'w' || fmt == 'W'){
        dd = d1[0];
        mm = d1[1];
        yy = d1[2];
    }
    else return false;
    var n = dd.lastIndexOf('st');
    if (n > -1) dd = dd.substr(0,n);
    n = dd.lastIndexOf('nd');
    if (n > -1) dd = dd.substr(0,n);
    n = dd.lastIndexOf('rd');
    if (n > -1) dd = dd.substr(0,n);
    n = dd.lastIndexOf('th');
    if (n > -1) dd = dd.substr(0,n);
    n = dd.lastIndexOf(',');
    if (n > -1) dd = dd.substr(0,n);
    n = mm.lastIndexOf(',');
    if (n > -1) mm = mm.substr(0,n);
    if (!isNumber(dd)) return false;
    if (!isNumber(yy)) return false;
    if (!isNumber(mm)) {
        var nn = mm.toLowerCase();
        for (var i=1; i < 13; i++) {
            if (nn == mth[i] ||
                nn == mth[i].substr(0,3)) {
                mm = i;
                i = 13;
            }
        }
    }
    if (!isNumber(mm)) return false;
    dd = parseFloat(dd);
    mm = parseFloat(mm);
    yy = parseFloat(yy);
    if (yy < 100) yy += 2000;
    if (yy < 1582 || yy > 4881) return false;
    if (mm == 2 && (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0))) day[mm-1]++;
    if (mm < 1 || mm > 12) return false;
    if (dd < 1 || dd > day[mm-1]) return false;
    t.setDate(dd);
    t.setMonth(mm-1);
    t.setFullYear(yy);
    if (rng == 'p' || rng == 'P') {
        if (t > today) return false;
    }
    else if (rng == 'f' || rng == 'F') {
        if (t < today) return false;
    }
    else if (rng != 'a' && rng != 'A') return false;
    return true;
}



