﻿var currentpageurl = "";
function UpdateInfo(UpdateURL, pagename) {
    if (UpdateURL != "") {
        currentpageurl = pagename;
        MakeAjaxRequest(UpdateURL, UpdateSuccess, false)
    }
}

function UpdateSuccess(response) {
    var ResultType = "";
    ResultType = response.responseText;    
    if (currentpageurl == "CreateUser") {
       if (ResultType.length == 4) {
            ShowMessage('dvErrorMsg', 'Account created successfully.');
            window.location = 'Home.aspx';
        }
        else {
            ShowMessage('dvErrorMsg', 'Email already exists.');
        }
    }
    else if (currentpageurl == "CheckEmailExists") {
       if (ResultType.length == 4) {
            if ($('cbRemember').checked) {
                setCookie('email',$('txtEmail').value,1);
            }
            //setCookie('email', $('txtEmail').value, 1);                
            
            getQueryString();
            if (qs == ''){window.location = 'Home.aspx';}
            else{window.location = qs;}
        }
        else {
            ShowMessage('dvErrorMsg', 'Login Failed.');
            $('txtEmail').focus();
        }
    }
    else if (currentpageurl == "CheckEmailExists1") {
       if (ResultType.length == 4) {
            if ($('cbRemember1').checked) {
                setCookie('email',$('txtEmail1').value,1);                
            }
            setCookie('email', $('txtEmail1').value, 1);
            getQueryString1();
            if (qs == ''){window.location = 'Home.aspx';}
            else{window.location = qs;}
        }
        else {
            ShowMessage('dvErrorMsg1', 'Login Failed.');
            $('txtEmail1').focus();
        }
    }
    else if (currentpageurl == "RequestEditor") {
       if (ResultType.length == 4) {
            ShowMessage('dvErrorMsg', 'A request has been sent to the Admin.');  
            $('txtComments').value = '';          
        }
        else {
            ShowMessage('dvErrorMsg', 'Request Failed.');
        }
    } 
    else if (currentpageurl == "RegisterEvent") {
       if (ResultType.length == 4) {
            ShowMessage('dvErrorMsg', 'registered successfully. Email sent with an activation link.');              
            $('btnRegister').style.display = 'none';
        }
        else {
            ShowMessage('dvErrorMsg', 'registeration failed.');
        }
    }    
    else if (currentpageurl == "PublishEvent") {
        if (ResultType.length == 1) {
            //ShowMessage('dvErrorMsg', 'Event start date can not be less end date.');
            ShowMessage('dvErrorMsg', 'Event expired.');
        } 
        else if (ResultType.length == 2) {
            //ShowMessage('dvErrorMsg', 'Event start date can not be greater end date.');
            ShowMessage('dvErrorMsg', 'Event expired.');
        } 
        else if (ResultType.length == 3) {
        ShowMessage('dvErrorMsg', 'Successfully published.');
        window.location = 'http://www.govevents.org/viewmyevents.aspx';
        } 
        else if (ResultType.length == 4) {
            ShowMessage('dvErrorMsg', 'Failed publishing.');
        } 
        else if (ResultType.length == 5){
            window.location = 'SignIn.aspx'
        } 
        else{
            
        }      
//        if (ResultType.length == 4) {
//            ShowMessage('dvErrorMsg', 'Successfully published.');
//        } 
//        else{
//            ShowMessage('dvErrorMsg', 'Failed publishing.');
//        }       
    }
}

function Validations(ip) {
    if ($('txtName').value.indexOf(' ') > -1) {
        ShowMessage('dvErrorMsg', 'Spaces are not allowed in name.');
        $('txtName').focus();
        return false;
    }
    if (!SpecialCharacters($('txtName').value)) {
        ShowMessage('dvErrorMsg', 'Special characters are not allowed in name.');
        $('txtName').focus();
        return false;
    }
    if ($('txtName').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Enter name.');
        $('txtName').focus();
        return false;
    }

    if ($('txtEmail2').value.indexOf(' ') > -1) {
        ShowMessage('dvErrorMsg', 'Spaces are not allowed in email.');
        $('txtEmail2').focus();
        return false;
    }
    if ($('txtEmail2').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Please enter email address.');
        $('txtEmail2').focus();
        return false;
    }
    if (!checkEmail(this)) {
        ShowMessage('dvErrorMsg', 'Invalid email address! please re-enter.');
        $('txtEmail2').focus();
        return false;
    }
    if ($('cbCheck').checked) {
        CreateUser($('txtName').value, $('txtEmail2').value, ip, $('cbSendCalender').checked)
    }
    else{
        ShowMessage('dvErrorMsg', 'Check Terms of use');
        return false;
    }
            
    function checkEmail() {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('txtEmail2').value)) {
            return (true)
        }
    }
}

