 /**
 * Help Javascript
 * @author Scott Murphy
 * 
 * Copyright (c) 2008 Pictage Inc.
 * ALL RIGHTS RESERVED
 * 
 */

var validEmail = 'false';
//var submitCall = 'false';
var ajaxCall = 'false';
var ajaxCallDelayed = 'false';
var emailFocus = 'false';
//var ajaxResult = 'false';

var defaultReason = new Array(1);
defaultReason[0] = 'Please select a reason';

var accountAssistance = new Array(6);
accountAssistance[0] = 'Please select a reason';
accountAssistance[1] = 'Account Login/Password';
accountAssistance[2] = 'Address/Phone/Email Change';
accountAssistance[3] = 'Credit Card Update';
accountAssistance[4] = 'Remove email from guest/mailing list';
accountAssistance[5] = 'Other Account Assistance';

var eventAssistance = new Array(6);
eventAssistance[0] = 'Please select a reason';
eventAssistance[1] = 'Unable to access event/view images';
eventAssistance[2] = 'Status request';
eventAssistance[3] = 'IMAGES - Add, Change, Replace, Delete, Renumber';
eventAssistance[4] = 'Event Key Request';
eventAssistance[5] = 'Other Event Assistance';

var orderCancellationRequest = new Array(5);
orderCancellationRequest[0] = 'Please select a reason';
orderCancellationRequest[1] = 'Error in Order';
orderCancellationRequest[2] = 'Changed My Mind';
orderCancellationRequest[3] = 'Placed a duplicate order';
orderCancellationRequest[4] = 'Other Order Cancellation Request';

var orderAssistance = new Array(9);
orderAssistance[0] = 'Please select a reason';
orderAssistance[1] = 'Order Placement Assistance';
orderAssistance[2] = 'Change Request';
orderAssistance[3] = 'Status request';
orderAssistance[4] = 'Redo Request';
orderAssistance[5] = 'Return Request';
orderAssistance[6] = 'Price Quote Request';
orderAssistance[7] = 'Billing/credit question';
orderAssistance[8] = 'Other Order Assistance';

var studioPackagePaymentAssistance = new Array(3);
studioPackagePaymentAssistance[0] = 'Please select a reason';
studioPackagePaymentAssistance[1] = 'Credit Card Update';
studioPackagePaymentAssistance[2] = 'Other P3 Assistance';

var otherInquiries = new Array(1);
otherInquiries[0] = 'Please provide as much detail as possible below...';

function isMaxLength( obj )
{
	var mlength = obj.getAttribute ? parseInt( obj.getAttribute( "maxlength" ) ) : "";
	if ( obj.getAttribute && obj.value.length > mlength )
	{
		obj.value = obj.value.substring( 0, mlength );
	}
}

function setReason( subject )
{
	var frmObj = document.forms['customer_support'].elements['ID-00N50000001IBxY'];
        if ( subject == "Please select a type" )
        {
           	frmObj.options.length = 1;
		for (var j = 0; j < 1; j++)
                {
			frmObj.options[j].value = defaultReason[j];
			frmObj.options[j].text = defaultReason[j];
                }
        }
        else if (subject == "Account Assistance" )
        {
           	frmObj.options.length = 6;
		for (var j = 0; j < 6; j++)
                {
                	frmObj.options[j].value = accountAssistance[j];
			frmObj.options[j].text = accountAssistance[j];
                }
        }
	else if (subject == "Event Assistance" )
        {
           	frmObj.options.length = 6;
		for (var j = 0; j < 6; j++)
                {
                	frmObj.options[j].value = eventAssistance[j];
			frmObj.options[j].text = eventAssistance[j];
                }
        }
	else if (subject == "Order Cancellation Request" )
        {
           	frmObj.options.length = 5;
		for (var j = 0; j < 5; j++)
                {
                	frmObj.options[j].value = orderCancellationRequest[j];
			frmObj.options[j].text = orderCancellationRequest[j];
                }
        }
	else if (subject == "Order Assistance" )
        {
           	frmObj.options.length = 9;
		for (var j = 0; j < 9; j++)
                {
                	frmObj.options[j].value = orderAssistance[j];
			frmObj.options[j].text = orderAssistance[j];
                }
        }
	else if (subject == "P3" )
    {
       	frmObj.options.length = 3;
	for (var j = 0; j < 3; j++)
            {
            	frmObj.options[j].value = studioPackagePaymentAssistance[j];
		frmObj.options[j].text = studioPackagePaymentAssistance[j];
            }
    }
	else if (subject == "Other Inquiries" )
        {
           	frmObj.options.length = 1;
		for (var j = 0; j < 1; j++)
                {
                	frmObj.options[j].value = otherInquiries[j];
			frmObj.options[j].text = otherInquiries[j];
                }
        }
        frmObj.selectedIndex = 0;
}

function init()
{
	document.forms['customer_support'].elements['first_name'].focus();
	var url = location.href;
	if (url.indexOf("test-redo") != -1)
	{
		document.forms['customer_support'].elements['retURL'].value = "http://test-redo.pictage.com/redo/thanks.html";
	}
	else
	{
		document.forms['customer_support'].elements['retURL'].value = "http://www.pictage.com/html/help/thanks.html";
	}
}

