//validation of url

//for validating phone number.
var j = new RegExp(); 
j.compile("[0-9]{3}-[0-9]{3}-[0-9]{4}"); 
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function isInteger(s)
{   var i;

    if (s.length == 0) return false;

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
    s=stripCharsInBag(strPhone,validWorldPhoneChars);
    return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

// for registering Enterpreneur
// this is function for validating email.
function echeck(str) {

        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        if (str.indexOf(at)==-1)
        {
           alert("Invalid E-mail ID")
           return false
        }

        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
        {
           alert("Invalid E-mail ID")
           return false
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
        {
            alert("Invalid E-mail ID")
            return false
        }

         if (str.indexOf(at,(lat+1))!=-1)
         {
            alert("Invalid E-mail ID")
            return false
         }

         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
         {
            alert("Invalid E-mail ID")
            return false
         }

         if (str.indexOf(dot,(lat+2))==-1)
         {
            alert("Invalid E-mail ID")
            return false
         }
        
         if (str.indexOf(" ")!=-1)
         {
            alert("Invalid E-mail ID")
            return false
         }

         return true                    
    }


function ValidateForm()
            {
            var email=document.loginpage.txtEmail.value;
            var pass=document.loginpage.txtPassword.value;      
            if(email=="")
                {
                alert("please Enter Email");
                document.loginpage.txtEmail.focus();
                return false;
                } else
            if (echeck(email)==false)
                    {
                    document.loginpage.txtEmail.value=""
                    document.loginpage.txtEmail.focus()
                    return false
                    }
    
            if(pass=="")
                {
                alert("Please Enter Password");
                document.loginpage.txtPassword.focus()
                return false;
                }
            }
        

var dtCh= "-";
var minYear=1000;
var maxYear=3000;


function daysInFebruary (year)
{
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
    for (var i = 1; i <= n; i++) {
        this[i] = 31
        if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
        if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
    var daysInMonth = DaysArray(12)
    var pos1=dtStr.indexOf(dtCh)
    var pos2=dtStr.indexOf(dtCh,pos1+1)
    var strMonth=trim(dtStr.substring(0,pos1))
    var strDay=trim(dtStr.substring(pos1+1,pos2))
    var strYear=trim(dtStr.substring(pos2+1))
    strYr=strYear
    if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
    if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
    }
    month=parseInt(strMonth)
    day=parseInt(strDay)
    year=parseInt(strYr)
   
    if (pos1==-1 || pos2==-1){
        alert("The date format should be : mm-dd-yyyy")
        return false
    }
   
    if (strMonth.length<1 ){
        alert("Please enter a valid month e.g.  mm-dd-yyyy")
        return false
    } 
    if ( month<1 || month>12 || !isInteger(month) ){
        alert("Please enter a valid month between 01 to 12")
        return false
    }
    if (strDay.length<1  ){
        alert("Please enter a valid day e.g.  mm-dd-yyyy")
        return false
    }
    if((month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
    
        alert("Please enter a exist date.")
        return false
    }
    
    if ( day<1 || day>31 ){
        alert("Please enter a valid day between 01 to 31")
        return false
    }
    if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
        alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
        return false
    }
    
    if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh + " "))==false){
        alert("Please enter a valid date")
        return false
    } 
return true
}
//var dt=document.frmSample.txtDate
function ValidateDate(dt){
    
    if (isDate(dt.value)==false){
        return false
    }
    return true
 }