function $(id){
   return document.getElementById(id);
}
    
function SpecialCharacters(data) {
    var iChars = "!@#$%^&*()+=-[]\\\';./{}|\":<>?~_????";
    for (var i = 0; i < data.length; i++) {
        if (iChars.indexOf(data.charAt(i)) != -1) {
            return false;
        }
    }
    return true;
}


function ClearMsg(DivID) {
    var Div = $(DivID)
    Div.className = '';
    Div.innerHTML = "";

}
function ShowMessage(DivID, Msg) {
    var Div = $(DivID)
    Div.className = 'Divmessage';
    Div.innerHTML = Msg;
    setTimeout('ClearMsg(\'' + DivID + '\')', 3000)
}

function InsertUser(ip){
    Validations(ip);
}

//function CreateUser(name, email, ip) {
//    var url = 'CreateUser.ashx?func=createuser&name=' + name + '&email=' + email + '&ip=' + ip
//    UpdateInfo(url, 'CreateUser');
//}

function CreateUser(name, email, ip, sendcalender) {
    var url = 'CreateUser.ashx?func=createuser&name=' + name + '&email=' + email + '&ip=' + ip + '&sendcalender=' + sendcalender
    UpdateInfo(url, 'CreateUser');
}

function CheckEmailExists(email) {
    var url = 'CreateUser.ashx?func=checkemailexists&email=' + email
    UpdateInfo(url, 'CheckEmailExists');
}

function CheckEmailExists1(email) {
    var url = 'CreateUser.ashx?func=checkemailexists&email=' + email
    UpdateInfo(url, 'CheckEmailExists1');
}

function RequestEditor(comments){
    var url = 'CreateUser.ashx?func=request&comments=' + comments;
    UpdateInfo(url,'RequestEditor');
}

function CheckEmail2() {
    if ($('txtEmail').value.indexOf(' ') > -1) {
        ShowMessage('dvErrorMsg', 'Spaces are not allowed in email.');
        $('txtEmail').focus();
        return false;
    }

    if ($('txtEmail').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Please enter email address.');
        $('txtEmail').focus();
        return false;
    }
    if (!checkEmail(this)) {
        ShowMessage('dvErrorMsg', 'Invalid email address! please re-enter.');
        $('txtEmail').focus();
        return false;
    }

    function checkEmail() {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('txtEmail').value)) {
            return (true)
        }
    }
   CheckEmailExists($('txtEmail').value);    
}

function CheckEmail1() {
    if ($('txtEmail1').value.indexOf(' ') > -1) {
        ShowMessage('dvErrorMsg1', 'Spaces are not allowed in email.');
        $('txtEmail1').focus();
        return false;
    }

    if ($('txtEmail1').value.length == 0) {
        ShowMessage('dvErrorMsg1', 'Please enter email address.');
        $('txtEmail1').focus();
        return false;
    }
   
    if (!checkEmail(this)) {
        ShowMessage('dvErrorMsg1', 'Invalid email address! please re-enter.');
        $('txtEmail1').focus();
        return false;
    }

    function checkEmail() {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('txtEmail1').value)) {
            return (true)
        }
    }
   CheckEmailExists1($('txtEmail1').value);    
}

function CookieExists(){
    var strCheckcookieExists = getCookie('email');
    if (strCheckcookieExists == '') {
    
    }
    else{
    window.location = 'Home.aspx'
    }    
}

function CheckCookieExists(url){
    var strCheckcookieExists = getCookie('email');
    if (strCheckcookieExists == '') {
        window.location = 'Login.aspx?url='+url;
    }    
}

