
jQuery.noConflict();

function ajaxCall(strURL)
{ 

 if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
   
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }


xmlhttp.open("GET",strURL,false);
xmlhttp.send();

var result = xmlhttp.responseText;
return result;


}

function laptopRepairPop()
{
	jQuery().colorbox({width:570, inline:true, href:"#laptopRepair"});
}

function dcjackRepairPop()
{
	jQuery().colorbox({width:570, inline:true, href:"#dcjackRepair"});
}

function lcdRepairPop()
{
	jQuery().colorbox({width:570, inline:true, href:"#lcdRepair"});
}

function changeBgActive(divId)
{
	var newClass = divId+"hover";
	document.getElementById(divId).setAttribute('class', newClass);

}

function changeBgNon(divId)
{
	var newClass = divId;
	document.getElementById(divId).setAttribute('class', newClass);
}

function addCreateTotal()
{
	
	var repairPrice = document.getElementById("totalRepair").value;
	var turnPrice = document.getElementById("totalTurn").value;
	var shipPrice = document.getElementById("totalShip").value;
	var warrPrice = document.getElementById("totalWarr").value;
	
	var totalRepairPrice = Number(repairPrice)+Number(turnPrice)+Number(shipPrice)+Number(warrPrice);
	
	document.getElementById("createTotal").innerHTML = totalRepairPrice.toFixed(2);
}

function changeCreateOption(divID, price, radioID, hiddenID)
{
	document.getElementById(divID).className += " optionActive";
	
	document.getElementById(radioID).checked = true;
	
	document.getElementById(hiddenID).value = price;
	
	addCreateTotal();
}

function getSeries(make, targetID, code)
{
	var url = baseUrl+'laptopemtJavaFun.php?call=getSeries&make='+make;

	
	var results = ajaxCall(url);
	
	if(code == "create")
	{
		var javaCode = "'"+make+"', this.value, 'modelSelect', 'create'";
		var selectCode = '<select class="createSelect" onchange="getModels('+javaCode+');">';
	}
	
	var selectReturnCode = selectCode + ' <option>Select</option> ' + results + '</select>';

	document.getElementById(targetID).innerHTML = selectReturnCode;
}

function getModels(make, series, targetID, code)
{
	var url = baseUrl+'laptopemtJavaFun.php?call=getModels&make='+make+'&series='+series;
	
	var results = ajaxCall(url);
	
	if(code == "create")
	{
		var selectCode = '<select id="createmodel" class="createSelect">';
	}
	
	var selectReturnCode = selectCode + ' <option>Select</option> ' + results + '</select>';
	
	document.getElementById(targetID).innerHTML = selectReturnCode;
}

