YAHOO.namespace("masi.coop");
var Dom = YAHOO.util.Dom,
    Config = YAHOO.util.Config,
    Event = YAHOO.util.Event,
    CustomEvent = YAHOO.util.CustomEvent,
    Connect = YAHOO.util.Connect,
    Module = YAHOO.widget.Module;
var host = window.location.hostname;
var today = new Date();
var fullyear = today.getFullYear();


Event.onDOMReady(page_init);


function NewWindow(mypage, myname, w, h, scroll) {
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
		win = window.open(mypage, myname, winprops)
		if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
		}


function checkDownloadNow(base_id){
	if (document.getElementById(base_id + '_eps').checked){
		document.getElementById(base_id + '_download_now').href = '/file_store_zip/' + base_id + '_photo.zip';
	}
	if (document.getElementById(base_id + '_jpg').checked){
		document.getElementById(base_id + '_download_now').href = '/file_store_zip/' + base_id + '_preview.zip';
	}
	if (document.getElementById(base_id + '_eps').checked && document.getElementById(base_id + '_jpg').checked){
		document.getElementById(base_id + '_download_now').href = '/file_store_zip/' + base_id + '_preview-photo.zip';
	}
	
	if (!document.getElementById(base_id + '_eps').checked && !document.getElementById(base_id + '_jpg').checked){
		document.getElementById(base_id + '_download_now').href = '/file_store_zip/' + base_id + '.zip';
	}
}


function checkAdsExport(){

	if (!document.getElementById('Yes_Download').checked && !document.getElementById('Yes_Email').checked){
		alert('Please choose an export option.');
		return false;
	}
	
	else if (document.getElementById('Yes_Email').checked && !document.getElementById('email_to').value){
		alert('Please enter an email address.');
		return false;
	}
	else{
		document.getElementById('next_button').src = '/images/loader.gif';
		document.getElementById('export').submit();
	}
	
}


function checkDirectMailExport(){

	
	if (!document.getElementById('Yes_Download').checked && !document.getElementById('Yes_Email').checked){
		alert('Please choose an export option.');
		return false;
	}
	
	else if (document.getElementById('Yes_Email').checked && !document.getElementById('email_to').value){
		alert('Please enter an email address.');
		return false;
	}
	
	//else if(!document.getElementById('list_option_chosen').value){
	//	alert('Please choose a mailing list option.');
	//	return false;
	//}
	
	else{
		document.getElementById('next_button').src = '/images/loader.gif';
		document.getElementById('export').submit();
	}
	
}


function checkPosterExport(){
	document.getElementById('next_button').src = '/images/loader.gif';
	document.getElementById('export').submit();
}





function page_init(){
  if(document.getElementById('select_0')){// sets a listener for the first select pulldown in display_download.thtml
    var infoObj = {
      select_id: 'select_0'
    }
    YAHOO.util.Event.addListener('select_0', "change", AjaxObjectCatPulldownSelect.startRequest, infoObj );
  }
}







var AjaxObjectClientGetColorBW = {
	handleSuccess:function(o){
		//alert('success');
		
		if(o.responseText == 'color'){
			document.getElementById('what_color').value = 'color';
			getTemplates();
		}
		else if(o.responseText == 'bw'){
			document.getElementById('what_color').value = 'bw';
			getTemplates();
		}
		else{
			document.getElementById('loader').style.display = 'none';
			document.getElementById('color_bw').innerHTML = o.responseText;
		}
	},
	handleFailure:function(o){
		//alert('failure:' + o.responseText);
		
    },
	startRequest:function(selectedSize) {
    	var querystring = "&template_size=" + selectedSize;
		querystring += "&func=ajax_display_color_bw";
		
		//alert(querystring);
		
		YAHOO.util.Connect.asyncRequest('POST', 'handler', callbackClientGetColorBW, querystring);
   }
};
var callbackClientGetColorBW = {
    success:AjaxObjectClientGetColorBW.handleSuccess,
    failure:AjaxObjectClientGetColorBW.handleFailure,
    scope: AjaxObjectClientGetColorBW
};
function getColorBW(){
	//document.getElementById('submit').style.display = 'none';
	//alert('HELLO MATT!!');
	document.getElementById('what_color').value = '';
	document.getElementById('color_bw').innerHTML = '';
	document.getElementById('templates_wrapper').innerHTML = '';
	var selectedSize;
	selectedSize = document.getElementById('template_size').options[document.getElementById('template_size').selectedIndex].value;
	
	if (selectedSize == ''){
		alert('You must select a size.');
		return false;
	}
	else{
	
		document.getElementById('loader').style.display = 'block';
		AjaxObjectClientGetColorBW.startRequest(selectedSize);
	}
}






