var baseprice = 200;
var banner_price = 0;
var pages_tot = 0;
var news_price = 0;
var cms_price = 0;
var guestbook_price = 0;
var form_price = 0;

function priceSet(){
	total_price = baseprice + pages_tot + banner_price + news_price + cms_price + guestbook_price + form_price;
	price = document.getElementById("est_price");
	update_list = document.getElementById("services_add");
	
	half_total = total_price / 2;
	price.innerHTML = total_price;
	bottom_price_js = document.getElementById("bottom_price");
	bottom_price_js.innerHTML = total_price;
	price_final = document.getElementById("price_final");
	price_final.value = total_price;
	half_total = parseFloat(half_total);
	
	if (total_price > 499 && half_total > 249){
		input_half = document.getElementById("half");
		bottom_sentence = "<em>In order to have your project initialized Studios 3 | Multimedia, Ltd. requires 1/2 ($"+half_total.toPrecision(5)+") of the estimated cost upon contract signing.</em>";
		input_half.innerHTML = bottom_sentence;
	}
	else {
		input_half = document.getElementById("half");
		bottom_sentence = "<em>Projects totaling under $500 Studios 3 | Multimedia, Ltd. requires full amount ($"+total_price.toPrecision(5)+") upon contract signing.</em>";
		input_half.innerHTML = bottom_sentence;
	}
}
function get_radio_value(){
	for (var i=0; i < document.build.pages_sel.length; i++){
	  if (document.build.pages_sel[i].checked){
		  var pages_val = document.build.pages_sel[i].value;
		 if(pages_val == 3){
			pages_val = "3"; 
			pages_tot = 0;
			addc1 = "";
			addc2 = "- [Add $50]";
			addc3 = "- [Add $100]";
			addc4 = "- [Add $150]";
			addc5 = "- [Add $200]";
			addc6 = "- [Add $250]";
			addc7 = "- [Add $300]";
			addc8 = "- [Add $350]";
		  }
		  else if(pages_val == 4) {
			pages_val = "4";
			pages_tot = 50;
			addc1 = "- [Subtract $50]";
			addc2 = "";
			addc3 = "- [Add $50]";
			addc4 = "- [Add $100]";
			addc5 = "- [Add $150]";
			addc6 = "- [Add $200]";
			addc7 = "- [Add $250]";
			addc8 = "- [Add $300]";
		  }
		  else if(pages_val == 5){
			pages_tot = 100;
			pages_val = "5"; 
			addc1 = "- [Subtract $100]";
			addc2 = "- [Subtract $50]";
			addc3 = "";
			addc4 = "- [Add $50]";
			addc5 = "- [Add $100]";
			addc6 = "- [Add $150]";
			addc7 = "- [Add $200]";
			addc8 = "- [Add $250]";
		  }
		  else if(pages_val == 6){
			pages_tot = 150;
			pages_val = "6"; 
			addc1 = "- [Subtract $150]";
			addc2 = "- [Subtract $100]";
			addc3 = "- [Subtract $50]";
			addc4 = "";
			addc5 = "- [Add $50]";
			addc6 = "- [Add $100]";
			addc7 = "- [Add $150]";
			addc8 = "- [Add $200]";
		  }
		  else if(pages_val == 7){
			pages_tot = 200;
			pages_val = "7"; 
			addc1 = "- [Subtract $200]";
			addc2 = "- [Subtract $150]";
			addc3 = "- [Subtract $100]";
			addc4 = "- [Subtract $50]";
			addc5 = "";
			addc6 = "- [Add $50]";
			addc7 = "- [Add $100]";
			addc8 = "- [Add $150]";
		  }
		  else if(pages_val == 8){
			pages_tot = 250;
			pages_val = "8"; 
			addc1 = "- [Subtract $250]";
			addc2 = "- [Subtract $200]";
			addc3 = "- [Subtract $150]";
			addc4 = "- [Subtract $100]";
			addc5 = "- [Subtract $50]";
			addc6 = "";
			addc7 = "- [Add $50]";
			addc8 = "- [Add $100]";
		  }
		  else if(pages_val == 9){
			pages_tot = 300;
			pages_val = "9"; 
			addc1 = "- [Subtract $300]";
			addc2 = "- [Subtract $250]";
			addc3 = "- [Subtract $200]";
			addc4 = "- [Subtract $150]";
			addc5 = "- [Subtract $100]";
			addc6 = "- [Subtract $50]";
			addc7 = "";
			addc8 = "- [Add $50]";
		  }
		  else if(pages_val == 10){
			pages_tot = 350;
			pages_val = "10"; 
			addc1 = "- [Subtract $350]";
			addc2 = "- [Subtract $300]";
			addc3 = "- [Subtract $250]";
			addc4 = "- [Subtract $200]";
			addc5 = "- [Subtract $150]";
			addc6 = "- [Subtract $100]";
			addc7 = "- [Subtract $50]";
			addc8 = "";
		  }
		  else {
			pages_val = "3";
			pages_tot = 0;
			addc1 = "";
			addc2 = "- [Add $50]";
			addc3 = "- [Add $100]";
			addc4 = "- [Add $150]";
			addc5 = "- [Add $200]";
			addc6 = "- [Add $250]";
			addc7 = "- [Add $300]";
			addc8 = "- [Add $350]";
		  }
		  options_pages=document.getElementById("no_of_pages");
		  options_pages.innerHTML = pages_val;
		  priceSet();
		  
		  addb1 = document.getElementById("add1");
		  addb1.innerHTML = addc1;
		  
		  addb2 = document.getElementById("add2");
		  addb2.innerHTML = addc2;
		  
		  addb3 = document.getElementById("add3");
		  addb3.innerHTML = addc3;
		  
		  addb4 = document.getElementById("add4");
		  addb4.innerHTML = addc4;
		  
		  addb5 = document.getElementById("add5");
		  addb5.innerHTML = addc5;
		  
		  addb6 = document.getElementById("add6");
		  addb6.innerHTML = addc6;
		  
		  addb7 = document.getElementById("add7");
		  addb7.innerHTML = addc7;
		  
		  addb8 = document.getElementById("add8");
		  addb8.innerHTML = addc8;
	   }
	}
		
}

