﻿// JScript File
var _varCount;
var _varFlag;
var _varBrowser = navigator.appName;
function GetDetails(CompanyName,EmailId,SequenceNo,TierSK,ClientSK)
{
    _varCount = 1;
    if(document.getElementById('hdnCompanyName').value == '')
    {
        document.getElementById('hdnCompanyName').value = CompanyName;
    }
    else
    {
        document.getElementById('hdnCompanyName').value = document.getElementById('hdnCompanyName').value + '`' + CompanyName;
    }    
    
    if(_varCount == '1')
    {
        document.getElementById('hdnEmailId').value = EmailId;
    }
    else
    {
        document.getElementById('hdnEmailId').value = document.getElementById('hdnEmailId').value + '`' + EmailId;
    }
    
    if(_varCount == '1')
    {
        document.getElementById('hdnSequenceNo').value = SequenceNo;
    }
    else
    {
        document.getElementById('hdnSequenceNo').value = document.getElementById('hdnSequenceNo').value + '`' + SequenceNo;
    }
    
    if(_varCount == '1')
    {
        document.getElementById('hdnTierSK').value = TierSK;
    }
    else
    {
        document.getElementById('hdnTierSK').value = document.getElementById('hdnTierSK').value + '`' + TierSK;
    }
    
    if(document.getElementById('hdnClientSK').value == '')
    {
        document.getElementById('hdnClientSK').value = ClientSK;
    }
    else
    {
        document.getElementById('hdnClientSK').value = document.getElementById('hdnClientSK').value + '`' + ClientSK;
    }
    _varCount = _varCount + 1;
}

/*********** For resetting the values ************/
function ResetValues()
{
    var tblID = document.getElementById('tblCategories');
    var tbllength = tblID.rows.length - 1;  
    var tblcount=0;

    document.getElementById('txtCompanyName').value = "";
    document.getElementById('txtContactName').value = "";
    document.getElementById('txtContactEmail').value = "";
    document.getElementById('txtContactPhone').value = "";
   // document.getElementById('txtContactAddress').value = "";
	document.getElementById('txtContactCity').value = "";
	//document.getElementById('txtContactState').value = "";
	//document.getElementById('txtContactCountry').value = "";
    document.getElementById('txtDescription').value = "";
    document.getElementById('Captcha1_txtCaptcha').value = "";
    //document.getElementById('chkAttachment').checked = false;
    for (tblcount=0;tblcount <= tbllength;tblcount++)
    {
        if (tblID.rows[tblcount].cells[0].childNodes[0].checked == true)
        {
            tblID.rows[tblcount].cells[0].childNodes[0].checked = false;
        }
    }
}