/*function getTemplatesButton(){
	var selectedColor;
	selectedColor = document.getElementById('template_color').options[document.getElementById('template_color').selectedIndex].value;
	
	if (selectedColor == ''){
		alert('You must select a color.');
		return false;
	}
	else{
		document.getElementById('get_templates_button').style.display = 'block';
	}
}*/




var AjaxObjectClientGetTemplates = {
	handleSuccess:function(o){
		
		//alert('success');
		
		document.getElementById('loader').style.display = 'none';
		document.getElementById('templates_wrapper').innerHTML = o.responseText;
		
	},
	handleFailure:function(o){
		//alert('failure:' + o.responseText);
		
    },
	startRequest:function(selectedSize,selectedColor) {
    	var querystring = "&template_size=" + selectedSize + "&template_color=" + selectedColor;
		querystring += "&func=ajax_display_templates";
		
		//alert(querystring);
		
		YAHOO.util.Connect.asyncRequest('POST', 'handler', callbackClientGetTemplates, querystring);
   }
};
var callbackClientGetTemplates = {
    success:AjaxObjectClientGetTemplates.handleSuccess,
    failure:AjaxObjectClientGetTemplates.handleFailure,
    scope: AjaxObjectClientGetTemplates
};
function getTemplates(){
	//document.getElementById('submit').style.display = 'none';
	//alert('HELLO MATT!!');
	var selectedSize;
	selectedSize = document.getElementById('template_size').options[document.getElementById('template_size').selectedIndex].value;
	
	if( document.getElementById('template_color') ){
		var selectedColor;
		selectedColor = document.getElementById('template_color').options[document.getElementById('template_color').selectedIndex].value;
	
		if (selectedColor == ''){
			alert('You must select a color.');
			return false;
		}
		else{
			AjaxObjectClientGetTemplates.startRequest(selectedSize,selectedColor);
		}
	}
	else{
			selectedColor = document.getElementById('what_color').value;
			AjaxObjectClientGetTemplates.startRequest(selectedSize,selectedColor);
	}
	
	
}
















var AjaxObjectGetProducts = {// get products
  handleSuccess:function(o){
  	//alert('AjaxObjectGetProducts SUCCESS\nresponse: ' + o.responseText);
  	
  	Dom.get('product_pricing_wrapper').innerHTML = o.responseText;
      Dom.setStyle('process_loader','display','none');
    Dom.setStyle('product_pricing_wrapper','display','block');

  	//Dom.get('product_wrapper').innerHTML = o.responseText;
     //Dom.setStyle('product_wrapper','display','block');
    //Dom.setStyle('product_images_wrapper','display','none');
    //Dom.setStyle('product_pricing_wrapper','display','none');
  },
  handleFailure:function(o){  	
  	//alert('AjaxObjectGetProducts FAILURE\n' + o.responseText);
  },
  startRequest:function(base_id) {
      Dom.setStyle('process_loader','display','block');

  
  	//alert('AjaxObjectGetProducts START\nbase_id:' + base_id);
    var querystring = '&func=ajax_process_product_type&base_id=' + base_id;
    Connect.asyncRequest('POST', 'handler', callbackGetProducts, querystring);
  }
};
var callbackGetProducts = {
  success:AjaxObjectGetProducts.handleSuccess,
  failure:AjaxObjectGetProducts.handleFailure,
  scope: AjaxObjectGetProducts
};


