﻿function UpdateImagePreview(file, img, fileName) 
{
	if (file.value != "") {
		img.src = file.value;
			var obj = document.all[fileName];
			if (obj.value == "") {
				var objImg = document.all[fileName];
				objImg.src = "../Images/shim.gif";
			}
	} else {
		img.src = "../Images/shim.gif";
	}
}

function EnableDisable(radioGroup, checkGroup)
{
    if (radioGroup && checkGroup) {
        if (radioGroup.children[0].checked == true) {
            checkGroup.setAttribute("disabled", false);
        } else if (radioGroup.children[2].checked == true) {
            checkGroup.setAttribute("disabled", true);
        }
    }
}


function ShowMyModalPopup(eventCartId, numberOfAttendeesID, modalID, eventId, eventPrice, cartKey)//, purchaserFirstName, purchaserSecondName, purchaserPosition) 
{ 
    
    var tblCart = document.getElementById('ctl00_MainContent_gvEventCart');
    
    if (tblCart) {
        var cartRows = GetCartRowsForEvent(tblCart, eventId);// tblCart.rows.length - 1;
        ClearRows();
        
        var txtNumberOfAttendees = new getObj(numberOfAttendeesID);
        
        if (txtNumberOfAttendees.obj) {
            if(txtNumberOfAttendees.obj.value) {
               var intNumberOfAttendees = parseInt(txtNumberOfAttendees.obj.value);
               
               if (isNaN(intNumberOfAttendees)) {
                    txtNumberOfAttendees.obj.value = cartRows;
                    HideModalPopup();
                    return;
               }
                
               var rowsToAdd = false;
               
               if (intNumberOfAttendees > 19) {
                intNumberOfAttendees = 19;
               }
               
//               AppendFirstRow(eventId, eventPrice, cartKey, purchaserFirstName, purchaserSecondName, purchaserPosition);
               for (var i=cartRows; i<intNumberOfAttendees; i++) {
                    AppendRow(eventId, eventPrice, cartKey);
                    rowsToAdd = true;
               }
               
               if (rowsToAdd == false) {
                    HideModalPopup();
                    return;
               }
            }
        }
        
        var modal = $find(modalID);
        //SetPanelHeight(intNumberOfAttendees);
        modal.show();
    }
         // UNCOMMENT IF THE POPUP IS TO BE POSITIONED BENEATH CART COLUMNS
         //txtNumberOfAttendees.obj.checkProp = txtNumberOfAttendees.firstChild.nodeValue;
         //if (modal.set_X) {
        //modal.set_X(findPos(txtNumberOfAttendees.obj)[0] + txtNumberOfAttendees.obj.clientWidth);
      //modal.set_Y(findPos(txtNumberOfAttendees.obj)[1]+ txtNumberOfAttendees.obj.clientHeight);
     // }  
}

function GetCartRowsForEvent(tblCart, eventId)
{
    var intRows = 0;
    for (var i=1; i<tblCart.rows.length; i++) {
        var strInnerHtml = tblCart.rows[i].innerHTML;
        var strTestString = '?EventID=' + eventId;
        
        if (strInnerHtml.indexOf(strTestString) != -1) {
            intRows++;
        }
    }
    return intRows;
}

function ClearRows()
{
    var tblAttendees = document.getElementById('ctl00_MainContent_tblAttendees');
    for (var i=tblAttendees.rows.length-2; i>=1; i--) {
        tblAttendees.deleteRow(i);
    }
}

function SetPanelHeight(intNumberOfAttendees)
{
    var pnlPopup = document.getElementById('ctl00_MainContent_pnlPopup');
    
    if (pnlPopup) {
        var height = parseInt(pnlPopup.style.pixelHeight);
        
        if (intNumberOfAttendees > 10) {
            height += 20*(intNumberOfAttendees-10);
            
            pnlPopup.style.pixelHeight = height;
            pnlPopup.style.height = height.toString() + 'px';
         }
    }
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
	do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);

    return [curleft,curtop];
    }
}

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}


