// JavaScript Document
var sizeX = 270;
var sizeY = 268;
function previewdata(mode)
	{
	closeDiv();
	validate(document.forms[0],mode);	
	}
	
function validate(myfrm,mode)
	{
	var regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	
	me = myfrm.elements;
	
	theme = '';
	sizeX = $('size').value.split("X")[0];
	sizeY = $('size').value.split("X")[1];
	is_valid = regex.test(me["regemail"].value);
	
	
	for(i=1;i<=7;i++)
		{
		themeid = 'theme' + i.toString();
		if(document.getElementById(themeid).checked == true)
			{
			theme = 'theme'+i;break;
			}
		}
	if(theme=='')
		{
		alert('Plese select a theme');	
		return false;
		}
	if(me["regemail"].value == '')
		{
		$('regemail_err').innerHTML = 'Email Required';
		$('regemail_err').style.color = 'red';
		}
	else if(!is_valid)
		{
		$('regemail_err').innerHTML = 'Invalid email address';
		$('regemail_err').style.color = 'red';
		}
		
	else
		{
		$('regemail_err').innerHTML = '';	
		authdata("email="+me["regemail"].value+"&theme="+theme+"&website="+me["website"].value,'authreq.php',mode);
		}
	}
function closeDiv()
	{
	$('codearea').value = '';
	$('middle-4b-1').style.display = "none";
	}

function loadCurrent(resultDivName,mode,params)
	{
	resultDiv = $(resultDivName);
	resultDiv.innerHTML = '';
	fsizex = sizeX;
	if ($('size').value == "270X208")	
		fsizey = parseInt(sizeY)+92;
	else
		fsizey = parseInt(sizeY)+60;	
	
	iframe = '<iframe id="widgetbox_widget_iframe_0" width="'+sizeX+'" scrolling="no" frameborder="0" name="widgetbox_widget_iframe_0" border="0" src="" marginwidth="0" marginheight="0" height="'+fsizey+'" vspace="0" hspace="0" allowtransparency="true" ></iframe>';
	//alert(iframe);	
	var newDiv = document.createElement('div');	
	resultDiv.appendChild(newDiv);
	newDiv.innerHTML = iframe;
	ifr = $('widgetbox_widget_iframe_0');
	
	ifr.src = 'http://vacationrealtywidgets.com/testimonialwidget/show_testimonial.php?'+params+'&size='+sizeX+"X"+sizeY + '&pre=pre';
	if(mode=='getCode')
		{
		document.getElementById('middle-4b-1').style.display = "block";
		html = '';
		if ($('size').value == "270X208")
			html += '<div align="center">\<script src=\"http://vacationrealtywidgets.com/testimonialwidget/js/widget.js?'+params+'&size='+sizeX+"X"+sizeY+'"></\script><div class="powered" style="padding-left:0px;margin-top:-30px;text-align:center; z-index:1000;color:#000000; font-size:11px;font-weight:normal;"><a target="_blank" href="http://vacationrealtywidgets.com/" style="color:#000000;cursor:default;">Get This Widget</a> | Powered by <a target="_blank" href="http://www.vacationrealty.com" style="color:#000000;cursor:default;">VacationRealty.com</a></div></div>';
		else if ($('size').value == "540X250")
			html += '<div align="center">\<script src=\"http://vacationrealtywidgets.com/testimonialwidget/js/widget.js?'+params+'&size='+sizeX+"X"+sizeY+'"></\script><div class="powered" style="padding-left:0px;margin-top:-70px;text-align:center;z-index:1000;color:#000000; font-size:11px;font-weight:normal;"><a target="_blank" href="http://vacationrealtywidgets.com/" style="color:#000000;cursor:default;">Get This Widget</a> | Powered by <a target="_blank" href="http://www.vacationrealty.com" style="color:#000000;cursor:default;">VacationRealty.com</a></div></div>';
		document.getElementById('codearea').value = html;
		}
	
	}

function authdata(params,url,mode)
	{
	if (window.XMLHttpRequest) 
		{
	    var xmlhr = new XMLHttpRequest();
  		} 
	else 
		{
	    var xmlhr = new ActiveXObject('MSXML2.XMLHTTP.3.0');
  		}

	 requrl = url;
	 xmlhr.open('POST',requrl, true);
	 xmlhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	 xmlhr.onreadystatechange = function() {
	     var resultDiv = $('preview_area');
		 if (xmlhr.readyState == 1) 
			{
			resultDiv.innerHTML = '<img src="./images/ajax-loader.gif" />';
			} 
		else if (xmlhr.readyState == 4 && xmlhr.status == 200) 
			{
			  if (xmlhr.responseText) 
				{
				d=xmlhr.responseText;
				loadCurrent('preview_area',mode,'params='+d);
				}
			} 
		else if (xmlhr.readyState == 4) 
			{
			
			}
		}
		xmlhr.send(params);	
	}

function textfieldOnfocus(src)
	{
	src.style.backgroundColor="#EEEEEE";
	src.style.borderColor="#000000";
	}
function textfieldOnfocusOut(src)
	{
	src.style.backgroundColor="#FFFFFF";
	src.style.borderColor="#666666";
	}
function $(src)
	{
	return document.getElementById(src);
	}
function validateEmail(obj) {

	textfieldOnfocusOut(obj);
	src	= obj.value;	
  	var regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	isVal = regex.test(src);
	if(src=='')
		{
		$('regemail_err').innerHTML = "Required";
		return false;
		}
	if(!isVal)
		{
		$('regemail_err').innerHTML = "is not a valid email address";
		return false;
		}
	else 
		{
		$('regemail_err').innerHTML = "";
		return true;
		}
  }
	
function copy(text2copy) {
  if (window.clipboardData) {
    window.clipboardData.setData("Text",text2copy);
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}
	