var AjaxObjectGetProductImages = {// get products
  handleSuccess:function(o){
  	//alert('AjaxObjectGetProductImages SUCCESS\nresponse: ' + o.responseText);
  	Dom.get('product_images_wrapper').innerHTML = o.responseText;
    Dom.setStyle('product_images_wrapper','display','block');
    Dom.setStyle('product_pricing_wrapper','display','none');
  },
  handleFailure:function(o){  
  	//alert('AjaxObjectGetProductImages FAILURE\n' + o.responseText);	
  },
  startRequest:function(base_id) {
    var querystring = 'func=ajax_process_products&base_ids=' + base_id;
    Connect.asyncRequest('POST', 'handler', callbackGetProductImages, querystring);
  }
};
var callbackGetProductImages = {
  success:AjaxObjectGetProductImages.handleSuccess,
  failure:AjaxObjectGetProductImages.handleFailure,
  scope: AjaxObjectGetProductImages
};

var AjaxObjectGetProductPricing = {// get pricing
  handleSuccess:function(o){
  	//alert('AjaxObjectGetProductPricing SUCCESS\nresponse: ' + o.responseText);
  	
    Dom.get('product_pricing_wrapper').innerHTML = o.responseText;
    Dom.setStyle('product_pricing_wrapper','display','block');
  },
  handleFailure:function(o){
  	//alert('AjaxObjectGetProductPricing FAILURE\n' + o.responseText);
  },
  startRequest:function(base_id) {
  	//alert('AjaxObjectGetProductPricing START\nbase_id:' + base_id);
    var querystring = '&func=ajax_process_product_images&base_id=' + base_id;
    Connect.asyncRequest('POST', 'handler', callbackGetProductPricing, querystring);
  }
};
var callbackGetProductPricing = {
  success:AjaxObjectGetProductPricing.handleSuccess,
  failure:AjaxObjectGetProductPricing.handleFailure,
  scope: AjaxObjectGetProductPricing
};


var AjaxObjectGetOffersLogos = {// get OffersLogos
  handleSuccess:function(o){
  	//alert('AjaxObjectGetOffersLogos SUCCESS\nresponse: ' + o.responseText);
  	
  	var wrapper;
  	
  	Dom.get('offers_logos_wrapper').innerHTML = o.responseText;
    Dom.setStyle('offers_logos_wrapper','display','block');
  },
  handleFailure:function(o){  	
  	//alert('AjaxObjectGetOffersLogos FAILURE\n' + o.responseText);
  },
  startRequest:function(oltype) {
  	//alert('AjaxObjectGetOffersLogos START\nbase_id:' + base_id);
    var querystring = '&func=ajax_display_offers_logos&oltype=' + oltype;
    Connect.asyncRequest('POST', 'handler', callbackGetOffersLogos, querystring);
  }
};
var callbackGetOffersLogos = {
  success:AjaxObjectGetOffersLogos.handleSuccess,
  failure:AjaxObjectGetOffersLogos.handleFailure,
  scope: AjaxObjectGetOffersLogos
};


function numbers_only(el){
  el.value = el.value.replace(/[^0-9]/g,'');
}


// CATEGORY PULLDOWN MENUS START ///////////////////////////////////////////////////////////////////////////////////////////////////////
function remove_levels(level) {
    var select_id = 'select_' + level;

	while ( Dom.get(select_id) ) {
		var oParent = Dom.get(select_id).parentNode;
		oParent.removeChild(Dom.get(select_id));
		if ( Dom.get('br_' + select_id) ) {
			var oParent = Dom.get('br_' + select_id).parentNode;
			oParent.removeChild(Dom.get('br_' + select_id));
		}
		level++;
		select_id = 'select_' + level;
	}
}