function SaveMyModalPopup() 
{
    var tblAttendees = document.getElementById('ctl00_MainContent_tblAttendees');
    var hdnPurchaserUserID = document.getElementById('ctl00_MainContent_hdnPurchaserUserID');
    var strPurchaserUserID = 0;
    if (hdnPurchaserUserID) {
        strPurchaserUserID = hdnPurchaserUserID.value;
    }
    var strFirstName;
    var strLastName;
    var strPosition;
    var strCompany;
    if (tblAttendees) {
        for (var i=1; i<tblAttendees.rows.length-1; i++) {
                var tr = tblAttendees.rows[i];
                if (tr) {
                    strFirstName = tr.cells[0].childNodes[0].value;
                    if (strFirstName == dvFirstName) strFirstName = "";
                    strLastName = tr.cells[1].childNodes[0].value;
                    if (strLastName == dvLastName) strLastName = "";
                    strPosition = tr.cells[2].childNodes[0].value;
                    if (strPosition == dvPosition) strPosition = "";
                    strCompany = tr.cells[3].childNodes[0].value;
                    if (strCompany == dvCompany) strCompany = "";
                    strEventId = tr.cells[4].childNodes[0].value;
                    strEventPrice = tr.cells[5].childNodes[0].value;
                    strCartKey = tr.cells[6].childNodes[0].value;
                    PACIA.Service.EventCart.AddEventCart(strFirstName, strLastName, strPosition, strCompany, strCartKey, strEventId, strPurchaserUserID, strEventPrice);
                }
           }
    }
    
    // Get a reference to the Timer
    var timer = $find('ctl00_MainContent_MyTimer');

    if (timer)
    {
        timer._pageRequestManager._postBackSettings.async = true;
        timer._startTimer();
        timer._raiseTick();
        timer._stopTimer();
    }
}

//function AppendFirstRow(eventId, eventPrice, cartKey, purchaserFirstName, purchaserSecondName, purchaserPosition)
//{
//    var tblAttendees = document.getElementById('ctl00_MainContent_tblAttendees');
//    if (tblAttendees) {
//	    var trNewRow = tblAttendees.insertRow(1);
//	    trNewRow.setAttribute('id', "trItemRow");
//	    trNewRow.setAttribute('name', "trItemRow");
//	    var tdFirstNameCell = trNewRow.insertCell(0);
//	    //alert("yo2");
//	    tdFirstNameCell.appendChild(CreateTextElement('txtFirstName', '15', purchaserFirstName, HideDefaultValueFirstName, ShowDefaultValueFirstName));
//	    var tdLastNameCell = trNewRow.insertCell(1);
//	    tdLastNameCell.appendChild(CreateTextElement('txtLastName', '15', purchaserSecondName, HideDefaultValueLastName, ShowDefaultValueLastName));
//	    var tdPositionCell = trNewRow.insertCell(2);
//	    tdPositionCell.appendChild(CreateTextElement('txtPosition', '20', purchaserPosition, HideDefaultValuePosition, ShowDefaultValuePosition));
//	    var tdEventIDCell = trNewRow.insertCell(3);
//	    tdEventIDCell.appendChild(CreateHiddenElement('txtEventID', eventId));
//	    var tdEventPriceCell = trNewRow.insertCell(4);
//	    tdEventPriceCell.appendChild(CreateHiddenElement('txtEventPrice', eventPrice));
//	    var tdCartKeyCell = trNewRow.insertCell(5);
//	    tdCartKeyCell.appendChild(CreateHiddenElement('txtCartKey', cartKey));
//    }
//}

function AppendRow(eventId, eventPrice, cartKey)
{
    var tblAttendees = document.getElementById('ctl00_MainContent_tblAttendees');
    if (tblAttendees) {
	    var trNewRow = tblAttendees.insertRow(1);
	    trNewRow.setAttribute('id', "trItemRow");
	    trNewRow.setAttribute('name', "trItemRow");
	    var tdFirstNameCell = trNewRow.insertCell(0);
	    //alert("yo2");
	    tdFirstNameCell.appendChild(CreateTextElement('txtFirstName', '15', dvFirstName, HideDefaultValueFirstName, ShowDefaultValueFirstName));
	    var tdLastNameCell = trNewRow.insertCell(1);
	    tdLastNameCell.appendChild(CreateTextElement('txtLastName', '15', dvLastName, HideDefaultValueLastName, ShowDefaultValueLastName));
	    var tdPositionCell = trNewRow.insertCell(2);
	    tdPositionCell.appendChild(CreateTextElement('txtPosition', '20', dvPosition, HideDefaultValuePosition, ShowDefaultValuePosition));
	    var tdCompanyCell = trNewRow.insertCell(3);
	    tdCompanyCell.appendChild(CreateTextElement('txtCompany', '25', dvCompany, HideDefaultValueCompany, ShowDefaultValueCompany));
	    var tdEventIDCell = trNewRow.insertCell(4);
	    tdEventIDCell.appendChild(CreateHiddenElement('txtEventID', eventId));
	    var tdEventPriceCell = trNewRow.insertCell(5);
	    tdEventPriceCell.appendChild(CreateHiddenElement('txtEventPrice', eventPrice));
	    var tdCartKeyCell = trNewRow.insertCell(6);
	    tdCartKeyCell.appendChild(CreateHiddenElement('txtCartKey', cartKey));
    }
}
/*
$("input").focus(function() {
			if( this.value == this.defaultValue ) {
			this.value = "";
			}
		}).blur(function() {
			if( !this.value.length ) {
			this.value = this.defaultValue;
			}
		});*/