function get_banner_value(){
	
	for (var i=0; i < document.build.banner.length; i++){
	   if (document.build.banner[i].checked){
		  var banner_val = document.build.banner[i].value;
		  if(banner_val == 1){
			banner_val = "Custom Banner";  
			banner_price = 0;
			banneradd_js = "";
			banneradd1_js = "- [Add $100]";
			banneradd2_js = "- [Add $110]";
			banneradd3_js = "- [Add $120]";
		  }
		  else if(banner_val == 3) {
			banner_val = "3 Rotating Images";
			banner_price = 100;
			banneradd_js = "- [Subtract $100]";
			banneradd1_js = "";
			banneradd2_js = "- [Add $10]";
			banneradd3_js = "- [Add $20]";
		  }
		  else if(banner_val == 4){
			banner_val = "4 Rotating Images";
			banner_price = 110;
			banneradd_js = "- [Subtract $100]";
			banneradd1_js = "- [Subtract $10]";
			banneradd2_js = "";
			banneradd3_js = "- [Add $10]";
		  }
		  else if(banner_val == 5){
			banner_val = "5 Rotating Images";
			banner_price = 120;
			banneradd_js = "- [Subtract $100]";
			banneradd1_js = "- [Subtract $20]";
			banneradd2_js = "- [Subtract $10]";
			banneradd3_js = "";
		  }
		  else {
			banner_val = "Custom Banner";
			banner_price = 0;
			banneradd_js = "";
			banneradd1_js = "- [Add $100]";
			banneradd2_js = "- [Add $110]";
			banneradd3_js = "- [Add $120]";
		  }
		  options_banner=document.getElementById("banner_sel");
		  options_banner.innerHTML = banner_val;
		  //update_list_pages = document.getElementById("services_add");
		  //alert(update_list_pages.innerHTML);
		  //update_list_pages.innerHTML = update_list_pages + "<span id='news_space'>"+banner_val+"</span>";
		  priceSet();
		  
		  input_banner = document.getElementById("banneradd");
		  input_banner.innerHTML = banneradd_js;
		  
		  input_banner1 = document.getElementById("banneradd1");
		  input_banner1.innerHTML = banneradd1_js;
		  
		  input_banner2 = document.getElementById("banneradd2");
		  input_banner2.innerHTML = banneradd2_js;
		  
		  input_banner3 = document.getElementById("banneradd3");
		  input_banner3.innerHTML = banneradd3_js;
		  
	   }
	}
	
}