var AjaxObjectCatPulldownSelect = {
  handleSuccess:function(o){
    Dom.setStyle('pulldown_loader','display','none');
    var response = [];
    response = YAHOO.lang.JSON.parse(o.responseText);

    //pulldown_counter++;
    var level = 0;
    if ( response[0] ) {
      response[0].path = response[0].path.replace(/%252C/g,',');
      var path_list = response[0].path.split(',');
      for (var i = 0; i < path_list.length; i++) {
        if ( path_list[i] != '' ) {
          level++;
        }
      }
    }
    if ( level == 0 ) {
      return;
    }
    var select_id = 'select_' + level;
    remove_levels(level);

    // create select element
    var select = document.createElement('select');
    select.setAttribute('id', select_id);
    var infoObj = {
      select_id: select_id
    }
    YAHOO.util.Event.addListener(select_id, "change", AjaxObjectCatPulldownSelect.startRequest, infoObj );
    select.setAttribute('size', '1');

    // create default option
    var option = document.createElement('option');
    option.setAttribute('value', '');
    option.setAttribute('id', 'no_op');
    for (var i=0; i < response.length; i++){
      var response = [];
      response = YAHOO.lang.JSON.parse(o.responseText);
      //if (response[i].material_type == 'category'){
        option.innerHTML = '- Select -';
      //}
      //else{
      //  option.innerHTML = '- Select Template -';
      //}
      break;
    }
    select.appendChild(option);

    // create all other options
    for (var i=0; i < response.length; i++){
      var response = [];
      response = YAHOO.lang.JSON.parse(o.responseText);
      option = document.createElement('option');
      option.setAttribute('value', response[i].base_id + '&path=' + response[i].path);
      option.setAttribute('id', response[i].material_type);
      option.innerHTML = response[i].name;
      select.appendChild(option);
    }

    // insert this pulldown after previous pulldown
    Dom.get('pulldowns').appendChild(select);

    // insert line break after this pulldown
    var br = document.createElement('br');
    br.setAttribute('id', 'br_' + select_id);
    Dom.get('pulldowns').appendChild(br);
  },
  handleFailure:function(o){
  },
  startRequest:function(e, infoObj) {
    var reports = Dom.get(infoObj.select_id);
    var element = reports[reports.selectedIndex];
    if (element.id == 'category'){
      //var querystring = '&func=process_category_select_pulldown&base_id=' + element.value;
      //YAHOO.util.Connect.asyncRequest('POST', '/handler', callbackCatPulldownSelect, querystring);
      var querystring = '&base_id=' + element.value;
      YAHOO.util.Connect.asyncRequest('POST', '/login/download/process_category_select_pulldown', callbackCatPulldownSelect, querystring);
    }
    if (element.id == 'item'){
      AjaxObjectShowResults.startRequest(element.value);
    }
    if (element.id != 'no_op'){
      Dom.setStyle('search_results','display','none');
      Dom.setStyle('pulldown_loader','display','block');
    }
    else{
      Dom.setStyle('pulldown_loader','display','none');
    }
  }
};

var callbackCatPulldownSelect = {
  success:AjaxObjectCatPulldownSelect.handleSuccess,
  failure:AjaxObjectCatPulldownSelect.handleFailure,
  scope: AjaxObjectCatPulldownSelect
};
// CATEGORY PULLDOWN MENUS STOP ///////////////////////////////////////////////////////////////////////////////////////////////////////


var AjaxObjectShowResults = {// Display search results
  handleSuccess:function(o){
    var response_array = o.responseText.split("|");
    Dom.setStyle('pulldown_loader','display','none');
    Dom.setStyle('search_results','display','block');
    Dom.get('results_amount').innerHTML = response_array[0];// this is the number of results
    Dom.get('search_results').innerHTML = response_array[1];// this is the actual images
  },

  handleFailure:function(o){
  },

  startRequest:function(base_id){
    var querystring = '&func=process_search_results&base_id=' + base_id;
    YAHOO.util.Connect.asyncRequest('POST', '/login/download', callbackShowResults, querystring);
  }
};

var callbackShowResults = {
  success:AjaxObjectShowResults.handleSuccess,
  failure:AjaxObjectShowResults.handleFailure,
  scope: AjaxObjectShowResults
};






function logo_photo_upload(){
  YAHOO.util.Connect.setForm('upload_form', true);// the second argument of setForm tells Connection Manager this is a file upload

  var uploadHandler = {
    upload: function(o) {// this is the onSuccess
    	Dom.get('offers_logos_wrapper').innerHTML = o.responseText;      
    }
  };
  YAHOO.util.Connect.asyncRequest('POST', '/handler', uploadHandler);
}