//This is  function called by enterpreneur.php
function ValidateEntrepreneur(){
    var emailID=document.entregister.email
    var passWord=document.entregister.password
    var Fname = document.entregister.fname
    var Lname = document.entregister.lname
    var City = document.entregister.city
    var State = document.entregister.state
    var Ph_office = document.entregister.ph_office
    var Ph_cell = document.entregister.ph_cell
    var ConfirmpassWord = document.entregister.confirmpassword
    
    var Companyname = document.entregister.companyname
    var Dat = document.entregister.txtDateCompanyFound
    var Employees = document.entregister.txtEmployees
    var Website = document.entregister.txtWebsite
    var InvestmentRequired = document.entregister.txtInvestmentRequired
    var CurrentRound = document.entregister.txtCurrentRound
    var Employees = document.entregister.txtEmployees
    var TagLine = document.entregister.txtTagLine

    if((Fname.value==null)||(Fname.value==""))
    {
        alert("Please enter your first name");
        Fname.focus()
        return false;
    }
    if((Lname.value==null)||(Lname.value==""))
    {
        alert("Please enter your last name");
        Lname.focus()
        return false;
    }
    if((City.value==null)||(City.value==""))
    {
        alert("Please enter your City");
        City.focus()
        return false;
    }
    if((State.value==""))
    {
        alert("Please enter your state");
        State.focus()
        return false;
    }

    if((Companyname.value==null)||(Companyname.value==""))
    {
        alert("Please enter your Company name");
        Companyname.focus()
        return false;
    }

    if(ValidateDate(Dat)==false)
    {
       Dat.focus()
       return false
    }

    if((Employees.value==null) || !isInteger(Employees.value) )
    {
        alert("Please enter number of Employees");
        Employees.focus()
        return false;
     }


    if((Ph_office.value==null)||(Ph_office.value==""))
    {
        alert("Please enter your Office Phone");
        Ph_office.focus()
        return false;
    }
/*  j.compile("[0-9]{3}-[0-9]{3}-[0-9]{4}"); 
    if(Ph_office.value.length>10||Ph_office.value.length<10)
    {
            alert("Your Phone Numbers must have 10 digits.")
            Ph_office.focus()
            return false
    }
    if (!j.test(Ph_office.value)) {
                alert("You must supply a valid US phone number.e.g.123-123-1234");
                return false;
        } 

    if (Ph_cell.value!="")
    {
        if (checkInternationalPhone(Ph_cell.value)==false)
        {
            alert("Please Enter a Valid Cell Phone Number")
            Ph_cell.value=""
            Ph_cell.focus()
            return false
        }
    }
*/  
    if((Website.value==null)||(Website.value==""))
                {
                    alert("Please enter your Website ");
                    Website.focus()
                    return false;
                }

    if((InvestmentRequired.value==null)||(InvestmentRequired.value==""))
                {
                    alert("Please enter Investment Required");
                    InvestmentRequired.focus()
                    return false;
                }

                if((CurrentRound.value==null) || !isInteger(CurrentRound.value) )
                {
                    alert("Please enter Current Round");
                    CurrentRound.focus()
                    return false;
                }

                if((TagLine.value==null)||(TagLine.value==""))
                {
                    alert("Please enter Tag Line");
                    TagLine.focus()
                    return false;
                }

    if (echeck(emailID.value)==false)
    {
        emailID.value=""
        emailID.focus()
        return false
    }
    
    
    
    if ((passWord.value==null)||(passWord.value==""))
    {
        alert("Please Enter your Password")
        passWord.focus()
        return false
    }
    if((ConfirmpassWord.value!=passWord.value))
    {
        alert("password and Confirm Password are not matched.");
        City.focus()
        return false;
    }
    
    
    return true
 }
 
 //This is function called by investor.php

 