/************ For client side validation on send click *********/
function Validation()
{
//    if(document.getElementById('hdnSelectedtext').value == '')
//    {
//        error(19,'Company Name','');
//        tblID.rows[tblcount].cells[0].childNodes[0].focus();
//        return false;
//    }
    if(document.getElementById('txtCompanyName').value == '')
    {
        error(15,'Company Name','');
        document.getElementById('txtCompanyName').focus();
        return false;
    }
    else if(lTrim(document.getElementById('txtCompanyName').value).length==0)
    {
        error(15,'Company Name','');
        document.getElementById('txtCompanyName').value = '';
        document.getElementById('txtCompanyName').focus();
        return false;
    }
    else if(document.getElementById('txtContactName').value == '')
    {
        error(15,'Contact Name','');
        document.getElementById('txtContactName').focus();
        return false;
    }
    else if(lTrim(document.getElementById('txtContactName').value).length==0)
    {
        error(15,'Contact Name','');
        document.getElementById('txtContactName').value = '';
        document.getElementById('txtContactName').focus();
        return false;
    }
    else if(document.getElementById('txtContactEmail').value == '')
    {
        error(15,'Contact Email','');
        document.getElementById('txtContactEmail').focus();
        return false;
    }
//    else if(lTrim(document.getElementById('txtContactEmail').value).length==0 && ValidateEmail(document.getElementById('txtContactEmail').value)==false)
//    {
//        error(16,'Contact Email','');
//        document.getElementById('txtContactEmail').value='';
//        document.getElementById('txtContactEmail').focus();
//        return false
//    }
    else if(lTrim(document.getElementById('txtContactEmail').value).length==0)
    {
        error(16,'Contact Email','');
        document.getElementById('txtContactEmail').value = '';
        document.getElementById('txtContactEmail').focus();
        return false;
    }
    
	/*else if(document.getElementById('txtContactPhone').value == '')
    {
        error(15,'Contact Phone','');
        document.getElementById('txtContactPhone').focus();
        return false;
    }
    else if(lTrim(document.getElementById('txtContactPhone').value).length==0)
    {
        error(15,'Contact Phone','');
        document.getElementById('txtContactPhone').value = '';
        document.getElementById('txtContactPhone').focus();
        return false;
    }
    else if(document.getElementById('txtContactAddress').value == '')
    {
        error(15,'Contact Address','');
        document.getElementById('txtContactAddress').focus();
        return false;
    }
    else if(lTrim(document.getElementById('txtContactAddress').value).length==0)
    {
        error(15,'Contact Address','');
        document.getElementById('txtContactAddress').value = '';
        document.getElementById('txtContactAddress').focus();
        return false;
    }*/
	else if(document.getElementById('txtContactCity').value == '')
    {
        error(15,'Contact City, State','');
        document.getElementById('txtContactCity').focus();
        return false;
    }
    else if(lTrim(document.getElementById('txtContactCity').value).length==0)
    {
        error(15,'Contact City, State','');
        document.getElementById('txtContactCity').value = '';
        document.getElementById('txtContactCity').focus();
        return false;
    }
	/*else if(document.getElementById('txtContactState').value == '')
    {
        error(15,'Contact State','');
        document.getElementById('txtContactState').focus();
        return false;
    }
    else if(lTrim(document.getElementById('txtContactState').value).length==0)
    {
        error(15,'Contact State','');
        document.getElementById('txtContactState').value = '';
        document.getElementById('txtContactState').focus();
        return false;
    }
	else if(document.getElementById('txtContactCountry').value == '')
    {
        error(15,'Contact Country','');
        document.getElementById('txtContactCountry').focus();
        return false;
    }
    else if(lTrim(document.getElementById('txtContactCountry').value).length==0)
    {
        error(15,'Contact Country','');
        document.getElementById('txtContactCountry').value = '';
        document.getElementById('txtContactCountry').focus();
        return false;
    }*/
    else if(document.getElementById('Captcha1_txtCaptcha').value == '')
    {
        error(15,'Captcha','');
        document.getElementById('Captcha1_txtCaptcha').focus();
        return false;
    }
    else if(lTrim(document.getElementById('Captcha1_txtCaptcha').value).length==0)
    {
        error(15,'Captcha','');
        document.getElementById('Captcha1_txtCaptcha').value = '';
        document.getElementById('Captcha1_txtCaptcha').focus();
        return false;
    }
    else if(document.getElementById('txtContactEmail').value != '')
    {
        if(ValidateEmail(document.getElementById('txtContactEmail').value)==false)
        {
            error(16,'Contact Email','');
            document.getElementById('txtContactEmail').value='';
            document.getElementById('txtContactEmail').focus();
            return false;
        }
        else
        {
            return true;
        }
        
    }
    else
    {
        return true;
    }

}

/********* To clear controls ********/
function ClearControls()
{
   //alert(document.getElementById('hdnSelectedtext').value);
   document.getElementById('hdnSelectedtext').value = ''; 
   document.getElementById('Captcha1_txtCaptcha').value = '';
   //document.getElementById('txtContactDetails').value = '';
   //document.getElementById('txtContactAddress').value = '';
   document.getElementById('txtContactCity').value = '';
  // document.getElementById('txtContactState').value = '';
   //document.getElementById('txtContactCountry').value = '';   
   document.getElementById('txtContactEmail').value = '';
   document.getElementById('txtContactName').value = '';
   document.getElementById('txtCompanyName').value = '';
   document.getElementById('txtContactPhone').value = '';
   document.getElementById('txtDescription').innerText = '';
   //document.getElementById('chkAttachment').checked = false;
}