var AjaxObjectRetrievePassword = {// Retrieve Password
  handleSuccess:function(o){
		//alert(o.responseText);
    if (o.responseText == 'account_not_found'){
    	document.getElementById('account_not_found').style.display= 'block';
    	document.getElementById('sending_email').style.display= 'none';
    	document.getElementById('email_sent').style.display= 'none';
    }
    else if (o.responseText == 'email_sent'){
    	document.getElementById('account_not_found').style.display= 'none';
    	document.getElementById('sending_email').style.display= 'none';
    	document.getElementById('email_sent').style.display= 'block';
    }
  },

  handleFailure:function(o){
  },

  startRequest:function(){
    var email_address = document.getElementById('forgot_email_address');

    if (!email_address.value || email_address.value.indexOf('@') == -1){
      alert('Enter an email address.');
      email_address.focus();
      return false;
    }

    document.getElementById('account_not_found').style.display= 'none';
    document.getElementById('sending_email').style.display= 'block';
    document.getElementById('email_sent').style.display= 'none';

     querystring = 'func=process_forgotten_password&email_address=' + email_address.value;
    YAHOO.util.Connect.asyncRequest('POST', '/loginform', callbackRetrievePassword, querystring);
  }
};

var callbackRetrievePassword = {
  success:AjaxObjectRetrievePassword.handleSuccess,
  failure:AjaxObjectRetrievePassword.handleFailure,
  scope: AjaxObjectRetrievePassword
};

 function loginValidate(form){
	if (!document.getElementById('username').value){alert('Enter a username.');document.getElementById('username').focus();return false;}
	if (!document.getElementById('password').value){alert('Enter a password.');document.getElementById('password').focus();return false;}
	else{
		document.login.submit();
	}
}





// JavaScript Document
// Pop-Up Embedder Script by David Battino, www.batmosphere.com; Object tag implementation by Mark Levitt, http://digitalmedia.oreilly.com
var UniqueID = 314 // Make each link open in a new window.

///// RADIO POPUP /////
///// html: <a href="/Rado_File.mp3" target="_blank" onclick="javascript:RadioPlayerOpen('Radio Title',this.href); return false"><IMG SRC="/images/radio_play_bar.gif" BORDER="0" ALT="Radio"></a>

function RadioPlayerOpen(soundfiledesc,soundfilepath) {

PlayWin = window.open('',UniqueID,'width=335,height=120,top=175,left=200,resizable=1,scrollbars=0,titlebar=0,toolbar=0,menubar=0,status=0,directories=0,personalbar=0');
PlayWin.focus(); 
var winContent = "<HTML><HEAD><TITLE>" + soundfiledesc + "</TITLE></HEAD><BODY bgcolor='#ffffff'><DIV align='center'>";
winContent += "<strong style='font-size:14px;font-family:Arial,Verdana,sans-serif;line-height:1.5'>" + "&quot;" + soundfiledesc + "&quot;" + "</strong><br />";

winContent += "<OBJECT width='300' height='40'>";
winContent += "<param name='SRC' value='" +  soundfilepath + "'>";
winContent += "<param name='AUTOPLAY' VALUE='true'>";
winContent += "<param name='CONTROLLER' VALUE='true'>";
winContent += "<param name='BGCOLOR' VALUE='#ffffff'>";
winContent += "<EMBED SRC='" + soundfilepath + "' AUTOSTART='TRUE' LOOP='FALSE' WIDTH='300' HEIGHT='40' CONTROLLER='TRUE' BGCOLOR='#ffffff' TYPE='video/quicktime' WIDTH='180' HEIGHT='16' AUTOPLAY='false' CONTROLLER='true' CACHE='true' VOLUME='100' LOOP='false' NAME='QuickTime Plug-in Page' PLUGINSPAGE='http://www.apple.com/quicktime/download/'></EMBED>";
winContent += "</OBJECT>";


winContent += "<FORM><INPUT type='button' value='Close this window' onClick='javascript:window.close();' style='font-size:12px;font-family:Arial,Verdana,sans-serif;line-height:1.5'></FORM>";
winContent += "</DIV></BODY></HTML>";
PlayWin.document.write(winContent);
PlayWin.document.close(); // "Finalizes" new window
UniqueID = UniqueID + 1
// newWinOffset = newWinOffset + 20 // subsequent pop-ups will be this many pixels lower.
}

///// MOVIE POPUP //////
///// html: <a href="/Movie_File.mov" target="_blank" onclick="javascript:MoviePlayerOpen('Movie Title',this.href); return false">Movie 1</a>

