var prefix = ''; var width = ''; var height = ''; var borderPath = ''; var image1Path = ''; var image2Path = ''; function updateTemplate(t) { // alert(prefix); // alert(width); // alert(height); // alert(borderPath); // alert(image1Path); // alert(image2Path); width = parseInt(t.substr(7, 3)); height = parseInt(t.substr(11, 3)); document.getElementById(prefix).style.display = 'none'; prefix = t; document.getElementById(prefix).style.display = 'block'; if (document.getElementById(prefix + '_coupon_title')) { document.getElementById('text_title').disabled = false; updateText('title'); } else document.getElementById('text_title').disabled = true; if (document.getElementById(prefix + '_coupon_value')) { document.getElementById('text_value').diabled = false; updateText('value'); } else document.getElementById('text_value').diabled = true; if (document.getElementById(prefix + '_coupon_text1')) { document.getElementById('text_text1').disabled = false; updateText('text1'); } else document.getElementById('text_text1').disabled = true; if (document.getElementById(prefix + '_coupon_text2')) { document.getElementById('text_text2').disabled = false; updateText('text2'); } else document.getElementById('text_text2').disabled = true; if (document.getElementById(prefix + '_coupon_finePrint')) { document.getElementById('text_finePrint').disabled = false; updateText('finePrint'); } else document.getElementById('text_finePrint').disabled = true; updateDate(); //Just assume that it is always present. updateBorders(borderPath); //Just assume that it is always present. if (document.getElementById(prefix + '_coupon_image1')) { document.getElementById('view_image1').disabled = false; document.getElementById('text_image1').disabled = false; updateImage('image1', image1Path); } else { document.getElementById('view_image1').checked = false; document.getElementById('view_image1').disabled = true; document.getElementById('div_image1').style.display = "none"; document.getElementById('text_image1').disabled = true; } if (document.getElementById(prefix + '_coupon_image2')) { document.getElementById('view_image2').disabled = false; document.getElementById('text_image2').disabled = false; updateImage('image2', image2Path); } else { document.getElementById('view_image2').checked = false; document.getElementById('view_image2').disabled = true; document.getElementById('div_image2').style.display = "none"; document.getElementById('text_image2').disabled = true; } } function updateText(e) { var temp = document.getElementById('text_' + e).value; temp = temp.replace(/\r\n|\r|\n/g, "
"); document.getElementById(prefix + '_coupon_' + e).innerHTML = temp; } function updateDate() { var valid = ''; var vMonth = document.getElementById('validMonth').value; var vDay = document.getElementById('validDay').value; var vYear = document.getElementById('validYear').value; if (vMonth != '' && vDay != '' && vYear != '') valid = 'Valid: ' + vMonth + ' ' + vDay + ', ' + vYear; var expire = ''; var eMonth = document.getElementById('expireMonth').value; var eDay = document.getElementById('expireDay').value; var eYear = document.getElementById('expireYear').value; if (eMonth != '' && eDay != '' && eYear != '') expire = 'Expires: ' + eMonth + ' ' + eDay + ', ' + eYear; if (valid == '' && expire == '') document.getElementById(prefix + '_coupon_dates').innerHTML = 'No expiration'; else document.getElementById(prefix + '_coupon_dates').innerHTML = valid + '   ' + expire; } function updateImage(imageField, imagePath) { if (imageField == 'image1') image1Path = imagePath; else if (imageField == 'image2') image2Path = imagePath; if (imagePath == '') document.getElementById(prefix + '_coupon_' + imageField).innerHTML = ''; else document.getElementById(prefix + '_coupon_' + imageField).innerHTML = ''; } function showImages(imageField) { if (document.getElementById('view_' + imageField).checked) document.getElementById('div_' + imageField).style.display = "block"; else document.getElementById('div_' + imageField).style.display = "none"; } function sync(imageField, name) { document.getElementById('text_' + imageField).value = name; } function updateBorders(path) { borderPath = path; if (path == '') { document.getElementById(prefix + '_coupon_tBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_lBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_rBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_bBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_tlBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_trBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_blBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_brBorder').innerHTML = ''; } else { document.getElementById(prefix + '_coupon_tBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_lBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_rBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_bBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_tlBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_trBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_blBorder').innerHTML = ''; document.getElementById(prefix + '_coupon_brBorder').innerHTML = ''; } } function testDate() { var d = new Date(); var m = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"); var v_year = document.getElementById('validYear'); if (v_year.value.length == 0) v_year.value = d.getFullYear(); var v_month = document.getElementById('validMonth'); if (v_month.value.length == 0) v_month.value = "Jan"; var v_day = document.getElementById('validDay'); if (v_day.value.length == 0) v_day.value = 1; var v_date = Date.parse(v_month.value + v_day.value + ", " + v_year.value); var v = new Date(v_date); var e_year = document.getElementById('expireYear'); if (e_year.value.length == 0) e_year.value = v.getFullYear() + 1; var e_month = document.getElementById('expireMonth'); if (e_month.value.length == 0) e_month.value = "Dec"; var e_day = document.getElementById('expireDay'); if (e_day.value.length == 0) e_day.value = 28; var e_date = Date.parse(e_month.value + e_day.value + ", " + e_year.value); if (e_date <= v_date) { alert ("Expiration date must be after the start date."); return false; } else return true; }