/************** To validate Email for the given Email id ******************/
function ValidateEmailAddress(EmailId)
{
	try
	{	
		reg1=/\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
		matches="";
		matches=reg1.exec(EmailId);
		if(matches == null)
		{
		    alert('Enter valid Email Id');
		    document.getElementById('txtContactEmail').focus();
		    document.getElementById('txtContactEmail').value = '';
		    return false;
		}
		else
        {
            return true;
        }   
	}
	catch(error)
	{
		alert(error)
	}
}

/************* For checking all the checkbox on click of CheckAll button ***********/
function CheckAll(ButtonIds)
{
    var _varId = ButtonIds.split('`');
    for(var i = 0; i < _varId.length; i++)
    {
        document.getElementById(_varId[i]).checked = true;      
    }
}

function btnSend_click()
{
    if (Validation())
    {
       if(SetSelectedValues())
       {     
            return true;
       }
       else
       {
            return false;
       }
       
    }
    else
    {
        return false;
    }
     
}

function SetSelectedValues()
{
    var tblID = document.getElementById('tblCategories');
    var tbllength = tblID.rows.length - 1;  
    var tblcount=0;
    var Selectedtext='';
    for (tblcount=0;tblcount <= tbllength;tblcount++)
    {
        if (tblID.rows[tblcount].cells[0].childNodes[0].checked == true)
        {
            _varFlag = true;
            break;
        }
        else
        {
            _varFlag = false;
        }
    }
    if(_varFlag == true)
    {
        for (tblcount=0;tblcount <= tbllength;tblcount++)
        {
            if (tblID.rows[tblcount].cells[0].childNodes[0].checked == true)
            {
                if(Selectedtext == '')
                {
                    Selectedtext = tblID.rows[tblcount].cells[1].childNodes[0].innerHTML + "|" +  tblID.rows[tblcount].cells[1].childNodes[1].value; 
                }
                else
                {
                    Selectedtext = Selectedtext + "^" + tblID.rows[tblcount].cells[1].childNodes[0].innerHTML + "|" +  tblID.rows[tblcount].cells[1].childNodes[1].value; 
                }            
            }        
        }  
        document.getElementById('hdnSelectedtext').value = Selectedtext;    
        _varFlag = '';
        return true;
    }
    else
    {
       error(19,'Company Name','');
       //tblID.rows[tblcount].cells[0].childNodes[0].focus();
       _varFlag = '';
       return false; 
    }
}

/********** To check the max length for Meta Description,Title tag, Tracking script and Keyword **********/
function fnMaxLength(val,Id)
{
    var _varId = Id.id;
    var exp=val.which;
    if(lTrim(document.getElementById(_varId).value).length > 4999)
    {
        if(navigator.appName=="Microsoft Internet Explorer")
        {
            event.keyCode = 0;
        }
        else
        {
            if(exp == 8 || exp == 0)
            {
                return true;
            }
            else
            {
                val.preventDefault();
                return;
            }
        }
    }
}

function fnKeyCode(Code)
{
    var exp;
    var _vartextboxId = document.getElementById('txtDescription');
    if(_varBrowser == 'Microsoft Internet Explorer')
    { 
        if(event.keyCode == 94 || event.keyCode == 124)
        {
            event.keyCode = 0;
        }
        else
        {
            //return true;
            fnMaxLength(event,_vartextboxId);
        }
    }
    else
    {
        exp=code.which;
        if(exp == 94 || exp == 124)
        {
            code.preventDefault();
            return;
        }
        else
        {
           return true;
           fnMaxLength(event,_vartextboxId);
        }
    }
}   