function ValidateInvestor(){
    var emailID=document.invregister.email
    var passWord=document.invregister.password
    var Fname = document.invregister.fname
    var Lname = document.invregister.lname
    var City = document.invregister.city
    var State = document.invregister.state
    var ConfirmpassWord = document.invregister.confirmpassword
    var Active = document.invregister.activealert
        
    if((Fname.value==null)||(Fname.value==""))
    {
        alert("Please enter your first name");
        Fname.focus()
        return false;
    }
    if((Lname.value==null)||(Lname.value==""))
    {
        alert("Please enter your last name");
        Lname.focus()
        return false;
    }
    if((City.value==null)||(City.value==""))
    {
        alert("Please enter your City");
        City.focus()
        return false;
    }
    if((State.value==""))
    {
        alert("Please enter your state");
        State.focus()
        return false;
    }
    
    
    if (echeck(emailID.value)==false)
    {
        emailID.value=""
        emailID.focus()
        return false
    }
    
    
    
    if ((passWord.value==null)||(passWord.value==""))
    {
        alert("Please Enter your Password")
        passWord.focus()
        return false
    }
    if((ConfirmpassWord.value!=passWord.value))
    {
        alert("Password and Confirm Password are not matched.");
        City.focus()
        return false;
    }
    
    
    return true
 }
  
 
 ///validation for resourceregister.php
 
 function ValidateResource(){
    var emailID=document.resregister.email
    var passWord=document.resregister.password
    var Fname = document.resregister.fname
    var Lname = document.resregister.lname
    
    var Companyname = document.resregister.companyname
    var Tagline = document.resregister.tagline
    var Website = document.resregister.website
    var Service = document.resregister.service

    var City = document.resregister.city
    var State = document.resregister.state
    var Ph_office = document.resregister.ph_office
    var Ph_cell = document.resregister.ph_cell
    
    var ConfirmpassWord = document.resregister.confirmpassword
    
    
    if((Fname.value==null)||(Fname.value==""))
    {
        alert("Please enter your first name");
        Fname.focus()
        return false;
    }
    if((Lname.value==null)||(Lname.value==""))
    {
        alert("Please enter your last name");
        Lname.focus()
        return false;
    }
    if((Companyname.value==null)||(Companyname.value==""))
    {
        alert("Please enter your Company name");
        Companyname.focus()
        return false;
    }
    if((Tagline.value==null)||(Tagline.value==""))
    {
        alert("Please enter your Tag line");
        Tagline.focus()
        return false;
    }
    if((City.value==null)||(City.value==""))
    {
        alert("Please enter your City");
        City.focus()
        return false;
    }
    if((State.value==""))
    {
        alert("Please enter your state");
        State.focus()
        return false;
    }
    //
    if((Ph_office.value==null)||(Ph_office.value==""))
    {
        alert("Please enter your Office Phone");
        Ph_office.focus()
        return false;
    }
    //j.compile("[0-9]{3}-[0-9]{3}-[0-9]{4}"); 
/*  j.compile("[0-9]{10}"); 
    if(Ph_office.value.length>10||Ph_office.value.length<10)
    {
            alert("Your Phone Numbers must have 10 digits.")
            Ph_office.focus()
            return false
    }
    if (!j.test(Ph_office.value)){
    
        alert("Please Enter your Phone Numbers in US format.e.g.123-123-1234")
        Ph_office.focus()
        return false
    }
        
    if (Ph_cell.value!="")
    {
        if (checkInternationalPhone(Ph_cell.value)==false)
        {
            alert("Please Enter a Valid Cell Phone Number")
            Ph_cell.value=""
            Ph_cell.focus()
            return false
        }
    }
*/   
    if(Website.value == null||Website.value =="")
    {
        alert("Please enter your Website ");
        Website.focus()
        return false;
    }

    
    if((Service.value==null)||(Service.value==""))
    {
        alert("Please enter your Service");
        Service.focus()
        return false;
    }
    if (echeck(emailID.value)==false)
    {
        emailID.value=""
        emailID.focus()
        return false
    }
    
    
    
    if ((passWord.value==null)||(passWord.value==""))
    {
        alert("Please Enter your Password")
        passWord.focus()
        return false
    }
    if((ConfirmpassWord.value!=passWord.value))
    {
        alert("Password and Confirm Password are not matched.");
        ConfirmpassWord.focus()
        return false;
    }
    
    
    return true
 } 
 function Validateemail()
 {
    var emailID=document.lostform.email 
    if (echeck(emailID.value)==false)
    {
        emailID.value=""
        emailID.focus()
        return false
    }   
 }
 

 
function tenminvideo()
    {
    document.getElementById('tenminute').style.display="block";
    document.getElementById('summary').style.display="none";
    } 
 
function searching(key)
{

        document.searchform.searchKey.value=key;
        searchform.submit();
}

  function addview(id)
    { 
        name = "id="+id;        
        new Ajax.Request("updateview.php", {method:'get', parameters:name, onComplete:updateviewResponse});
    }
    function updateviewResponse(text)
    {
    var str = text.responseText;
    }
    