function get_news_value(){
	
	for (var i=0; i < document.build.news.length; i++){
	   if (document.build.news[i].checked){
		  var news_val = document.build.news[i].value;
		  if(news_val == 0){
			  news_val = "";  
			  //options_news=document.getElementById("news_space");
			  //options_news.innerHTML = "";
			  
			  news_price = 0;
			  newsadd_js = "";
			  newsadd1_js = "- [Add $225]";
			  update_list_news = document.getElementById("services_add");
			  update_list_news.innerHTML = update_list_news.innerHTML + "<span id='news_space'>"+news_val+"</span>";
		  }
		  else if(news_val == 1) {
			  news_val = "News/Announcement System";
			  //options_news=document.getElementById("news_space");
			  //options_news.innerHTML = news_val;
			  
			  news_price = 225;
			  newsadd_js = "- [Subtract $225]";
			  newsadd1_js = "";
			  update_list_news = document.getElementById("services_add");
			  update_list_news.innerHTML = update_list_news.innerHTML + "<span id='news_space'>"+news_val+"</span>";
		  }
		  else {
			  news_val = "";
			  //options_news=document.getElementById("news_space");
			  //options_news.innerHTML = "";
			  
			  news_price = 0;
			  newsadd_js = "";
			  newsadd1_js = "- [Add $225]";
			  //update_list_news = document.getElementById("services_add");
			  //update_list_news.innerHTML = update_list_news.innerHTML + "<span id='news_space'>"+news_val+"</span>";
		  }
		  priceSet();
		  input_news = document.getElementById("newsadd");
		  input_news.innerHTML = newsadd_js;
		  
		  input_news1 = document.getElementById("newsadd1");
		  input_news1.innerHTML = newsadd1_js;
		  
	   }
	}
	
}

function get_cms_value(){
	
	for (var i=0; i < document.build.cms.length; i++){
	   if (document.build.cms[i].checked){
		  var cms_val = document.build.cms[i].value;
		  if(cms_val == 0){
			cms_val = "";  
			  //options_cms=document.getElementById("cms_space");
			  //options_cms.innerHTML = "";
			  cms_price = 0;
			  cmsadd_js = "";
			  cmsadd1_js = "- [Add $500]";
		  }
		  else if(cms_val == 1) {
			cms_val = "Sitewide Content Management";
			  //options_cms=document.getElementById("cms_space");
			  //options_cms.innerHTML = cms_val;
			  cms_price = 500;
			  cmsadd_js = "- [Subtract $500]";
			  cmsadd1_js = "";
		  }
		  else {
			  cms_val = "";
			  //options_cms=document.getElementById("cms_space");
			  //options_cms.innerHTML = "";
			  cms_price = 0;
			  cmsadd_js = "";
			  cmsadd1_js = "- [Add $500]";
		  }
		  input_cms = document.getElementById("cmsadd");
		  input_cms.innerHTML = cmsadd_js;
		  priceSet();
		  
		  input_cms1 = document.getElementById("cmsadd1");
		  input_cms1.innerHTML = cmsadd1_js;
		  
		  update_list_cms = document.getElementById("services_add");
		  update_list_cms.innerHTML = update_list_cms.innerHTML + "<span id='cms_space'>"+cms_val+"</span>";	   }
	}
	
}

function get_guestbook_value(){
	
	for (var i=0; i < document.build.guestbook.length; i++){
	   if (document.build.guestbook[i].checked){
		  var guestbook_val = document.build.guestbook[i].value;
		  if(guestbook_val == 0){
			guestbook_val = "";  
			  //options_guestbook=document.getElementById("guestbook_space");
			  //options_guestbook.innerHTML = "";
			  guestbook_price = 0;
			  guestbookadd_js = "";
			  guestbookadd1_js = "- [Add $150]";
		  }
		  else if(guestbook_val == 1) {
			guestbook_val = "Guestbook";
			  //options_guestbook=document.getElementById("guestbook_space");
			  //options_guestbook.innerHTML = guestbook_val;
			  guestbook_price = 150;
			  guestbookadd_js = "- [Subtract $150]";
			  guestbookadd1_js = "";
		  }
		  else {
			  guestbook_val = "";
			  //options_guestbook=document.getElementById("guestbook_space");
			  //options_guestbook.innerHTML = "";
			  guestbook_price = 0;
			  guestbookadd_js = "";
			  guestbookadd1_js = "- [Add $150]";
		  }
		  input_guestbook = document.getElementById("guestbookadd");
		  input_guestbook.innerHTML = guestbookadd_js;
		  priceSet();
		  
		  input_guestbook1 = document.getElementById("guestbookadd1");
		  input_guestbook1.innerHTML = guestbookadd1_js;
		  
		  	  update_list_guestbook = document.getElementById("services_add");
		  update_list_guestbook.innerHTML = update_list_guestbook.innerHTML + "<span id='guestbook_space'>"+guestbook_val+"</span>";
	   }
	}
	
}