function validateInputs()
{
	//if ( ajaxResult == 'false' )
	//{
	//submitCall = 'true';
	//checkEmail();
	//}
	//ajaxResult = 'false';
	if ( validEmail == 'false' || validEmail == 'notfound' )
	{
		alert("The email address entered is not on record with Pictage. Please " +
		"enter the email address used when registering with Pictage. If you need " +
		"additional assistance, please call Customer Experience at 1-877-PICTAGE.");
		//submitCall = 'false';
		//ajaxCall = 'false';
		//ajaxCallDelayed = 'false';
		//document.forms['customer_support'].elements['email'].focus();
		return false;
	}
	if ( String( trimlr( document.forms['customer_support'].elements['first_name'].value ) ).length==0 )
	{
		alert("Please enter first name.");
		document.forms['customer_support'].elements['first_name'].focus();
		return false;
	}
	if ( String( trimlr( document.forms['customer_support'].elements['last_name'].value ) ).length==0 )
	{
		alert("Please enter last name.");
		document.forms['customer_support'].elements['last_name'].focus();
		return false;
	}
	if ( String( trimlr( document.forms['customer_support'].elements['email'].value ) ).length==0 )
	{
		alert("Please enter email address.");
		document.forms['customer_support'].elements['email'].focus();
		return false;
	}
	if ( !validateEmail( trimlr( document.forms['customer_support'].elements['email'].value ) ) )
	{
		alert("Please enter valid email address format. e.g. dummy@dummy.com");
		document.forms['customer_support'].elements['email'].focus();
		return false;
	}
	if ( String( trimlr( document.forms['customer_support'].elements['phone'].value ) ).length==0 )
	{
		alert("Please enter daytime phone number.");
		document.forms['customer_support'].elements['phone'].focus();
		return false;
	}
	if ( !validNaturalNumber( trimlr( document.forms['customer_support'].elements['ID-00N50000001IXhw'].value ) ) )
	{
		alert("Please enter only numerical digits for event id.");
		document.forms['customer_support'].elements['ID-00N50000001IXhw'].focus();
		return false;
	}
	if ( !validNaturalNumber( trimlr( document.forms['customer_support'].elements['order_id'].value ) ) )
	{
		alert("Please enter only numerical digits for order id.");
		document.forms['customer_support'].elements['order_id'].focus();
		return false;
	}
	if ( document.forms['customer_support'].elements['type'].value == "Please select a type" )
	{
		alert("Please select a type.");
		document.forms['customer_support'].elements['type'].focus();
		return false;
	}
	if ( document.forms['customer_support'].elements['ID-00N50000001IBxY'].value == "Please select a reason" )
	{
		alert("Please select a reason.");
		document.forms['customer_support'].elements['ID-00N50000001IBxY'].focus();
		return false;
	}
	if ( String( trimlr( document.forms['customer_support'].elements['description'].value ) ).length==0 )
	{
		alert("Please enter description.");
		document.forms['customer_support'].elements['description'].focus();
		return false;
	}
	//var name = String( trimlr( document.forms['customer_support'].elements['first_name'].value ) ) + " " + String( trimlr( document.forms['customer_support'].elements['last_name'].value ) );
	//if ( name.length > 100 )
	//{
	//	name = name.substring( 0, 100);
	//}
	//document.forms['customer_support'].elements['name'].value = name;
	return true;
	//alert("Inputs passed.");
	//return false;
}

function viewDetail(ID){
	var domA = document.getElementById(ID).style;
	if(domA.display == "none"){
		domA.display = "";
	}
	else{
		domA.display = "none";
	}
   }

function enableAjax() {
	emailFocus = 'true';
	document.getElementById('submit').style.visibility = 'hidden';
	if ( ajaxCall == 'false' && ajaxCallDelayed == 'true' )
	{
		ajaxCallDelayed = 'false';
	}
}

function checkEmail() {
	emailFocus = 'false';
	document.getElementById('submit').style.visibility = 'visible';
	if ( ajaxCall == 'true' )
	{
		ajaxCallDelayed = 'true'
	}
	ajaxCall = 'true';
	if ( ajaxCall == 'true' && ajaxCallDelayed == 'false' )
	{
		var oAjax = new sendFormAjax();
		//oAjax.setActionForm(document.getElementById('customer_support'));
		oAjax.setActionUrl('/photodisplay/PHOTODISPLAY/validate_email.xml');
		oAjax.FormBody='producer=security&xsl=none&email=' + trimlr( document.getElementById('email').value );
		oAjax.fEventHandle = handleCheckEmail;
		oAjax.FormSubmitToAjax();
	}
	if ( ajaxCall == 'false' && ajaxCallDelayed == 'true' )
	{
		ajaxCallDelayed = 'false';
	}
}

function handleCheckEmail(oAjax){
	return function(){
		if (oAjax.XmlHttp.readyState==4) {
			var xmlDoc = oAjax.XmlHttp.responseXML.documentElement;
			validEmail = xmlDoc.getElementsByTagName('email')[0].childNodes[0].nodeValue;
			//ajaxResult = 'true';
			if ( ( validEmail == 'false' || validEmail == 'notfound' ) )//&& submitCall == 'false' )
			{
				var emailBlur = 'false';
				if (emailFocus == 'true')
				{
					emailBlur = 'true';
					document.forms['customer_support'].elements['email'].blur();
				}
				alert("The email address entered is not on record with Pictage. Please " +
				"enter the email address used when registering with Pictage. If you need " +
				"additional assistance, please call Customer Experience at 1-877-PICTAGE.");
				ajaxCall = 'false';
				if (emailBlur == 'true')
				{
					emailBlur = 'false';
					document.forms['customer_support'].elements['email'].focus();
				}
			}
			else
			{
				ajaxCall = 'false';
			}
			//if (submitCall == 'true')
			//{
			//	submitCall = 'false';
			//	validateInputs();
			//}
			//else
			//{
			//	ajaxResult = 'false';
			//}
		}
	}
}

function kH(e) {
var pK = document.all ? window.event.keyCode:e.which;
return !( (pK == 13) && (emailFocus == 'true') );
}

document.onkeypress = kH;
if (document.layers) document.captureEvents(Event.KEYPRESS);
