// JavaScript Document
var vt=new Object();
var vt_xmlhttp;
vt.getSrc = function() {
	var scripts = document.getElementsByTagName('script');
	
	for(i=0; i < scripts.length; i++) {
		if(scripts[i].src.search("vt-script.js")>0) {
			x = i;
			break;
		}
	}
	
	return scripts[x];
}

vt.getId = function() {
	myScript = vt.getSrc();
	var queryString = myScript.src.replace(/^[^\?]+\??/,'');
	return queryString;	
}

vt.getFullPath = function() {
	myScript = vt.getSrc();
	return myScript.src.replace("vt-script.js?"+vt.getId(),"");
}

vt.getJustPath = function() {
	fullpath = vt.getFullPath();
	path = fullpath.replace('http://www.' + document.domain,'');
	path = fullpath.replace('http://' + document.domain,'');
	return path;
}

vt.loadXMLDoc = function(url,params,callback) {
	vt_xmlhttp=null;
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
	  	vt_xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		vt_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	vt_xmlhttp.open("POST",url,true);
	
	//Send the proper header information along with the request
	vt_xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	vt_xmlhttp.setRequestHeader("Content-length", params.length);
	vt_xmlhttp.setRequestHeader("Connection", "close");
	
	vt_xmlhttp.onreadystatechange=function() {
		if (vt_xmlhttp.readyState==4) {// 4 = "loaded"
			if (vt_xmlhttp.status==200) {// 200 = "OK"
				callback(vt_xmlhttp.responseText);
			}
		}
	}
	vt_xmlhttp.send(params);
}

vt.showCode = function() {
	path = vt.getJustPath();
	id = vt.getId();
	params = 'campaign_id=' + id;
	//alert(path + "   " + id);
	vt.loadXMLDoc(path + 'scripts/getformstyle.php', params, function(style) {
		var css  = document.createElement('link');  
		css.href  = path + 'themes/' + style + '/style.css';  
		css.type = 'text/css';  
		css.rel = 'stylesheet';  
		css.defer = true;  
		
		document.getElementsByTagName('head').item(0).appendChild(css);  

		vt.loadXMLDoc(path+'scripts/loadform.php?tracking=true',params,function(data) {
			//document.write(data);
			var dwNode = document.createElement('DIV');
			dwNode.innerHTML = data;
		 	
			script = document.getElementById('viraltweets_form')
		 
			script.parentNode.insertBefore(dwNode, script);//.appendChild(dwNode);
		});
		
	});
}
vt.serialize = function(frm) {
	var params = "";
	var elem = frm.elements;
	for(var i = 0; i < elem.length; i++) {
		params += elem[i].name + "=" + elem[i].value;
		if(i<(elem.length-1)) params += "&";
	}
	return params;
}
vt.vt_submit = function(frm) {
	//console.log("pword: " + frm.twitter_password.value);
	campaign_id = frm.campaign_id.value;
	
	path = vt.getJustPath();
	//user wants email?
	if(frm.action.length>0) { //email
		//	
	
		//is oath?
		
		try {
			//ajax
			pass = frm.twitter_password.value;
			params = vt.serialize(frm);
			vt.loadXMLDoc(path + 'scripts/process.php?ajax=true', params, function(data) {
				frm.submit();
			});
			return false;
			
		} catch(e) {
			action = frm.action;
			//toss in the action into a hidden field before sending
			frm.action = path + "scripts/process.php?action=" + action.replace(new RegExp('/', 'g'),'!!');
			frm.submit();
			return false;
			
		}
		
		
	} else { //just twitter
		frm.action = path + "scripts/process.php";
		frm.submit();
	}
	
	//perform tweet via ajax!
	
	return false;
}
vt.showCode();