function get_form_value(){
	
	for (var i=0; i < document.build.form.length; i++){
	   if (document.build.form[i].checked){
		  var form_val = document.build.form[i].value;
		  if(form_val == 0){
			form_val = "";  
			  //options_form=document.getElementById("form_space");
			  //options_form.innerHTML = "";
			  form_price = 0;
			  formadd_js = "";
			  formadd1_js = "- [Add $75]";
			  formadd2_js = "- [Add $100]";
		  }
		  else if(form_val == 1) {
			form_val = "Contact Form";
			  //options_form=document.getElementById("form_space");
			  //options_form.innerHTML = form_val;
			  form_price = 75;
			  formadd_js = "- [Subtract $75]";
			  formadd1_js = "";
			  formadd2_js = "- [Add $25]";
			  
		  }
		  else if(form_val == 2) {
			form_val = "Request For Proposal";
			  //options_form=document.getElementById("form_space");
			  //options_form.innerHTML = form_val;
			  form_price = 100;
			  formadd_js = "- [Subtract $100]";
			  formadd1_js = "- [Subtract $25]";
			  formadd2_js = "";
		  }
		  else {
			  form_val = "";
			  //options_form=document.getElementById("form_space");
			  //options_form.innerHTML = "";
			  form_price = 0;
			  formadd_js = "";
			  formadd1_js = "- [Add $75]";
			  formadd2_js = "- [Add $100]";
		  }
		  input_form = document.getElementById("formadd");
		  input_form.innerHTML = formadd_js;
		  priceSet();
		  
		  input_form1 = document.getElementById("formadd1");
		  input_form1.innerHTML = formadd1_js;
		  
		  input_form2 = document.getElementById("formadd2");
		  input_form2.innerHTML = formadd2_js;
		  
		  	  update_list_form = document.getElementById("services_add");
		  update_list_form.innerHTML = update_list_form.innerHTML + "<span id='form_space'>"+form_val+"</span>";
	   }
	}
	
}

//JS Show/Hide

function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }

function first_name() {
	fname_js = document.getElementById('hFname');
	txtfname = document.getElementById('fname');
	fname_js.value = txtfname.value;
}

function last_name() {
	lname_js = document.getElementById('hLname');
	txtlname = document.getElementById('lname');
	lname_js.value = txtlname.value;
}

function org_sub() {
	org_js = document.getElementById('hOrg');
	txtorg = document.getElementById('organization');
	org_js.value = txtorg.value;
}

function title_sub() {
	title_js = document.getElementById('hTitle');
	txttitle = document.getElementById('title_');
	title_js.value = txttitle.value;
}

function phone_sub() {
	phone_js = document.getElementById('hPhone');
	txtphone = document.getElementById('phone');
	phone_js.value = txtphone.value;
}

function email_sub() {
	email_js = document.getElementById('hEmail');
	txtemail = document.getElementById('email');
	email_js.value = txtemail.value;
}

function ValidateFormFirstname() {
	firstnameID = document.getElementById('fname');
	
	if ((firstnameID.value==null)||(firstnameID.value=="")){
		alert("Please in your First Name")
		firstnameID.focus()
		return false
	}
	
	else {
		ValidateFormLastname();
		return true
	}
}
function ValidateFormLastname() {
	lastnameID = document.getElementById('lname');
	
	if ((lastnameID.value==null)||(lastnameID.value=="")){
		alert("Please in your Last Name")
		lastnameID.focus()
		return false
	}
	
	else {
		ValidateFormOrg();
		return true
	}
}
function ValidateFormOrg() {
	orgID = document.getElementById('organization');
	
	if ((orgID.value==null)||(orgID.value=="")){
		alert("Please enter in your Organization")
		orgID.focus()
		return false
	}
	
	else {
		ValidateFormTitle();
		return true
	}
}
function ValidateFormTitle() {
	titleID = document.getElementById('title_');
	
	if ((titleID.value==null)||(titleID.value=="")){
		alert("Please enter in your Title")
		titleID.focus()
		return false
	}
	
	else {
		ValidateForm();
		return true
	}
}


//Phone Number Validation

/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateForm(){
	var Phone=document.getElementById('phone');
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	
	else {
		ValidateFormEmail();
		return true
	}
 }
 
 //JS Email Validator
 
 /**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function ValidateFormEmail(){
	var emailID=document.getElementById('email');
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	else {
		first_name();
		last_name();
		org_sub();
		title_sub();
		phone_sub();
		email_sub();
		document.build.submit();
		return true
	}
 }