function addvideowatch(time,inv,ent,da)
        {
        name = "ti="+time+"&investor="+inv+"&enterp="+ent+"&dat="+da;       
        new Ajax.Request("updatevideo.php", {method:'get', parameters:name, onComplete:updatedvideowatch});
        }   
    
    function updatedvideowatch(text)
        {
        var str = text.responseText;
        }
    
      function updateresource()
        { 
        name = "id=1";
        var url="updateresource.php?sid="+random();
        new Ajax.Request(url, {method:'get', parameters:name, onComplete:resourceresponse});
        }
    
    
        function resourceresponse(originalResponse)
            {
            var str = originalResponse.responseText;

            }
    
    
    function entdataentry()
    {
                var emailID=document.entdataentryform.txtEmailAddress
                var passWord=document.entdataentryform.txtPassword
                var Fname = document.entdataentryform.txtFirstName
                var Lname = document.entdataentryform.txtLastName
                var Title = document.entdataentryform.txtTitle
                var Company = document.entdataentryform.txtCompanyName
                var City = document.entdataentryform.txtCity
                var State = document.entdataentryform.state
                var Ph_office = document.entdataentryform.txtPhoneOffice
                var Ph_cell = document.entdataentryform.txtPhoneCell
                var Website = document.entdataentryform.txtWebsite
                var ConfirmpassWord = document.entdataentryform.txtConfirmPassword
                var Dat = document.entdataentryform.txtDateCompanyFound
                var Closedat = document.entdataentryform.txtClosingDate
                var CurrentRound = document.entdataentryform.txtCurrentRound
                var InvestmentRequired = document.entdataentryform.txtInvestmentRequired
                var Employees = document.entdataentryform.txtEmployees
                var TagLine = document.entdataentryform.txtTagLine

                if((Fname.value==null)||(Fname.value==""))
                {
                    alert("Please enter your first name");
                    Fname.focus()
                    return false;
                }
                if((Lname.value==null)||(Lname.value==""))
                {
                    alert("Please enter your last name");
                    Lname.focus()
                    return false;
                }
                if((Company.value==null)||(Company.value==""))
                {
                    alert("Please enter your Company Name ");
                    Company.focus()
                    return false;
                }
                if((City.value==null)||(City.value==""))
                {
                    alert("Please enter your City");
                    City.focus()
                    return false;
                }
                if((State.value==""))
                {
                    alert("Please enter your state");
                    State.focus()
                    return false;
                }

                if(ValidateDate(Dat)==false)
                {
                    
                    Dat.focus()
                    return false
                }

                if((Employees.value==null) || !isInteger(Employees.value) )
                {
                    alert("Please enter number of Employees");
                    Employees.focus()
                    return false;
                }

                if((Ph_office.value==null)||(Ph_office.value==""))
                {
                    alert("Please enter your Office Phone");
                    Ph_office.focus()
                    return false;
                }


            /*  j.compile("[0-9]{10}"); 
                if(Ph_office.value.length>10||Ph_office.value.length<10)
                {
                    alert("Your Phone Numbers should have 10 digits.")
                    Ph_office.focus()
                    return false
                }
                if (!j.test(Ph_office.value))
                 {
                            alert("You must supply a valid US phone number.e.g.123-123-1234");
                            Ph_office.focus()
                            return false;
                    } 
                
                if (Ph_cell.value!="")
                {
                    if (checkInternationalPhone(Ph_cell.value)==false)
                    {
                        alert("Please Enter a Valid Cell Phone Number")
                        Ph_cell.focus()
                        return false
                    }
                }
                */  
                if (echeck(emailID.value)==false)
                {
                    emailID.value=""
                    emailID.focus()
                    return false
                }
             /*
                if( (Title.value==null) || (Title.value=="") )
                {
                    alert("Please enter your Title");
                    Title.focus()
                    return false;
                }
             */
                if((Website.value==null)||(Website.value==""))
                {
                    alert("Please enter your Website ");
                    Website.focus()
                    return false;
                }

                if((InvestmentRequired.value==null)||(InvestmentRequired.value==""))
                {
                    alert("Please enter Investment Required");
                    InvestmentRequired.focus()
                    return false;
                }

                if((CurrentRound.value==null) || !isInteger(CurrentRound.value) )
                {
                    alert("Please enter Current Round");
                    CurrentRound.focus()
                    return false;
                }

                if((TagLine.value==null)||(TagLine.value==""))
                {
                    alert("Please enter Tag Line");
                    TagLine.focus()
                    return false;
                }

                if ((passWord.value==null)||(passWord.value==""))
                {
                    alert("Please Enter your Password")
                    passWord.focus()
                    return false
                }
                
                
                
        return true
        
    }
//
//
function ValidateInvestorProfile()
    {
                
                var passWord=document.invprofile.txtPassword
                var Fname = document.invprofile.fname
                var Lname = document.invprofile.lname
                var City = document.invprofile.city
                var State = document.invprofile.state
                
                if((Fname.value==null)||(Fname.value==""))
                {
                    alert("Please enter your first name");
                    Fname.focus()
                    return false;
                }
                if((Lname.value==null)||(Lname.value==""))
                {
                    alert("Please enter your last name");
                    Lname.focus()
                    return false;
                }
                
                if((City.value==null)||(City.value==""))
                {
                    alert("Please enter your City");
                    City.focus()
                    return false;
                }
                if((State.value==""))
                {
                    alert("Please enter your state");
                    State.focus()
                    return false;
                }
                
                if ((passWord.value==null)||(passWord.value==""))
                {
                    alert("Please Enter your Password")
                    passWord.focus()
                    return false
                }
                
                
                
        return true
        
    }
    
    
function chageimage(id,value)
            {
            document.getElementById(id).src="images/"+value;
            
            }
            
function chageimage1(id,value)
            {
            document.getElementById(id).src="images/"+value;
            }           
    
            
            

                        