function MoviePlayerOpen(moviefiledesc,moviefilepath) {

PlayWin = window.open('',UniqueID,'width=550,height=425,top=100,left=150,resizable=1,scrollbars=0,titlebar=0,toolbar=0,menubar=0,status=0,directories=0,personalbar=0');
PlayWin.focus(); 
var winContent = "<HTML><HEAD><TITLE>" + moviefiledesc + "</TITLE></HEAD><BODY bgcolor='#ffffff'><DIV align='center'>";
winContent += "<strong style='font-size:14px;font-family:Arial,Verdana,sans-serif;line-height:1.5'>" + "&quot;" + moviefiledesc + "&quot;" + "</strong><br />";

winContent += "<OBJECT width='500' height='350'>";
winContent += "<param name='SRC' value='" +  moviefilepath + "'>";
winContent += "<param name='AUTOPLAY' VALUE='true'>";
winContent += "<param name='CONTROLLER' VALUE='true'>";
winContent += "<param name='BGCOLOR' VALUE='#ffffff'>";
winContent += "<EMBED SRC='" + moviefilepath + "' AUTOSTART='TRUE' LOOP='FALSE' WIDTH='500' HEIGHT='350' CONTROLLER='TRUE' BGCOLOR='#ffffff' TYPE='video/quicktime' WIDTH='500' HEIGHT='350' AUTOPLAY='true' CONTROLLER='true' CACHE='true' VOLUME='100' LOOP='false' NAME='QuickTime Plug-in Page' PLUGINSPAGE='http://www.apple.com/quicktime/download/'></EMBED>";
winContent += "</OBJECT>";


winContent += "<FORM><INPUT type='button' value='Close this window' onClick='javascript:window.close();' style='font-size:12px;font-family:Arial,Verdana,sans-serif;line-height:1.5'></FORM>";
winContent += "</DIV></BODY></HTML>";
PlayWin.document.write(winContent);
PlayWin.document.close(); // "Finalizes" new window
UniqueID = UniqueID + 1
// newWinOffset = newWinOffset + 20 // subsequent pop-ups will be this many pixels lower.
}

///// PRINT POPUP /////
//// html: <a href="javascript:PopupPic('Image1.gif')">Image 1</a>////

function PopupPic(sPicURL) {
window.open( "/css-js/selfsizer.htm?"+sPicURL, "",  
"resizable=1,HEIGHT=290,WIDTH=290,top=100,left=150");
}





///// MOVIE POPUP //////
///// html: <a href="/Movie_File.mov" target="_blank" onclick="javascript:MoviePlayerOpen('Movie Title',this.href); return false">Movie 1</a>

function MoviePlayerOpenHD(moviefiledesc,moviefilepath) {

PlayWin = window.open('',UniqueID,'width=800,height=600,top=100,left=150,resizable=1,scrollbars=0,titlebar=0,toolbar=0,menubar=0,status=0,directories=0,personalbar=0');
PlayWin.focus(); 
var winContent = "<HTML><HEAD><TITLE>" + moviefiledesc + "</TITLE></HEAD><BODY bgcolor='#ffffff'><DIV align='center'>";
winContent += "<strong style='font-size:14px;font-family:Arial,Verdana,sans-serif;line-height:1.5'>" + "&quot;" + moviefiledesc + "&quot;" + "</strong><br />";

winContent += "<OBJECT width='720' height='440'>";
winContent += "<param name='SRC' value='" +  moviefilepath + "'>";
winContent += "<param name='AUTOPLAY' VALUE='true'>";
winContent += "<param name='CONTROLLER' VALUE='true'>";
winContent += "<param name='BGCOLOR' VALUE='#ffffff'>";
winContent += "<EMBED SRC='" + moviefilepath + "' AUTOSTART='TRUE' LOOP='FALSE' WIDTH='720' HEIGHT='440' CONTROLLER='TRUE' BGCOLOR='#ffffff' TYPE='video/quicktime' WIDTH='720' HEIGHT='440' AUTOPLAY='true' CONTROLLER='true' CACHE='true' VOLUME='100' LOOP='false' NAME='QuickTime Plug-in Page' PLUGINSPAGE='http://www.apple.com/quicktime/download/'></EMBED>";
winContent += "</OBJECT>";


winContent += "<FORM><INPUT type='button' value='Close this window' onClick='javascript:window.close();' style='font-size:12px;font-family:Arial,Verdana,sans-serif;line-height:1.5'></FORM>";
winContent += "</DIV></BODY></HTML>";
PlayWin.document.write(winContent);
PlayWin.document.close(); // "Finalizes" new window
UniqueID = UniqueID + 1
// newWinOffset = newWinOffset + 20 // subsequent pop-ups will be this many pixels lower.
}




