// JavaScript Document

// Get the HTTP Object
 function getHTTPObject()
 {
  if (window.ActiveXObject)
     return new ActiveXObject("Microsoft.XMLHTTP");
  else if (window.XMLHttpRequest)
     return new XMLHttpRequest();
  else
      {
          alert("Your browser does not support AJAX.");
          return null;
      }
  }

  // Change the value of the outputText field
  function setOutput()
  {	

      if(httpObject.readyState == 4){
		  if(trim(httpObject.responseText)=='Profile has been set successfully.')
			  	window.location.href='http://twittergraffiti.com/thank-you/';
			else
	          document.getElementById("status").innerHTML = httpObject.responseText;		 	  
      }

  }

  // Implement business logic
  function doWork(session_id)
  {
      httpObject = getHTTPObject();
      if (httpObject != null)
      {	 
          var url ="apply_background.php?s="+session_id+"&guid="+getRandomNumber();          
          httpObject.onreadystatechange = setOutput;
          httpObject.open("GET", url , true);
          httpObject.send(null);
      }
  }
  
    function apply_custom_background(session_id)
  {
      httpObject = getHTTPObject();
      if (httpObject != null)
      {	 
          var url ="apply_custom_background.php?s="+session_id+"&guid="+getRandomNumber();          
          httpObject.onreadystatechange = setOutput;
          httpObject.open("GET", url , true);
          httpObject.send(null);
      }
  }

  function validateBackgroundText(){
	   /*var fullname = trim(document.getElementById("fullname").value);
	   var twittername = trim(document.getElementById("twittername").value);
	   var website = trim(document.getElementById("website").value);
	   var file = trim(document.getElementById("file").value);
	   var char_count=18;*/
	   var username = trim(document.getElementById("username").value);
	   var password = trim(document.getElementById("password").value);
	   

	   /*if(fullname==""){
			alert("Please enter your Full Name.")   ;
			return false;
	   }	   
	   if(fullname.length>char_count){
			alert("Full Name cannot be more than " + char_count +" characters.");
			return false;
	   }
	   if(twittername==""){
			alert("Please enter your Twitter username.")   ;
			return false;
	   }	   
	   if(twittername.length>char_count){
			alert("Twitter URL cannot be more than " + char_count +" characters.");
			return false;
	   }
	    if(website==""){
			alert("Please enter your Website URL.")   ;
			return false;
	   }	   
	   if(website.length>char_count){
			alert("Website URL cannot be more than " + char_count +" characters.");
			return false;
	   }	  
	   if(file==""){
			alert("Please select your profile pic.")   ;
			return false;
	   }*/
	   if(username==""){
			alert("Please enter your Twitter User Name.")   ;
			return false;
	   }
	   if(password==""){
			alert("Please enter your Twitter Password.")   ;
			return false;
	   }
	   return true;

  }
  
  function validateCustomBackgroundText(){
	   var username = trim(document.getElementById("username").value);
	   var password = trim(document.getElementById("password").value);
	   var file = trim(document.getElementById("file").value);
	   var external = document.getElementById("external");
	   
	   if(file==""){
		   	if(!external.checked)
			{
				alert("Please select your background image to upload or choose your image from external image store.")   ;
				return false;
			}
	   }
	   if(username==""){
			alert("Please enter your Twitter User Name.")   ;
			return false;
	   }
	   if(password==""){
			alert("Please enter your Twitter Password.")   ;
			return false;
	   }
	   return true;

  }
  
  function showPreview(themeid){
	  var color_background = trim(document.getElementById("color_background").value);
	  var color_text = trim(document.getElementById("color_text").value);
	  var color_link = trim(document.getElementById("color_link").value);
	  var color_sidebar = trim(document.getElementById("color_sidebar").value);
	  var color_sidebar_border = trim(document.getElementById("color_sidebar_border").value);
	  var twitterwindow=window.open("preview.php?theme_id="+themeid+"&color_background="+color_background
	  														+"&color_text="+color_text
															+"&color_link="+color_link
															+"&color_sidebar="+color_sidebar
															+"&color_sidebar_border="+color_sidebar_border,"twitterwindow","status=1,resizable=1,scrollbars=1, height=400, width=800"); 
	  twitterwindow.focus();
  }
  
    function showCustomPreview(){
	  var color_background = trim(document.getElementById("color_background").value);
	  var color_text = trim(document.getElementById("color_text").value);
	  var color_link = trim(document.getElementById("color_link").value);
	  var color_sidebar = trim(document.getElementById("color_sidebar").value);
	  var color_sidebar_border = trim(document.getElementById("color_sidebar_border").value);
	  var twitterwindow=window.open("preview.php?color_background="+color_background
	  														+"&color_text="+color_text
															+"&color_link="+color_link
															+"&color_sidebar="+color_sidebar
															+"&color_sidebar_border="+color_sidebar_border,"twitterwindow","status=1,resizable=1,scrollbars=1, height=400, width=800"); 
	  twitterwindow.focus();
  }
  
  

  //generate random number
  function getRandomNumber()
  {
       return Math.random()*1176;
  }

  var httpObject = null;
  
  	 function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	 }
	 
	 function ltrim(stringToTrim) {
		return stringToTrim.replace(/^\s+/,"");
	 }
	 
	 function rtrim(stringToTrim) {
		return stringToTrim.replace(/\s+$/,"");
	 }