function logout(url) {
    var strCheckcookieExists = getCookie('email');    
    if (strCheckcookieExists == '') {
        window.location = url + 'Login.aspx';
    }
    else{
        del_cookie('email');
        window.location = url + 'Login.aspx';
    }
}

//function CreateEvent(){
    //var url = 'CreateEvent.ashx?func=createevent&name=' + name + '&email=' + email + '&ip=' + ip
    //UpdateInfo(url, 'CreateEvent');
//}

function ValidateAddEvent(){
    if ($('txtTitle').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Enter title.');
        $('txtTitle').focus();
        return false;
    }    
//    if ($('txtDescription').value.length == 0) {
//        ShowMessage('dvErrorMsg', 'Enter Description.');
//        $('txtDescription').focus();
//        return false;
    //    }
    if ($('FreeTextBox1').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Enter Description.');
        $('FreeTextBox1').focus();
        return false;
    }
    if ($('txtStartDate').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Select StartDate.');
        $('txtStartDate').focus();
        return false;
    }
//    if ($('ddlStartTime').value == 0)
//    {
//        ShowMessage('dvErrorMsg', 'Plese select Start Time.');
//        $('ddlStartTime').focus();
//        return false;
//    }
    if ($('txtEndDate').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Select EndDate.');
        $('txtEndDate').focus();
        return false;
    }    
//    if ($('ddlEndTime').value == 0)
//    {
//        ShowMessage('dvErrorMsg', 'Plese select End Time.');
//        $('ddlEndTime').focus();
//        return false;
//    }
//    if ($('ddlTimeZone').value == 0)
//    {
//        ShowMessage('dvErrorMsg', 'Plese select Time Zone.');
//        $('ddlTimeZone').focus();
//        return false;
//    }
    if ($('txtAddress1').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Enter address1.');
        $('txtAddress1').focus();
        return false;
    }    
    if ($('txtCity').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Enter city.');
        $('txtCity').focus();
        return false;
    }
    if ($('ddlState').value == 0) {
        ShowMessage('dvErrorMsg', 'Plese select state.');
        $('ddlState').focus();
        return false;
    }
//    if ($('txtZip').value.length != 5) {
//        ShowMessage('dvErrorMsg', 'Enter valid zip code.');
//        $('txtZip').focus();
//        return false;
//    }
//    if (isNaN($('txtZip').value)) {
//        ShowMessage('dvErrorMsg', 'Enter valid zip code !.');
//        $('txtZip').focus();
//        return false;
    //    }
    
//    if ($('txtZip').value.length == 0) {
//        ShowMessage('dvErrorMsg', 'Enter zip code.');
//        $('txtZip').focus();
//        return false;
//    }
//    else {
//        isZip($('txtZip').value)
    //    }

//    if ($('txtPhone').value.length == 0) {
//        ShowMessage('dvErrorMsg', 'Enter phone.');
//        $('txtPhone').focus();
//        return false;
//    }
//    if ($('txtHost').value.length == 0) {
//        ShowMessage('dvErrorMsg', 'Enter host.');
//        $('txtHost').focus();
//        return false;
//    }
//    if ($('txtHostEmail').value.indexOf(' ') > -1) {
//        ShowMessage('dvErrorMsg', 'Spaces are not allowed in email.');
//        $('txtHostEmail').focus();
//        return false;
//    }

//    if ($('txtHostEmail').value.length == 0) {
//        ShowMessage('dvErrorMsg', 'Please enter email address.');
//        $('txtHostEmail').focus();
//        return false;
//    }
//    if (!checkEmail(this)) {
//        ShowMessage('dvErrorMsg', 'Invalid email address! please re-enter.');
//        $('txtHostEmail').focus();
//        return false;
//    }

    function checkEmail() {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('txtHostEmail').value)) {
            return (true)
        }
    }

    function isZip(s) {
        // Check for correct zip code
        reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);

        if (!reZip.test(s)) {
            ShowMessage('dvErrorMsg', 'Zip Code Is Not Valid.');
            $('txtZip').focus();
            return false;
        }
        return true;
    }
}

function ValidateRequest(){
    if ($('txtComments').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Enter comments.');
        $('txtComments').focus();
        return false;
    }
    RequestEditor($('txtComments').value);
}