var dvFirstName = "First Name";
var dvLastName = "Last Name";
var dvPosition = "Position";	
var dvCompany = "Company";		
function ShowDefaultValueFirstName(evt)
{
    var objSender = evt.srcElement ? evt.srcElement : evt.target;
    if( objSender.value == dvFirstName ) {
	    objSender.value = "";
	}
}

function HideDefaultValueFirstName(evt)
{
    var objSender = evt.srcElement ? evt.srcElement : evt.target;
    if( !objSender.value.length ) {
	    objSender.value = dvFirstName;
	}
}

function ShowDefaultValueLastName(evt)
{
    var objSender = evt.srcElement ? evt.srcElement : evt.target;
    if( objSender.value == dvLastName ) {
	    objSender.value = "";
	}
}

function HideDefaultValueLastName(evt)
{
    var objSender = evt.srcElement ? evt.srcElement : evt.target;
    if( !objSender.value.length ) {
	    objSender.value = dvLastName;
	}
}

function ShowDefaultValuePosition(evt)
{
    var objSender = evt.srcElement ? evt.srcElement : evt.target;
    if( objSender.value == dvPosition ) {
	    objSender.value = "";
	}
}

function HideDefaultValuePosition(evt)
{
    var objSender = evt.srcElement ? evt.srcElement : evt.target;
    if( !objSender.value.length ) {
	    objSender.value = dvPosition;
	}
}

function ShowDefaultValueCompany(evt)
{
    var objSender = evt.srcElement ? evt.srcElement : evt.target;
    if( objSender.value == dvCompany ) {
	    objSender.value = "";
	}
}

function HideDefaultValueCompany(evt)
{
    var objSender = evt.srcElement ? evt.srcElement : evt.target;
    if( !objSender.value.length ) {
	    objSender.value = dvCompany;
	}
}

function CreateTextElement(id, size, value, onblurEvent, onfocusEvent)
{
	var txtText = document.createElement("input");
	txtText.setAttribute('type', 'text');
	txtText.setAttribute('id', id);
	txtText.setAttribute('size', size);
	txtText.setAttribute('value', value);
	if (txtText.attachEvent){
	    txtText.attachEvent('onblur', onblurEvent);
	    txtText.attachEvent('onfocus', onfocusEvent);
	}
	else {
	    txtText.onblur = onblurEvent;
	    txtText.onfocus = onfocusEvent;
	}
	return txtText;
}

function CreateHiddenElement(id, value)
{
	var txtText = document.createElement("input");
	txtText.setAttribute('type', 'hidden');
	txtText.setAttribute('id', id);
	txtText.value = value;
	return txtText;
}

function HideModalPopup() 
{
      var modal = $find('ctl00_MainContent_mpeAttendees'); 
      modal.hide();
}

//Text area limit functions
function doBeforePaste(control)
{
   maxLength = control.attributes["maxLength"].value;
   if(maxLength)
   {
       event.returnValue = false;
   }
}
function doPaste(control)
{
   maxLength = control.attributes["maxLength"].value;
   value = control.value;
   if(maxLength){
        event.returnValue = false;
        maxLength = parseInt(maxLength);
        var o = control.document.selection.createRange();
        var iInsertLength = maxLength - value.length + o.text.length;
        var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
        o.text = sData;
    }
}
function LimitInput(control)
{
    if(control.value.length > control.attributes["maxLength"].value)
    {
        control.value = control.value.substring(0,control.attributes["maxLength"].value);
    }
}

function CheckBoxListSelect(cbControl, state, cmdButton)
{    
   var chkBoxList = document.getElementById(cbControl);
   var chkBoxCount= chkBoxList.getElementsByTagName("input");
    
   if (cmdButton.value == 'Select All') {
        for(var i=0;i<chkBoxCount.length;i++) 
        {
            chkBoxCount[i].checked = state;
            cmdButton.value = 'De-select All';
        }
    }
    else {
        for(var i=0;i<chkBoxCount.length;i++) 
        {
            chkBoxCount[i].checked = !state;
            cmdButton.value = 'Select All';
        }
    }
    
    return false; 
}