function validateCreate()
{
	var fname = document.getElementById("createfname");
	var lname = document.getElementById("createlname");
	var address = document.getElementById("createaddress");
	var city = document.getElementById("createcity");
	var state = document.getElementById("createstate");
	var zip = document.getElementById("createzip");
	var phone = document.getElementById("createphone");
	var email = document.getElementById("createemail");
	var model = document.getElementById("createmodel");
	var serial = document.getElementById("createserialNum");
	var complaint = document.getElementById("createcustomercomplaint");
	var terms = document.getElementById("termsCheck");
	
	
	
	if(fname.value == "")
	{
		document.getElementById(fname.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(fname.id+"error").style.display = "none";
	}
	
	if(lname.value == "")
	{
		document.getElementById(lname.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(lname.id+"error").style.display = "none";
	}
	
	if(address.value == "")
	{
		document.getElementById(address.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(address.id+"error").style.display = "none";
	}
	
	if(city.value == "")
	{
		document.getElementById(city.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(city.id+"error").style.display = "none";
	}
	
	if(state.value == "")
	{
		document.getElementById(state.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(state.id+"error").style.display = "none";
	}
	
	if(zip.value == "")
	{
		document.getElementById(zip.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(zip.id+"error").style.display = "none";
	}
	
	if(phone.value == "")
	{
		document.getElementById(phone.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(phone.id+"error").style.display = "none";
	}
	
	if(email.value == "")
	{
		document.getElementById(email.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(email.id+"error").style.display = "none";
	}
	
	if(model.value == "")
	{
		document.getElementById(model.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(model.id+"error").style.display = "none";
	}
	
	if(serial.value == "")
	{
		document.getElementById(serial.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(serial.id+"error").style.display = "none";
	}
	
	if(complaint.value == "")
	{
		document.getElementById(complaint.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(complaint.id+"error").style.display = "none";
	}
	
	if(terms.checked== false)
	{
		document.getElementById(terms.id+"error").style.display = "block";
		var error = "1";
	}
	else
	{
		document.getElementById(terms.id+"error").style.display = "none";
	}
	
	
	

	if(error == "1")
	{
		return false;
	}
	else
	{
		return true;
	}
	
}

function createRepair()
{
	if(validateCreate())
	{
		
		var repairID = document.getElementById("createRepairID").value;
		var partner = document.getElementById("createPartner").value;
		var userID = document.getElementById("createUserID").value;
		var fname = document.getElementById("createfname").value;
		var lname = document.getElementById("createlname").value;
		var address = document.getElementById("createaddress").value;
		var city = document.getElementById("createcity").value;
		var state = document.getElementById("createstate").value;
		var zip = document.getElementById("createzip").value;
		var phone = document.getElementById("createphone").value;
		var email = document.getElementById("createemail").value;
		var model = document.getElementById("createmodel").value;
		var serial = document.getElementById("createserialNum").value;
		var complaint = document.getElementById("createcustomercomplaint").value;
		
		var newfname = fname.replace(/[^0-9A-Za-z ]/ig, "");
		var newlname = lname.replace(/[^0-9A-Za-z ]/ig, "");
		var newaddress = address.replace(/[^0-9A-Za-z ]/ig, "");
		var newphone = phone.replace(/[^0-9]/ig, "");
		var newserial = serial.replace(/[^0-9A-Za-z ]/ig, "");
		var newcomplaint = complaint.replace(/[^0-9A-Za-z ]/ig, "");
		
		var turn = getTurnValue();
		var ship = getShipValue();
		var warr = getWarrValue();
		
		var url = baseUrl+'laptopemtJavaFun.php?call=createRepair&repairID='+repairID+'&partner='+partner+'&userID='+userID+'&fname='+newfname+'&lname='+newlname+'&address='+newaddress+'&city='+city+'&state='+state+'&zip='+zip+'&phone='+newphone+'&email='+email+'&model='+model+'&serial='+newserial+'&complaint='+newcomplaint+'&turn='+turn+'&ship='+ship+'&warr='+warr;

		var results = ajaxCall(url);
		
		if(results > "0")
		{
			window.location = baseUrl+'index.php/createrepair/index/complete/wo/'+results+'/';
		}
		
	}
}

function getTurnValue() 
{
	for (index=0; index < document.turnForm.turnRadio.length; index++) {
		if (document.turnForm.turnRadio[index].checked) {
			var radioValue = document.turnForm.turnRadio[index].value;
			break;
		}
	}
	
	return radioValue;
}

function getShipValue() 
{
	for (index=0; index < document.shipForm.shipRadio.length; index++) {
		if (document.shipForm.shipRadio[index].checked) {
			var radioValue = document.shipForm.shipRadio[index].value;
			break;
		}
	}
	
	return radioValue;
}

function getWarrValue() 
{
	for (index=0; index < document.warrForm.warrantyRadio.length; index++) {
		if (document.warrForm.warrantyRadio[index].checked) {
			var radioValue = document.warrForm.warrantyRadio[index].value;
			break;
		}
	}
	
	return radioValue;
}

function popitup(url, height, width) 
{

    newwindow=window.open(url,"name","height=" + height + ",width=" + width + ", menubar=1, scrollbars=1");

    if (window.focus) {newwindow.focus()}

    return false;

}

function validateCreditCard(s) {
    // remove non-numerics
    var v = "0123456789";
    var w = "";
    for (i=0; i < s.length; i++) {
        x = s.charAt(i);
        if (v.indexOf(x,0) != -1)
        w += x;
    }
    // validate number
    j = w.length / 2;
    k = Math.floor(j);
    m = Math.ceil(j) - k;
    c = 0;
    for (i=0; i<k; i++) {
        a = w.charAt(i*2+m) * 2;
        c += a > 9 ? Math.floor(a/10 + a%10) : a;
    }
    for (i=0; i<k+m; i++) c += w.charAt(i*2+1-m) * 1;
    return (c%10 == 0);
}