//function keyIsPressed(e){
//   if (e.keyCode == 13 || e.which == 13)
//        $('btnSignIn').focus();   
//}

function keyIsPressed(e,func){
   if (e.keyCode == 13 || e.which == 13)
   {
       if (func == 'signin') {
           $('btnSignIn').focus();
       }
       else if (func == 'search') {
           $('btnSearch').focus();
       }
       else if (func == 'signup') {
           $('btnSignup').focus();
       }
       else if (func == 'signin1') {
           $('btnSignIn1').focus();
       }
       else if (func == 'btngetdirections') {
       $('btnGetDirections').focus();
       } 
    }
}

function PublishEvent(eid){
    var url = 'CreateEvent.ashx?func=publishevent&eid=' + eid
    UpdateInfo(url, 'PublishEvent');   
}

function ValidateSearch(){
    if ($('txtSearch').value.length == 0) {
        //ShowMessage('dvResults', 'Enter valid text.');
        $('dvResults').innerHTML = 'Enter valid text.'        
        $('txtSearch').focus();
        return false;
    }    
    SearchText($('txtSearch').value);
}

function SearchText(txt){
    window.location = 'http://www.govevents.org/SearchResults.aspx?txt=' + txt;
}

function ValidateUpload(){
    var filePath = $('fUploadLogo').value;
    if (filePath.length == 0) {
    alert('false');
    return false;    
    }
    //if(filePath.indexOf('.') == -1){
    //return false; }
}

function cbSelected(){
    if ($('cbRepeat').checked) {    
        $('dvRepeat').style.display = 'block';}
    else{
        $('dvRepeat').style.display = 'none';   
    }
}

var qs = '';
function getQueryString(){
    var str = document.URL;
    var isUrlExists = str.indexOf("url=");
    if(isUrlExists>=0){
        qs = str.split("url=")[1]; 
      }
      else{
        qs= '';
      }
    
}

function getQueryString1() {
    //qs = document.URL;
    var str = document.URL;
    var isUrlExists = str.indexOf("url=");
    if (isUrlExists >= 0) {
        qs = str.split("url=")[1];
    }
    else {
        qs = '';
    }
}

function RegisterEvent(userid, eid) {
    var url = 'http://www.govevents.org/CreateUser.ashx?func=registerevent&userid=' + userid + '&eid=' + eid
        UpdateInfo(url, 'RegisterEvent');
//    var strCheckcookieExists = getCookie('email');
//    if (strCheckcookieExists == '') {
//        window.location = 'http://www.govevents.org/Login.aspx?url=' + url
//    }
//    else {
//        var url = 'http://www.govevents.org/CreateUser.ashx?func=registerevent&userid=' + userid + '&eid=' + eid
//        UpdateInfo(url, 'RegisterEvent');
//    }    
}

function ValidateContactInfo() {
    if ($('txtCName').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Enter name.');
        $('txtCName').focus();
        return false;
    }
    if ($('txtCCompany').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Enter company/agency name.');
        $('txtCCompany').focus();
        return false;
    }
    if ($('txtCEmail').value.indexOf(' ') > -1) {
        ShowMessage('dvErrorMsg', 'Spaces are not allowed in email.');
        $('txtCEmail').focus();
        return false;
    }

    if ($('txtCEmail').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Please enter email address.');
        $('txtCEmail').focus();
        return false;
    }
    if (!checkEmail(this)) {
        ShowMessage('dvErrorMsg', 'Invalid email address! please re-enter.');
        $('txtCEmail').focus();
        return false;
    }

    function checkEmail() {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('txtCEmail').value)) {
            return (true)
        }
    }
    if ($('txtCPhone').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Enter phone.');
        $('txtCPhone').focus();
        return false;
    }
    if ($('txtCPhone').value.length > 15) {
        ShowMessage('dvErrorMsg', 'phone number can not exceed 25 characters.');
        $('txtCPhone').focus();
        return false;
    }
    if ($('txtCComments').value.length == 0) {
        ShowMessage('dvErrorMsg', 'Enter comments.');
        $('txtCComments').focus();
        return false;
    }

}