var AjaxObjectSave = {
	handleSuccess:function(o){
	if(o.responseText == 'ok'){
		document.getElementById('func').value = 'process_save_ad';
		document.getElementById('form').submit();
	}
	else{
		alert('This filename is already being used. Please try another filename.');
	}

},
	handleFailure:function(o){
    },
	startRequest:function() {

    	var querystring = "&save_as=" + document.getElementById('save_as').value + "&ad_creator_id=" + document.getElementById('ad_creator_id').value;
		querystring += "&func=process_check_save_name";
		YAHOO.util.Connect.asyncRequest('POST', '/handler', callbackSave, querystring);
   }
};
var callbackSave = {
    success:AjaxObjectSave.handleSuccess,
    failure:AjaxObjectSave.handleFailure,
    scope: AjaxObjectSave
};

function saveAd(){

	if (!document.getElementById('save_as').value){
		alert('Please specify a name for your saved estimate.');
		document.getElementById('save_as').focus();
		return false;
	}
	AjaxObjectSave.startRequest();
}



function checkDealerInfo(mode){
	
	if (mode == 'full')
	{
		if (!document.getElementById('dealer_name').value){
			alert('Required: Dealer Name');
			document.getElementById('dealer_name').focus();
			return false;
		}
		else if (!document.getElementById('address').value){
			alert('Required: Address');
			document.getElementById('address').focus();
			return false;
		}
		//else if (!document.getElementById('city').value){
		//	alert('Required: City');
		//	document.getElementById('city').focus();
		//	return false;
		//}
		//else if (!document.getElementById('zip').value){
		//	alert('Required: Zip');
		//	document.getElementById('zip').focus();
		//	return false;
		//}
		else if (!document.getElementById('phone').value){
			alert('Required: Phone');
			document.getElementById('phone').focus();
			return false;
		}
		else if (!document.getElementById('hours').value){
			alert('Required: Hours');
			document.getElementById('hours').focus();
			return false;
		}
//		else if (!document.getElementById('services').value){
//			alert('Required: Services');
//			document.getElementById('services').focus();
//			return false;
//		}
	}
	if (!document.getElementById('web_address').value){
		alert('Required: Web Address');
		document.getElementById('web_address').focus();
		return false;
	}
	else{
		document.getElementById('next_button').src = '/images/loader.gif';
		document.getElementById('dealer_info').submit();
	}
}

function checkTemplate(){
	if (!document.getElementById('template_chosen').value){
		alert('Required: Choose Template');
		return false;
	}
	else{
		
		document.getElementById('next_button').src = '/images/loader.gif';
		document.getElementById('size_color').submit();
	}
}

function checkPricing(){
	if (document.getElementById('starburst_price') && !document.getElementById('starburst_price').value){
		alert('Required: Starburst Price');
		document.getElementById('starburst_price').focus();
		return false;
	}
	else if (document.getElementById('starburst_price') && !document.getElementById('main_price_point').value){
		alert('Required: Main Price Point');
		document.getElementById('main_price_point').focus();
		return false;
	}
	else if (document.getElementById('features_benefits')){
		var CustomPrice = YAHOO.util.Dom.getElementsByClassName('custom_price');
		var nonums = /^[0-9\.]*$/;
		for (i=0;i<CustomPrice.length;i++ ){
			if ( !CustomPrice[i].value) {
				alert("Please enter all necessary pricing information.");
				CustomPrice[i].focus();
				return false;
			}
			if ( !nonums.test(CustomPrice[i].value) ) {
				alert("Prices must contain numbers only.");
				return false;
			}
		}
	}
	else{
		document.getElementById('size_color').submit();
	}
}






